2001-02-19 06:50:29 +00:00
|
|
|
dnl ### Normal initialization. ######################################
|
|
|
|
AC_INIT(conserver/main.c)
|
|
|
|
AC_CONFIG_HEADER(config.h)
|
|
|
|
|
|
|
|
|
|
|
|
dnl ### Set some option defaults. ###################################
|
|
|
|
if test -z "$CFLAGS"; then
|
|
|
|
CFLAGS="-O"
|
|
|
|
fi
|
|
|
|
MKDIR="mkdir -p -m 755"
|
|
|
|
AC_SUBST(MKDIR)
|
|
|
|
|
|
|
|
|
|
|
|
dnl ### Custom settings. ############################################
|
|
|
|
AC_MSG_CHECKING(for port number specification)
|
|
|
|
AC_ARG_WITH(port,
|
2001-07-27 00:05:04 +00:00
|
|
|
AC_HELP_STRING([--with-port=PORT],[Specify port number [[conserver]]]),
|
2001-02-19 06:50:29 +00:00
|
|
|
[if test "$withval" != yes -a "$withval" != no; then
|
2001-07-05 16:18:19 +00:00
|
|
|
AC_DEFINE_UNQUOTED(DEFPORT, "$withval")
|
|
|
|
AC_MSG_RESULT(port '$withval')
|
2001-02-19 06:50:29 +00:00
|
|
|
else
|
2001-07-05 16:18:19 +00:00
|
|
|
AC_DEFINE_UNQUOTED(DEFPORT, "conserver")
|
|
|
|
AC_MSG_RESULT(port 'conserver')
|
2001-02-19 06:50:29 +00:00
|
|
|
fi],
|
2001-07-05 16:18:19 +00:00
|
|
|
[AC_DEFINE_UNQUOTED(DEFPORT, "conserver")
|
|
|
|
AC_MSG_RESULT(port 'conserver')])
|
2001-02-19 06:50:29 +00:00
|
|
|
|
2001-07-27 00:05:04 +00:00
|
|
|
AC_MSG_CHECKING(for secondary channel base port)
|
|
|
|
AC_ARG_WITH(base,
|
|
|
|
AC_HELP_STRING([--with-base=PORT], [Base port for secondary channel [[0]]]),
|
|
|
|
[if test "$withval" != yes -a "$withval" != no; then
|
|
|
|
AC_DEFINE_UNQUOTED(DEFBASEPORT, "$withval")
|
|
|
|
AC_MSG_RESULT(port '$withval')
|
|
|
|
else
|
|
|
|
AC_DEFINE_UNQUOTED(DEFBASEPORT, "0")
|
|
|
|
AC_MSG_RESULT(port '0')
|
|
|
|
fi],
|
|
|
|
[AC_DEFINE_UNQUOTED(DEFBASEPORT, "0")
|
|
|
|
AC_MSG_RESULT(port '0')])
|
|
|
|
|
2001-02-19 06:50:29 +00:00
|
|
|
AC_MSG_CHECKING(for master conserver hostname)
|
|
|
|
AC_ARG_WITH(master,
|
2001-07-27 00:05:04 +00:00
|
|
|
AC_HELP_STRING([--with-master=MASTER],[Specify master server hostname [[console]]]),
|
2001-02-19 06:50:29 +00:00
|
|
|
[if test "$withval" != yes; then
|
|
|
|
AC_DEFINE_UNQUOTED(MASTERHOST, "$withval")
|
|
|
|
AC_MSG_RESULT('$withval')
|
|
|
|
else
|
|
|
|
AC_DEFINE_UNQUOTED(MASTERHOST, "console")
|
|
|
|
AC_MSG_RESULT('console')
|
|
|
|
fi],
|
|
|
|
[AC_DEFINE_UNQUOTED(MASTERHOST, "console")
|
|
|
|
AC_MSG_RESULT('console')])
|
|
|
|
|
|
|
|
AC_MSG_CHECKING(for configuration filename)
|
|
|
|
AC_ARG_WITH(cffile,
|
2001-07-27 00:05:04 +00:00
|
|
|
AC_HELP_STRING([--with-cffile=CFFILE],[Specify config filename [[conserver.cf]]]),
|
2001-02-19 06:50:29 +00:00
|
|
|
[if test "$withval" != yes; then
|
|
|
|
AC_DEFINE_UNQUOTED(CONFIGFILE, "$withval")
|
|
|
|
AC_MSG_RESULT('$withval')
|
|
|
|
else
|
|
|
|
AC_DEFINE_UNQUOTED(CONFIGFILE, "conserver.cf")
|
|
|
|
AC_MSG_RESULT('conserver.cf')
|
|
|
|
fi],
|
|
|
|
[AC_DEFINE_UNQUOTED(CONFIGFILE, "conserver.cf")
|
|
|
|
AC_MSG_RESULT('conserver.cf')])
|
|
|
|
|
|
|
|
AC_MSG_CHECKING(for password filename)
|
|
|
|
AC_ARG_WITH(pwdfile,
|
2001-07-27 00:05:04 +00:00
|
|
|
AC_HELP_STRING([--with-pwdfile=PWDFILE],[Specify password filename [[conserver.passwd]]]),
|
2001-02-19 06:50:29 +00:00
|
|
|
[if test "$withval" != yes; then
|
|
|
|
AC_DEFINE_UNQUOTED(PASSWDFILE, "$withval")
|
|
|
|
AC_MSG_RESULT('$withval')
|
|
|
|
else
|
|
|
|
AC_DEFINE_UNQUOTED(PASSWDFILE, "conserver.passwd")
|
|
|
|
AC_MSG_RESULT('conserver.passwd')
|
|
|
|
fi],
|
|
|
|
[AC_DEFINE_UNQUOTED(PASSWDFILE, "conserver.passwd")
|
|
|
|
AC_MSG_RESULT('conserver.passwd')])
|
|
|
|
|
2001-07-05 16:18:19 +00:00
|
|
|
AC_MSG_CHECKING(for log filename)
|
|
|
|
AC_ARG_WITH(logfile,
|
2001-07-27 00:05:04 +00:00
|
|
|
AC_HELP_STRING([--with-logfile=LOGFILE],[Specify log filename [[/var/log/conserver]]]),
|
2001-07-05 16:18:19 +00:00
|
|
|
[if test "$withval" != yes; then
|
|
|
|
AC_DEFINE_UNQUOTED(LOGFILEPATH, "$withval")
|
|
|
|
AC_MSG_RESULT('$withval')
|
|
|
|
else
|
|
|
|
AC_DEFINE_UNQUOTED(LOGFILEPATH, "/var/log/conserver")
|
|
|
|
AC_MSG_RESULT('/var/log/conserver')
|
|
|
|
fi],
|
|
|
|
[AC_DEFINE_UNQUOTED(LOGFILEPATH, "/var/log/conserver")
|
|
|
|
AC_MSG_RESULT('/var/log/conserver')])
|
|
|
|
|
2001-05-03 13:44:08 +00:00
|
|
|
AC_MSG_CHECKING(for PID filename)
|
|
|
|
AC_ARG_WITH(pidfile,
|
2001-07-27 00:05:04 +00:00
|
|
|
AC_HELP_STRING([--with-pidfile=PIDFILE],[Specify PID filepath [[/var/run/conserver.pid]]]),
|
2001-05-03 13:44:08 +00:00
|
|
|
[if test "$withval" != yes; then
|
|
|
|
AC_DEFINE_UNQUOTED(PIDFILE, "$withval")
|
|
|
|
AC_MSG_RESULT('$withval')
|
|
|
|
else
|
|
|
|
AC_DEFINE_UNQUOTED(PIDFILE, "/var/run/conserver.pid")
|
|
|
|
AC_MSG_RESULT('/var/run/conserver.pid')
|
|
|
|
fi],
|
|
|
|
[AC_DEFINE_UNQUOTED(PIDFILE, "/var/run/conserver.pid")
|
|
|
|
AC_MSG_RESULT('/var/run/conserver.pid')])
|
|
|
|
|
2001-02-19 06:50:29 +00:00
|
|
|
AC_MSG_CHECKING(for MAXMEMB setting)
|
|
|
|
AC_ARG_WITH(maxmemb,
|
2001-07-27 00:05:04 +00:00
|
|
|
AC_HELP_STRING([--with-maxmemb=MAXMEMB],[Specify maximum consoles per process [[16]]]),
|
2001-02-19 06:50:29 +00:00
|
|
|
[if test "$withval" != yes; then
|
|
|
|
AC_DEFINE_UNQUOTED(MAXMEMB, $withval)
|
|
|
|
AC_MSG_RESULT($withval)
|
|
|
|
else
|
|
|
|
AC_DEFINE_UNQUOTED(MAXMEMB, 16)
|
|
|
|
AC_MSG_RESULT(16)
|
|
|
|
fi],
|
|
|
|
[AC_DEFINE_UNQUOTED(MAXMEMB, 16)
|
|
|
|
AC_MSG_RESULT(16)])
|
|
|
|
|
|
|
|
AC_MSG_CHECKING(for MAXGRP setting)
|
|
|
|
AC_ARG_WITH(maxgrp,
|
2001-07-27 00:05:04 +00:00
|
|
|
AC_HELP_STRING([--with-maxgrp=MAXGRP],[Specify maximum number of processes [[32]]]),
|
2001-02-19 06:50:29 +00:00
|
|
|
[if test "$withval" != yes; then
|
|
|
|
AC_DEFINE_UNQUOTED(MAXGRP, $withval)
|
|
|
|
AC_MSG_RESULT($withval)
|
|
|
|
else
|
|
|
|
AC_DEFINE_UNQUOTED(MAXGRP, 32)
|
|
|
|
AC_MSG_RESULT(32)
|
|
|
|
fi],
|
|
|
|
[AC_DEFINE_UNQUOTED(MAXGRP, 32)
|
|
|
|
AC_MSG_RESULT(32)])
|
|
|
|
|
|
|
|
AC_MSG_CHECKING(for connect() timeout)
|
|
|
|
AC_ARG_WITH(timeout,
|
2001-07-27 00:05:04 +00:00
|
|
|
AC_HELP_STRING([--with-timeout=TIMEOUT],[Specify connect() timeout in seconds [[10]]]),
|
2001-02-19 06:50:29 +00:00
|
|
|
[if test "$withval" -gt 0 -o "$withval" -lt 300; then
|
|
|
|
AC_DEFINE_UNQUOTED(CONNECTTIMEOUT, $withval)
|
|
|
|
AC_MSG_RESULT($withval)
|
|
|
|
else
|
|
|
|
AC_DEFINE_UNQUOTED(CONNECTTIMEOUT, 10)
|
|
|
|
AC_MSG_RESULT(10)
|
|
|
|
fi],
|
|
|
|
[AC_DEFINE_UNQUOTED(CONNECTTIMEOUT, 10)
|
|
|
|
AC_MSG_RESULT(10)])
|
|
|
|
|
|
|
|
dnl ### Check for compiler et al. ###################################
|
|
|
|
AC_PROG_CC
|
|
|
|
AC_PROG_INSTALL
|
|
|
|
AC_PROG_LN_S
|
|
|
|
AC_PROG_MAKE_SET
|
|
|
|
|
|
|
|
|
|
|
|
dnl ### Compiler characteristics. ##################################
|
|
|
|
AC_AIX
|
|
|
|
AC_C_CONST
|
|
|
|
|
|
|
|
|
|
|
|
dnl ### Checks for header files. ###################################
|
|
|
|
AC_HEADER_STDC
|
|
|
|
AC_CHECK_HEADERS(sys/ioctl.h)
|
|
|
|
|
|
|
|
dnl ### POSIX terminal I/O
|
|
|
|
AC_CHECK_HEADERS(termios.h)
|
|
|
|
if test "$ac_cv_header_termios_h" != "yes"; then
|
|
|
|
dnl ### SysV terminal I/O
|
|
|
|
AC_CHECK_HEADERS(termio.h)
|
|
|
|
if test "$ac_cv_header_termio_h" != "yes"; then
|
|
|
|
dnl ### BSD terminal I/O
|
|
|
|
AC_CHECK_HEADERS(sgtty.h)
|
|
|
|
if test "$ac_cv_header_sgtty_h" != "yes"; then
|
|
|
|
AC_MSG_ERROR([no usable terminal interface detected])
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2001-07-27 00:05:04 +00:00
|
|
|
AC_CHECK_HEADERS(unistd.h getopt.h sys/vlimit.h sys/resource.h ttyent.h sys/ttold.h sys/uio.h sys/proc.h sys/ioctl_compat.h usersec.h sys/select.h stropts.h sys/audit.h shadow.h sys/time.h crypt.h sysexits.h types.h)
|
2001-02-19 06:50:29 +00:00
|
|
|
AC_HEADER_TIME
|
|
|
|
AC_HEADER_SYS_WAIT
|
|
|
|
AC_TYPE_MODE_T
|
|
|
|
AC_TYPE_SIGNAL
|
|
|
|
|
|
|
|
AC_CACHE_CHECK([if sig_atomic_t is defined], ac_cv_type_sig_atomic_t,
|
|
|
|
AC_TRY_LINK([
|
|
|
|
#include <signal.h>
|
|
|
|
], [
|
|
|
|
sig_atomic_t sigatom;
|
|
|
|
sigatom = 1;
|
|
|
|
],
|
|
|
|
ac_cv_type_sig_atomic_t=yes,
|
|
|
|
ac_cv_type_sig_atomic_t=no
|
|
|
|
)
|
|
|
|
)
|
|
|
|
if test "$ac_cv_type_sig_atomic_t" != "yes"; then
|
|
|
|
AC_DEFINE(sig_atomic_t, volatile int, [Define if <signal.h> does not define sig_atomic_t])
|
|
|
|
fi
|
|
|
|
|
|
|
|
AC_CACHE_CHECK([if socklen_t is defined], ac_cv_type_socklen_t,
|
|
|
|
AC_TRY_LINK([
|
2001-05-03 13:44:08 +00:00
|
|
|
#include <sys/types.h>
|
2001-02-19 06:50:29 +00:00
|
|
|
#include <sys/socket.h>
|
|
|
|
], [
|
|
|
|
socklen_t len = 0;
|
|
|
|
printf("len == %d\n", len);
|
|
|
|
],
|
|
|
|
ac_cv_type_socklen_t=yes,
|
|
|
|
ac_cv_type_socklen_t=no
|
|
|
|
)
|
|
|
|
)
|
|
|
|
if test "$ac_cv_type_socklen_t" != "yes"; then
|
|
|
|
AC_DEFINE(socklen_t, int, [Define if <sys/socket.h> does not define socklen_t])
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
dnl ### Check for libraries. #######################################
|
|
|
|
AC_CHECK_LIB(socket,socket)
|
|
|
|
AC_CHECK_LIB(nsl,gethostbyname)
|
|
|
|
AC_CHECK_LIB(crypt,crypt)
|
|
|
|
|
|
|
|
|
2001-06-16 00:44:07 +00:00
|
|
|
dnl ### Check for needed functions. ################################
|
2001-07-27 00:05:04 +00:00
|
|
|
AC_CHECK_FUNCS(getopt strerror getrlimit getsid setsid getuserattr setgroups tcgetpgrp tcsetpgrp tcgetattr tcsetattr tcsendbreak setpgrp getutent setttyent getspnam setlinebuf setvbuf ptsname grantpt unlockpt flock sigaction setsockopt getdtablesize putenv memset memcpy memcmp sysconf getpassphrase)
|
2001-06-16 00:44:07 +00:00
|
|
|
AC_FUNC_SETPGRP
|
|
|
|
|
|
|
|
|
2001-02-19 06:50:29 +00:00
|
|
|
dnl ### Create output files. #######################################
|
|
|
|
AC_SUBST(LIBOBJS)
|
|
|
|
AC_OUTPUT(Makefile conserver/Makefile conserver.cf/Makefile console/Makefile autologin/Makefile)
|