move sessvc to a sub-directory

ulab-original
jsorg71 16 years ago
parent b768e8fb5d
commit a6bc488678

@ -4,8 +4,6 @@ SESMANOBJ = sesman.o config.o sig.o session.o env.o \
os_calls.o d3des.o list.o file.o log.o access.o \ os_calls.o d3des.o list.o file.o log.o access.o \
scp.o scp_v0.o scp_v1.o scp_v1_mng.o thread.o lock.o scp.o scp_v0.o scp_v1.o scp_v1_mng.o thread.o lock.o
SESSVCOBJ = sessvc.o os_calls.o log.o
CFGDIR = /etc/xrdp CFGDIR = /etc/xrdp
PIDDIR = /var/run PIDDIR = /var/run
LIBDIR = /usr/local/lib/xrdp LIBDIR = /usr/local/lib/xrdp
@ -19,13 +17,13 @@ LDFLAGS = -L/usr/gnu/lib -L/usr/lib/nptl -L./libscp -Wl,-rpath,$(LIBDIR) -lpthre
C_OS_FLAGS = $(CFLAGS) -c C_OS_FLAGS = $(CFLAGS) -c
CC = gcc CC = gcc
all: libscp_ pam_base xrdp-sessvc tools_ all: libscp_ pam_base xrdp-sessvc_ tools_
nopam: libscp_ no_pam_base xrdp-sessvc tools_ nopam: libscp_ no_pam_base xrdp-sessvc_ tools_
pamuserpass: libscp_ pam_userpass_base xrdp-sessvc tools pamuserpass: libscp_ pam_userpass_base xrdp-sessvc_ tools
kerberos: libscp_ kerberos_base xrdp-sessvc tools kerberos: libscp_ kerberos_base xrdp-sessvc_ tools
pam_base: $(SESMANOBJ) verify_user_pam.o pam_base: $(SESMANOBJ) verify_user_pam.o
$(CC) $(LDFLAGS) -o xrdp-sesman $(SESMANOBJ) verify_user_pam.o -lpam $(CC) $(LDFLAGS) -o xrdp-sesman $(SESMANOBJ) verify_user_pam.o -lpam
@ -40,8 +38,8 @@ pam_userpass_base: $(SESMANOBJ) verify_user_pam_userpass.o
kerberos_base: $(SESMANOBJ) verify_user_kerberos.o kerberos_base: $(SESMANOBJ) verify_user_kerberos.o
$(CC) $(LDFLAGS) -o xrdp-sesman $(SESMANOBJ) verify_user_kerberos.o -lkrb5 $(CC) $(LDFLAGS) -o xrdp-sesman $(SESMANOBJ) verify_user_kerberos.o -lkrb5
xrdp-sessvc: $(SESSVCOBJ) xrdp-sessvc_:
$(CC) $(LDFLAGS) -o xrdp-sessvc $(SESSVCOBJ) make -C sessvc
tools_: tools_:
make -C tools make -C tools
@ -50,17 +48,18 @@ libscp_:
make -C libscp make -C libscp
clean: clean:
rm -f $(SESMANOBJ) verify_user.o verify_user_pam.o verify_user_pam_userpass.o verify_user_kerberos.o xrdp-sesman sessvc.o xrdp-sessvc rm -f $(SESMANOBJ) verify_user.o verify_user_pam.o verify_user_pam_userpass.o verify_user_kerberos.o xrdp-sesman
make -C tools clean make -C tools clean
make -C libscp clean make -C libscp clean
make -C sessvc clean
install: install:
install xrdp-sesman $(SBINDIR)/xrdp-sesman install xrdp-sesman $(SBINDIR)/xrdp-sesman
install startwm.sh $(CFGDIR)/startwm.sh install startwm.sh $(CFGDIR)/startwm.sh
install sesman.ini $(CFGDIR)/sesman.ini install sesman.ini $(CFGDIR)/sesman.ini
install xrdp-sessvc $(SBINDIR)/xrdp-sessvc
make -C tools install make -C tools install
make -C libscp install make -C libscp install
make -C sessvc install
os_calls.o: ../common/os_calls.c os_calls.o: ../common/os_calls.c
$(CC) $(C_OS_FLAGS) ../common/os_calls.c $(CC) $(C_OS_FLAGS) ../common/os_calls.c

@ -21,8 +21,7 @@ endif
endif endif
sbin_PROGRAMS = \ sbin_PROGRAMS = \
xrdp-sesman \ xrdp-sesman
xrdp-sessvc
xrdp_sesman_SOURCES = \ xrdp_sesman_SOURCES = \
scp.c \ scp.c \
@ -39,17 +38,11 @@ xrdp_sesman_SOURCES = \
env.c \ env.c \
$(AUTH_C) $(AUTH_C)
xrdp_sessvc_SOURCES = \
sessvc.c
xrdp_sesman_LDADD = \ xrdp_sesman_LDADD = \
$(top_srcdir)/common/libcommon.la \ $(top_srcdir)/common/libcommon.la \
$(top_srcdir)/sesman/libscp/libscp.la \ $(top_srcdir)/sesman/libscp/libscp.la \
$(AUTH_LIB) $(AUTH_LIB)
xrdp_sessvc_LDADD = \
$(top_srcdir)/common/libcommon.la
sesmansysconfdir=$(sysconfdir)/xrdp sesmansysconfdir=$(sysconfdir)/xrdp
sesmansysconf_DATA = \ sesmansysconf_DATA = \
@ -58,7 +51,8 @@ sesmansysconf_DATA = \
SUBDIRS = \ SUBDIRS = \
libscp \ libscp \
tools tools \
sessvc
# must be tab below # must be tab below
install-data-hook: install-data-hook:

@ -0,0 +1,29 @@
SESSVCOBJ = sessvc.o os_calls.o log.o
CFGDIR = /etc/xrdp
PIDDIR = /var/run
LIBDIR = /usr/local/lib/xrdp
SBINDIR = /usr/local/sbin
CFLAGS = -Wall -O2 -I../../common
LDFLAGS = -lpthread -ldl
C_OS_FLAGS = $(CFLAGS) -c
CC = gcc
all: xrdp-sessvc
xrdp-sessvc: $(SESSVCOBJ)
$(CC) $(LDFLAGS) -o xrdp-sessvc $(SESSVCOBJ)
clean:
rm -f $(SESSVCOBJ) xrdp-sessvc
install:
install xrdp-sessvc $(SBINDIR)/xrdp-sessvc
os_calls.o: ../../common/os_calls.c
$(CC) $(C_OS_FLAGS) ../../common/os_calls.c
log.o: ../../common/log.c
$(CC) $(C_OS_FLAGS) -DLOG_ENABLE_THREAD ../../common/log.c

@ -56,13 +56,12 @@ main(int argc, char** argv)
g_signal(9, signal_handler); /* SIGKILL */ g_signal(9, signal_handler); /* SIGKILL */
g_signal(15, signal_handler); /* SIGTERM */ g_signal(15, signal_handler); /* SIGTERM */
g_signal(17, signal_handler); /* SIGCHLD */ g_signal(17, signal_handler); /* SIGCHLD */
g_printf("\n[sessvc] Waiting for X (pid %d) and WM (pid %d)\n", x_pid, wm_pid); g_printf("\n[sessvc] Waiting for X (pid %d) and WM (pid %d)\n", x_pid, wm_pid);
ret = g_waitpid(wm_pid); ret = g_waitpid(wm_pid);
g_sigterm(x_pid); g_sigterm(x_pid);
g_printf("\n[sessvc] WM is dead (waitpid said %d, errno is %d). exiting...\n", ret, errno); g_printf("\n[sessvc] WM is dead (waitpid said %d, errno is %d). exiting...\n", ret, errno);
return 0; return 0;
} }
Loading…
Cancel
Save