diff options
author | cy <cy@FreeBSD.org> | 2010-09-29 11:44:01 +0800 |
---|---|---|
committer | cy <cy@FreeBSD.org> | 2010-09-29 11:44:01 +0800 |
commit | d8347f5afe0aa61007c2d7e70c1a0c6a30932e38 (patch) | |
tree | f3a659964568f85d4e53a81ed082aef7bb929070 | |
parent | 347b3314b9d975b04dfbf2e893b25d2629f6680c (diff) | |
download | freebsd-ports-graphics-d8347f5afe0aa61007c2d7e70c1a0c6a30932e38.tar.gz freebsd-ports-graphics-d8347f5afe0aa61007c2d7e70c1a0c6a30932e38.tar.zst freebsd-ports-graphics-d8347f5afe0aa61007c2d7e70c1a0c6a30932e38.zip |
Welcome to doinkd (idled the next generation).
-rw-r--r-- | sysutils/doinkd/Makefile | 29 | ||||
-rw-r--r-- | sysutils/doinkd/distinfo | 6 | ||||
-rw-r--r-- | sysutils/doinkd/files/idled.in | 33 | ||||
-rw-r--r-- | sysutils/doinkd/files/utmp-Makefile | 75 | ||||
-rw-r--r-- | sysutils/doinkd/files/utmpx-Makefile | 80 | ||||
-rw-r--r-- | sysutils/doinkd/files/utmpx-doinkd.c | 4 | ||||
-rw-r--r-- | sysutils/doinkd/files/utmpx-doinkd.h | 4 | ||||
-rw-r--r-- | sysutils/doinkd/files/utmpx-idled.c | 33 | ||||
-rw-r--r-- | sysutils/doinkd/files/utmpx-idled.h | 10 | ||||
-rw-r--r-- | sysutils/doinkd/pkg-descr | 15 |
10 files changed, 76 insertions, 213 deletions
diff --git a/sysutils/doinkd/Makefile b/sysutils/doinkd/Makefile index 813c67bc1be..6ba16db38c9 100644 --- a/sysutils/doinkd/Makefile +++ b/sysutils/doinkd/Makefile @@ -1,34 +1,34 @@ -# New ports collection makefile for: idled +# New ports collection makefile for: doinkd # Date created: 12 March 1997 # Whom: Andrew <andrew@ugh.net.au>, Iain Templeton <iain@ugh.net.au> # # $FreeBSD$ # -PORTNAME= idled -PORTVERSION= 1.16 -PORTREVISION= 3 +PORTNAME= doinkd +PORTVERSION= 0.01 CATEGORIES= sysutils -MASTER_SITES= http://www.netsw.org/system/tools/process/ +MASTER_SITES= SF/idled/${PORTNAME}/${PORTVERSION}/ -MAINTAINER= ports@FreeBSD.org +MAINTAINER= cy@FreeBSD.org COMMENT= A daemon that logs out idle users and those users hogging resources -NO_CDROM= non-profit use and distribution only +CONFLICTS= idled-* MANCOMPRESSED= yes -MAN5= idled.cf.5 -MAN8= idled.8 +MAN5= doinkd.cf.5 +MAN8= doinkd.8 USE_RC_SUBR= ${PORTNAME} -PLIST_FILES= etc/idled.cf.template libexec/idled +PLIST_FILES= etc/doinkd/doinkd.cf.template sbin/doinkd +PLIST_DIRS= etc/doinkd .include <bsd.port.pre.mk> .if ${OSVERSION} > 900006 EXTRA_PATCHES= ${PATCHDIR}/utmpx-Makefile \ - ${PATCHDIR}/utmpx-idled.h \ - ${PATCHDIR}/utmpx-idled.c + ${PATCHDIR}/utmpx-doinkd.h \ + ${PATCHDIR}/utmpx-doinkd.c .else EXTRA_PATCHES= ${PATCHDIR}/utmp-Makefile .endif @@ -36,7 +36,10 @@ EXTRA_PATCHES= ${PATCHDIR}/utmp-Makefile post-extract: (cd ${WRKSRC}; make clean) +pre-install: + ${MKDIR} ${PREFIX}/etc/doinkd + post-install: - @${STRIP_CMD} ${PREFIX}/libexec/idled + @${STRIP_CMD} ${PREFIX}/sbin/doinkd .include <bsd.port.post.mk> diff --git a/sysutils/doinkd/distinfo b/sysutils/doinkd/distinfo index 1d9c66b7e96..7c85f7cfbe1 100644 --- a/sysutils/doinkd/distinfo +++ b/sysutils/doinkd/distinfo @@ -1,3 +1,3 @@ -MD5 (idled-1.16.tar.gz) = a633e9484acb904e1bf0ed43b8383033 -SHA256 (idled-1.16.tar.gz) = a80c4a35bbbe2660424e5fa55e2b65b098e6cb02df739bcb7b2a1517318b76ce -SIZE (idled-1.16.tar.gz) = 70864 +MD5 (doinkd-0.01.tar.gz) = 091d4048c1007b9f3f4f0a3386b1b2a2 +SHA256 (doinkd-0.01.tar.gz) = 17185f5f1024f5421467d5b3380a952eba61e39c97d01b10779fd3092efa5d0c +SIZE (doinkd-0.01.tar.gz) = 57703 diff --git a/sysutils/doinkd/files/idled.in b/sysutils/doinkd/files/idled.in deleted file mode 100644 index 7c46dda73f1..00000000000 --- a/sysutils/doinkd/files/idled.in +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/sh -# -# $FreeBSD: /tmp/pcvs/ports/sysutils/doinkd/files/Attic/idled.in,v 1.3 2010-03-27 00:14:56 dougb Exp $ -# - -# PROVIDE: idled -# REQUIRE: DAEMON -# BEFORE: LOGIN -# KEYWORD: shutdown - -# -# Add the following lines to /etc/rc.conf to enable idled: -# -# idled_enable="YES" -# idled_flags="<set as needed>" -# -# See idled(8) for flags -# - -. /etc/rc.subr - -name=idled -rcvar=`set_rcvar` - -command=%%PREFIX%%/libexec/idled -required_files=%%PREFIX%%/etc/idled.cf - -# set defaults - -idled_enable=${idled_enable:-"NO"} - -load_rc_config $name -run_rc_command "$1" diff --git a/sysutils/doinkd/files/utmp-Makefile b/sysutils/doinkd/files/utmp-Makefile index d480b04b339..44e73657570 100644 --- a/sysutils/doinkd/files/utmp-Makefile +++ b/sysutils/doinkd/files/utmp-Makefile @@ -1,5 +1,5 @@ ---- ./Makefile.orig 1996-05-16 18:05:28.000000000 -0400 -+++ ./Makefile 2009-07-15 01:05:40.560278401 -0400 +--- Makefile.orig 2006-05-30 00:19:28.000000000 -0700 ++++ Makefile 2010-08-27 12:42:08.661284827 -0700 @@ -2,8 +2,8 @@ # @@ -11,7 +11,16 @@ INCLUDE = ###################################################################### -@@ -166,26 +166,26 @@ +@@ -81,7 +81,7 @@ + ###################################################################### + # UnixWare 7 -- SVR5 MP + #DEFS = -DSYSV -DHAVE_PROC_FS -DUTMPPID -DHAVE_SETSID -DHAVE_UTMPX -DUTMPHOST -DUNIXWARE +-DEFS = -DSYSV -DPS_HACK -DRUDE_KILL -DHAVE_SETSID -DHAVE_UTMPX -DUTMPHOST -DUNIXWARE ++DEFS = -DPS_HACK -DRUDE_KILL -DHAVE_SETSID -DUTMPHOST + SPECLIBS = + INSTTYPE = install4 + +@@ -193,26 +193,22 @@ # You will need to delete parse.c before compiling! You can either # do so by hand, or do a 'make clean' followed by the normal 'make'. #DEFS += -O -m486 @@ -22,20 +31,17 @@ -#INSTTYPE = install1a +INSTTYPE = install1a # --#DEST = /usr/local/libexec --#CFDEST = /usr/local/libexec +-#DEST = /usr/local/sbin +-#CFDEST = /etc/doinkd -#MDEST = /usr/local/man -#LOGDEST = /var/log -+DEST = ${PREFIX}/libexec -+CFDEST = ${PREFIX}/etc -+MDEST = ${PREFIX}/man -+LOGDEST = /var/log - # +-# -#OWNER = root -#CFOWNER = root -#MOWNER = man -+OWNER = root -+CFOWNER = root ++DEST = ${PREFIX}/sbin ++CFDEST = ${PREFIX}/etc/doinkd ++MDEST = ${PREFIX}/man +MOWNER = man # -#GROUP = daemon @@ -47,53 +53,12 @@ -#CFMODE = 664 -#MMODE = 444 +MODE = 750 -+CFMODE = 644 ++CFMODE = 664 +MMODE = 444 ###################################################################### ###################################################################### -@@ -215,25 +215,25 @@ - # SVR4 -- Solaris 2.x - # Use install3 for /usr/sbin/install - # and install1 for /usr/ucb/install --DEFS += -DSYSV -DHAVE_PROC_FS -DUTMPPID -DHAVE_SETSID -DHAVE_UTMPX -DUTMPHOST -DRUDEKILL --SPECLIBS = --INSTTYPE = install3 -+#DEFS += -DSYSV -DHAVE_PROC_FS -DUTMPPID -DHAVE_SETSID -DHAVE_UTMPX -DUTMPHOST -DRUDEKILL -+#SPECLIBS = -+#INSTTYPE = install3 - --DEST = /usr/local/bin --CFDEST = /usr/local/lib --MDEST = /usr/local/man --LOGDEST = /var/log -+#DEST = /usr/local/bin -+#CFDEST = /usr/local/lib -+#MDEST = /usr/local/man -+#LOGDEST = /var/log - --OWNER = root --CFOWNER = root --MOWNER = root -+#OWNER = root -+#CFOWNER = root -+#MOWNER = root - --GROUP = root --CFGROUP = root -+#GROUP = root -+#CFGROUP = root - --MODE = 750 --CFMODE = 664 --MMODE = 644 -+#MODE = 750 -+#CFMODE = 664 -+#MMODE = 644 - - ###################################################################### - ###################################################################### -@@ -428,7 +428,7 @@ +@@ -456,7 +452,7 @@ # HERE are the big CFLAGS # Add -g if you want debugging # Add -O or whatever variant for optimization diff --git a/sysutils/doinkd/files/utmpx-Makefile b/sysutils/doinkd/files/utmpx-Makefile index f644fa8ef97..c5d44888811 100644 --- a/sysutils/doinkd/files/utmpx-Makefile +++ b/sysutils/doinkd/files/utmpx-Makefile @@ -1,5 +1,5 @@ ---- Makefile.orig 1996-05-16 15:05:28.000000000 -0700 -+++ Makefile 2010-01-25 16:08:20.000000000 -0800 +--- Makefile.orig 2006-05-30 00:19:28.000000000 -0700 ++++ Makefile 2010-08-27 12:42:08.661284827 -0700 @@ -2,8 +2,8 @@ # @@ -11,31 +11,37 @@ INCLUDE = ###################################################################### -@@ -166,26 +166,26 @@ +@@ -81,7 +81,7 @@ + ###################################################################### + # UnixWare 7 -- SVR5 MP + #DEFS = -DSYSV -DHAVE_PROC_FS -DUTMPPID -DHAVE_SETSID -DHAVE_UTMPX -DUTMPHOST -DUNIXWARE +-DEFS = -DSYSV -DPS_HACK -DRUDE_KILL -DHAVE_SETSID -DHAVE_UTMPX -DUTMPHOST -DUNIXWARE ++DEFS = -DPS_HACK -DRUDE_KILL -DHAVE_SETSID -DUTMPHOST + SPECLIBS = + INSTTYPE = install4 + +@@ -193,26 +193,22 @@ # You will need to delete parse.c before compiling! You can either # do so by hand, or do a 'make clean' followed by the normal 'make'. #DEFS += -O -m486 -#DEFS += -DBSD_OS2 -DHAVE_SETSID -DHAVE_YYRESTART -DPS_HACK -+DEFS += -DBSD_OS2 -DHAVE_SETSID -DHAVE_YYRESTART -DPS_HACK -DHAVE_UTMPX -DSYSV ++DEFS += -DBSD_OS2 -DHAVE_SETSID -DHAVE_YYRESTART -DPS_HACK #DEFS += -DPROC_SEARCH_1 #SPECLIBS = -lkvm -#INSTTYPE = install1a +INSTTYPE = install1a # --#DEST = /usr/local/libexec --#CFDEST = /usr/local/libexec +-#DEST = /usr/local/sbin +-#CFDEST = /etc/doinkd -#MDEST = /usr/local/man -#LOGDEST = /var/log -+DEST = ${PREFIX}/libexec -+CFDEST = ${PREFIX}/etc -+MDEST = ${PREFIX}/man -+LOGDEST = /var/log - # +-# -#OWNER = root -#CFOWNER = root -#MOWNER = man -+OWNER = root -+CFOWNER = root ++DEST = ${PREFIX}/sbin ++CFDEST = ${PREFIX}/etc/doinkd ++MDEST = ${PREFIX}/man +MOWNER = man # -#GROUP = daemon @@ -47,59 +53,17 @@ -#CFMODE = 664 -#MMODE = 444 +MODE = 750 -+CFMODE = 644 ++CFMODE = 664 +MMODE = 444 ###################################################################### ###################################################################### -@@ -215,25 +215,25 @@ - # SVR4 -- Solaris 2.x - # Use install3 for /usr/sbin/install - # and install1 for /usr/ucb/install --DEFS += -DSYSV -DHAVE_PROC_FS -DUTMPPID -DHAVE_SETSID -DHAVE_UTMPX -DUTMPHOST -DRUDEKILL --SPECLIBS = --INSTTYPE = install3 -- --DEST = /usr/local/bin --CFDEST = /usr/local/lib --MDEST = /usr/local/man --LOGDEST = /var/log -+#DEFS += -DSYSV -DHAVE_PROC_FS -DUTMPPID -DHAVE_SETSID -DHAVE_UTMPX -DUTMPHOST -DRUDEKILL -+#SPECLIBS = -+#INSTTYPE = install3 - --OWNER = root --CFOWNER = root --MOWNER = root -+#DEST = /usr/local/bin -+#CFDEST = /usr/local/lib -+#MDEST = /usr/local/man -+#LOGDEST = /var/log -+ -+#OWNER = root -+#CFOWNER = root -+#MOWNER = root - --GROUP = root --CFGROUP = root -+#GROUP = root -+#CFGROUP = root - --MODE = 750 --CFMODE = 664 --MMODE = 644 -+#MODE = 750 -+#CFMODE = 664 -+#MMODE = 644 - - ###################################################################### - ###################################################################### -@@ -428,7 +428,7 @@ +@@ -456,7 +452,7 @@ # HERE are the big CFLAGS # Add -g if you want debugging # Add -O or whatever variant for optimization -CFLAGS = ${DEFS} ${DEBUG} -DCONFIG=\"${CONFIG}\" -DLOGFILE=\"${LOGFILE}\" ${INCLUDE} -+CFLAGS+= ${DEFS} ${DEBUG} -DCONFIG=\"${CONFIG}\" -DLOGFILE=\"${LOGFILE}\" ${INCLUDE} ++CFLAGS+= ${DEFS} ${DEBUG} -DCONFIG=\"${CONFIG}\" -DLOGFILE=\"${LOGFILE}\" ${INCLUDE} -DHAVE_UTMPX -DSYSV # For HP's ANSI C compiler (use -g instead of +O3 for debugging) # CFLAGS = +O3 -Aa -D_HPUX_SOURCE ${DEFS} ${DEBUG} -DCONFIG=\"${CONFIG}\" -DLOGFILE=\"${LOGFILE}\" ${INCLUDE} diff --git a/sysutils/doinkd/files/utmpx-doinkd.c b/sysutils/doinkd/files/utmpx-doinkd.c index 8606b3c461e..74bada86030 100644 --- a/sysutils/doinkd/files/utmpx-doinkd.c +++ b/sysutils/doinkd/files/utmpx-doinkd.c @@ -1,5 +1,5 @@ ---- idled.c.orig 2010-01-25 16:06:48.000000000 -0800 -+++ idled.c 2010-01-25 16:09:39.000000000 -0800 +--- doinkd.c.orig 2010-01-25 16:06:48.000000000 -0800 ++++ doinkd.c 2010-01-25 16:09:39.000000000 -0800 @@ -335,7 +335,7 @@ if (strcmp(utmpbuf.ut_line,XDM_DEV) == 0) { diff --git a/sysutils/doinkd/files/utmpx-doinkd.h b/sysutils/doinkd/files/utmpx-doinkd.h index 13a2ef1f79b..9a3a2d88efa 100644 --- a/sysutils/doinkd/files/utmpx-doinkd.h +++ b/sysutils/doinkd/files/utmpx-doinkd.h @@ -1,5 +1,5 @@ ---- idled.h.orig 2010-01-25 16:07:42.000000000 -0800 -+++ idled.h 2010-01-25 16:07:50.000000000 -0800 +--- doinkd.h.orig 2010-01-25 16:07:42.000000000 -0800 ++++ doinkd.h 2010-01-25 16:07:50.000000000 -0800 @@ -1,7 +1,6 @@ #include <sys/types.h> #include <stdio.h> diff --git a/sysutils/doinkd/files/utmpx-idled.c b/sysutils/doinkd/files/utmpx-idled.c deleted file mode 100644 index 8606b3c461e..00000000000 --- a/sysutils/doinkd/files/utmpx-idled.c +++ /dev/null @@ -1,33 +0,0 @@ ---- idled.c.orig 2010-01-25 16:06:48.000000000 -0800 -+++ idled.c 2010-01-25 16:09:39.000000000 -0800 -@@ -335,7 +335,7 @@ - if (strcmp(utmpbuf.ut_line,XDM_DEV) == 0) - { - /* This is the console. Is there a real name attached? */ -- if (strlen(utmpbuf.ut_name) > 0) -+ if (strlen(utmpbuf.ut_user) > 0) - isConsole = TRUE; /* Yes, use it */ - else - strcpy(console_user,""); /* No, clear the console user */ -@@ -349,10 +349,10 @@ - #endif /* SYSV */ - { - user = &users[utmptr]; -- (void) strncpy (tmpname, utmpbuf.ut_name, NAMELEN); -+ (void) strncpy (tmpname, utmpbuf.ut_user, NAMELEN); - tmpname[NAMELEN] = 0; - -- if (!strcmp (user->uid, tmpname) && user->time_on == utmpbuf.ut_xtime) -+ if (!strcmp (user->uid, tmpname) && user->time_on == utmpbuf.ut_tv.tv_sec) - { - if (new) - setlimits (utmptr); -@@ -402,7 +402,7 @@ - logfile ("Error: could not get info on supposed user %s.",user->uid); - else - getgroups_func (pswd->pw_name, user->groups, pswd->pw_gid); -- user->time_on = utmpbuf.ut_xtime; -+ user->time_on = utmpbuf.ut_tv.tv_sec; - setlimits (utmptr); - user->next = tempus; - chk_session_refuse(user); diff --git a/sysutils/doinkd/files/utmpx-idled.h b/sysutils/doinkd/files/utmpx-idled.h deleted file mode 100644 index 13a2ef1f79b..00000000000 --- a/sysutils/doinkd/files/utmpx-idled.h +++ /dev/null @@ -1,10 +0,0 @@ ---- idled.h.orig 2010-01-25 16:07:42.000000000 -0800 -+++ idled.h 2010-01-25 16:07:50.000000000 -0800 -@@ -1,7 +1,6 @@ - #include <sys/types.h> - #include <stdio.h> - #include <sys/param.h> --#include <utmp.h> - - #define qelem qelem_sys /* Work around to use our own qelem below */ - #include <stdlib.h> diff --git a/sysutils/doinkd/pkg-descr b/sysutils/doinkd/pkg-descr index 0992063de35..7d03cddc9da 100644 --- a/sysutils/doinkd/pkg-descr +++ b/sysutils/doinkd/pkg-descr @@ -1,4 +1,11 @@ -This is a port of idled by Michael P. Crider. Idled is a daemon that runs on a -machine to keep an eye on current users. If users have been idle for too long, -or have been logged on for too long, or have logged in too many times, it will -warn them and log them out appropriately. +This is the doinkd - user activity monitor project ("idled") + +This project was registered on SourceForge.net on May 25, 2006, and is +described by the project team as follows: + +The idle daemon (doinkd) monitors user activity and logs them off when +predefined rules are met. These include session time, multiple logins, +tty, idletime and group limits. Similar to the Unix idleout command, +but much more configurable. Formerly idled. + +http://idled.sourceforge.net/ |