From: MINAMI H. <mi...@ch...> - 2002-02-19 06:09:59
|
南です utemper を使わない linux (glibc2) のための utmp 対応を実装してみました。 # 要するに for Debian... autoconf 周りのパッチ + kik_utmp_glibc.c(添付) です。 sysv では動かないはずなので、ファイル名は変えました。 mlterm を utmp/wtmp に書き込める権限に sgid (仕方がなければsuid)すれば 動作するはずです。 #呼んでるlogin()がエラーを検出してくれないので、失敗しても無視します Index: kiklib/autoconf/configure.in =================================================================== RCS file: /cvsroot/mlterm/mlterm/kiklib/autoconf/configure.in,v retrieving revision 1.10 diff -u -2 -r1.10 configure.in --- kiklib/autoconf/configure.in 15 Feb 2002 02:53:49 -0000 1.10 +++ kiklib/autoconf/configure.in 19 Feb 2002 05:42:35 -0000 @@ -85,4 +85,11 @@ ]) +AC_CHECK_LIB(util,logout, +[ +GLIBC_UTIL_LIBS="-lutil" +AC_SUBST(GLIBC_UTIL_LIBS) +AC_DEFINE(HAVE_LIBUTIL) +]) + AC_MSG_CHECKING(for pty/tty type) AC_CACHE_VAL(kik_cv_pty,[ Index: kiklib/src/Makefile.in =================================================================== RCS file: /cvsroot/mlterm/mlterm/kiklib/src/Makefile.in,v retrieving revision 1.10 diff -u -2 -r1.10 Makefile.in --- kiklib/src/Makefile.in 13 Feb 2002 14:41:31 -0000 1.10 +++ kiklib/src/Makefile.in 19 Feb 2002 05:42:35 -0000 @@ -18,5 +18,5 @@ CFLAGS = $(CFLAGS_LOCAL) @DEB_CFLAGS@ @CFLAGS@ -LIBS = $(LIBS_LOCAL) @XPG4_LIBS@ @UTMPER_LIBS@ +LIBS = $(LIBS_LOCAL) @XPG4_LIBS@ @UTMPER_LIBS@ @GLIBC_UTIL_LIBS@ OBJ = kik_debug.o kik_map.o kik_args.o kik_dlfcn.o kik_mem.o kik_conf.o kik_file.o kik_path.o \ Index: kiklib/src/kik_config.h.in =================================================================== RCS file: /cvsroot/mlterm/mlterm/kiklib/src/kik_config.h.in,v retrieving revision 1.8 diff -u -2 -r1.8 kik_config.h.in --- kiklib/src/kik_config.h.in 13 Feb 2002 14:41:31 -0000 1.8 +++ kiklib/src/kik_config.h.in 19 Feb 2002 05:42:35 -0000 @@ -43,4 +43,6 @@ #undef HAVE_UTMPER +#undef HAVE_LIBUTIL + #undef PTY_STREAMS Index: kiklib/src/kik_utmp.c =================================================================== RCS file: /cvsroot/mlterm/mlterm/kiklib/src/kik_utmp.c,v retrieving revision 1.3 diff -u -2 -r1.3 kik_utmp.c --- kiklib/src/kik_utmp.c 13 Feb 2002 14:41:31 -0000 1.3 +++ kiklib/src/kik_utmp.c 19 Feb 2002 05:42:35 -0000 @@ -10,4 +10,8 @@ #include "kik_utmp_utmper.c" +#elif defined(HAVE_LIBUTIL) + +#include "kik_utmp_glibc.c" + #elif defined(HAVE_SETUTENT) |