head 1.8; access; symbols milter-greylist-4-5-13:1.8 milter-greylist-4-5-12:1.8 milter-greylist-4-5-11:1.8 milter-greylist-4-5-10:1.8 milter-greylist-4-9-10:1.8 milter-greylist-4-5-8:1.8 milter-greylist-4-5-9:1.8 milter-greylist-4-5-7:1.8 milter-greylist-4-5-6:1.8 milter-greylist-4-5:1.8 milter-greylist-4-5-5:1.8 milter-greylist-4-5-4:1.8 milter-greylist-4-5-3:1.8 milter-greylist-4-5-2:1.8 milter-greylist-4-5-1:1.8 milter-greylist-4-4-3:1.8 milter-greylist-4-4-2:1.8 milter-greylist-4-4-1:1.8 milter-greylist-4-4:1.8 milter-greylist-4-4-rc1:1.8 milter-greylist-4-4-alpha4:1.8 milter-greylist-4-4-alpha3:1.8 milter-greylist-4-4-alpha2:1.8 milter-greylist-4-4-alpha1:1.8 milter-greylist-4-2-7:1.6 milter-greylist-4-3-9:1.8 milter-greylist-4-2-6:1.6 milter-gresylit-4-2-6:1.6 milter-greylist-4-3-8:1.8 milter-greylist-4-3-7:1.8 milter-greylist-4-2-5:1.6 milter-greylist-4-3-6:1.8 milter-greylist-4-2-4:1.6 milter-greylist-4-3-5:1.8 milter-greylist-4-3-4:1.8 milter-greylist-4-2-3:1.6 milter-greylist-4-3-3:1.7 rmilter-greylist-4-2-3:1.6 milter-greylist-4-3-2:1.6 milter-greylist-4-3-1:1.6 milter-greylist-2-2-2:1.6 milter-greylist-4-2-2:1.6 milter-greylist-4-2-1:1.6 milter-greylist-4-2:1.6 milter-greylist-4-2-rc1:1.6 milter-greylist-4-2-beta1:1.6 milter-greylist-4-2-branch:1.6.0.2 milter-greylist-4-2-base:1.6 milter-greylist-4-2-0-base:1.6 milter-greylist-4-1-12:1.6 milter-greylist-4-1-11:1.6 milter-greylist-4-1-10:1.6 milter-greylist-4-1-9:1.6 milter-greylist-4-1-8:1.6 milter-greylist-4-1-7:1.6 milter-greylist-4-1-6:1.6 milter-greylist-4-0-1:1.3.4.1 milter-greylist-4-0-1-rc1:1.3.4.1 milter-greylist-4-1-5:1.5 milter-greylist-4-1-4:1.5 milter-greylist-4-1-3:1.5 milter-greylist-4-1-2:1.5 milter-greylist-4-1-1:1.3 milter-greylist-4-0-branch:1.3.0.4 milter-greylist-4-0-base:1.3 milter-greylist-4-0:1.3 milter-greylist-4-0-rc2:1.3 milter-greylist-4-0-rc1:1.3 milter-greylist-4-0-beta4:1.3 milter-greylist-4-0-beta3:1.3 milter-greylist-4-0-beta2:1.3 milter-greylist-4-0-beta1:1.3 milter-greylist-4-0-alpha6:1.3 milter-greylist-4-0-alpha5:1.3 milter-greylist-4-0-alpha4:1.3 milter-greylist-4-0-alpha3:1.3 milter-greylist-4-0-alpha2:1.3 milter-greylist-4-0-alpha1:1.3 milter-greylist-3-1-8:1.3 milter-greylist-3-1-7:1.3 milter-greylist-3-1-6:1.3 milter-greylist-1-3-6:1.3 milter-greylist-3-1-5:1.3 milter-greylist-3-1-5-alpha1:1.3 milter-greylist-3-0-1-beta1:1.3 milter-greylist-3-1-4:1.3 milter-greylist-3-1-3:1.3 milter-greylist-3-1-2:1.3 milter-greylist-3-1-1:1.3 milter-greylist-3-0:1.3 milter-greylist-3-0-rc7:1.3 milter-greylist-3-0-rc6:1.3 milter-greylist-3-0-rc5:1.3 milter-greylist-3-0-rc4:1.3 milter-greylist-3-0-rc3:1.3 milter-greylist-3-0-rc2:1.3 milter-greylist-3-0-rc1:1.3 milter-greylist-3-0-alpha6:1.3 milter-greylist-3-0-branch:1.3.0.2 milter-greylist-3-0-base:1.3 milter-greylist-3-0-alpha5:1.3 milter-greylist-3-0-alpha4:1.3 milter-greylist-3-0-alpha3:1.3 milter-greylist-3-0-alpha2:1.3 milter-greylist-3-0-alpha1:1.3 milter-greylist-2-1-12:1.3 milter-greylist-2-1-11:1.3 milter-greylist-2-1-10:1.3 milter-greylist-2-1-9:1.3 milter-greylist-2-1-9a1:1.3 milter-greylist-2-1-8:1.3 milter-greylist-2-1-7:1.3 milter-greylist-2-1-6:1.3 milter-greylist-2-1-5:1.3 milter-greylist-2-1-4:1.3 milter-greylist-2-1-3:1.3 milter-greylist-2-1-2:1.3 milter-greylist-2-1-1:1.3 milter-greylist-2-0-2:1.3 milter-greylist-2-0-1:1.3 milter-greylist-2-0-1-b1:1.3 milter-greylist-2-0-release:1.2 milter-greylist-2-0-rc5:1.2 milter-greylist-2-0-rc4:1.2 milter-greylist-2-0-rc3:1.2 milter-grey-list-2-0-rc3:1.2 milter-grey-list-2-0-rc2:1.2 milter-grey-list-2-0-rc1:1.2 milter-greylist-2-0-beta7:1.2 milter-greylist-2-0-beta6:1.1 milter-gre-ylist-2-0-beta5:1.1 milter-greylist-2-0-beta5:1.1 milter-greylist-2-0-beta4:1.1 milter-greylist-2-0-beta3:1.1 milter-greylist-2-0-beta2:1.1 milter-greylist-2-0:1.1.0.4 milter-greylist-2-0-base:1.1 milter-greylist-2-0-beta1:1.1 milter-greylist-1-7-5:1.1 before_delayed_tempfail:1.1 milter-greylist-1-7-4:1.1 milter-greylist-1-7-3:1.1 milter-greylist-1-7-2:1.1 milter-greylist-1-6-0:1.1 milter-greylist-1-7-1:1.1 milter-greylist-1-6rc1:1.1 milter-greylist-1-6:1.1.0.2 milter-greylist-1-6-base:1.1 milter-greylist-1-5-12:1.1 milter-greylist-1-5-11:1.1 milter-greylist-1-5-10:1.1 milter-greylist-1-5-9:1.1 milter-greylist-1-5-8:1.1 milter-greylist-1-5-7:1.1 milter-greylist-1-5-6:1.1 milter-greylist-1-5-5:1.1 milter-greylist-1-5-4:1.1; locks; strict; comment @# @; 1.8 date 2009.09.09.12.19.17; author manu; state Exp; branches; next 1.7; 1.7 date 2009.05.09.02.33.45; author manu; state Exp; branches; next 1.6; 1.6 date 2008.09.02.04.33.40; author manu; state Exp; branches; next 1.5; 1.5 date 2008.07.19.01.42.39; author manu; state Exp; branches; next 1.4; 1.4 date 2008.04.24.11.09.21; author manu; state Exp; branches; next 1.3; 1.3 date 2005.09.21.14.45.51; author manu; state Exp; branches 1.3.4.1; next 1.2; 1.2 date 2005.05.11.09.49.26; author manu; state Exp; branches; next 1.1; 1.1 date 2004.07.29.06.53.02; author manu; state Exp; branches; next ; 1.3.4.1 date 2008.08.22.21.44.16; author manu; state Exp; branches; next ; desc @@ 1.8 log @Fix Debian startup script @ text @#! /bin/sh # Greylist init script # July 2004 # BERTRAND Joël # ### BEGIN INIT INFO # Provides: milter-greylist # Required-Start: $local_fs $named $remote_fs $syslog # Required-Stop: mountall # Should-Start: sendmail # Should-Stop: # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Script to start/stop the greylist-milter # Description: another spam-defense service ### END INIT INFO # Based on skeleton by Miquel van Smoorenburg and Ian Murdock PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin DAEMON=@@SBINDIR@@/milter-greylist NAME=greylist SNAME=greylist DESC="Greylist Mail Filter Daemon" PIDFILE="/var/run/$NAME.pid" PNAME="milter-greylist" USER="@@USER@@" SOCKET=/var/milter-greylist/milter-greylist.sock [ -x $DAEMON ] || DAEMON=@@BINDIR@@/milter-greylist [ -x $DAEMON ] || exit 0 export TMPDIR=/tmp # Apparently people have trouble if this isn't explicitly set... ENABLED=0 OPTIONS="" NICE= test -f /etc/default/milter-greylist && . /etc/default/milter-greylist DOPTIONS="-P $PIDFILE -u $USER -p $SOCKET" if [ "$ENABLED" = "0" ]; then echo "$DESC: disabled, see /etc/default/milter-greylist" exit 0 fi if ! getent passwd | grep -q "^greylist:"; then echo "$0: greylist user does not exist. Aborting" >&2 exit 1 fi if ! getent group | grep -q "^greylist:" ; then echo "$0: greylist group does not exist. Aborting" >&2 exit 1 fi set -e case "$1" in start) echo -n "Starting $DESC: " start-stop-daemon --start --pidfile $PIDFILE --name $PNAME \ $NICE --oknodo --startas $DAEMON -- $OPTIONS $DOPTIONS echo "$NAME." ;; stop) echo -n "Stopping $DESC: " start-stop-daemon --stop --pidfile $PIDFILE --name $PNAME --oknodo echo "$NAME." ;; restart|force-reload) echo -n "Restarting $DESC: " start-stop-daemon --stop --pidfile $PIDFILE --name $PNAME \ --retry 5 --oknodo start-stop-daemon --start --pidfile $PIDFILE --name $PNAME \ $NICE --oknodo --startas $DAEMON -- $OPTIONS $DOPTIONS echo "$NAME." ;; reload) echo -n "Checking config: " if sudo -u $USER $DAEMON -c 2>&1 |grep -v 'config .* okay$' |grep . >&2 then echo "failed. Quitting with error, no action taken." exit 1 else echo "passed." fi echo -n "Restarting $DESC: " start-stop-daemon --stop --pidfile $PIDFILE --name $PNAME \ --retry 5 --oknodo start-stop-daemon --start --pidfile $PIDFILE --name $PNAME \ $NICE --oknodo --startas $DAEMON -- $OPTIONS $DOPTIONS echo "$NAME." ;; status) PID=`pidof $DAEMON` if [ x$PID = x ]; then echo "$DAEMON is not running" else echo "$DESC is running with pid[$PID]" fi ;; *) N=/etc/init.d/$SNAME echo "Usage: $N {start|stop|restart|reload|force-reload|status}" >&2 exit 1 ;; esac exit 0 @ 1.7 log @Improve Debian startup script (Adam Katz) @ text @d114 1 @ 1.6 log @status support in Debian startup script (Bernhard Schneider) @ text @d79 19 a97 1 restart|force-reload|reload) @ 1.5 log @Fix Debianstartup script (karrde ) @ text @d89 7 d98 1 a98 1 echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 @ 1.4 log @Update Debian startup script (Adam Katz) @ text @d31 1 a31 1 SOCKET=/var/run/milter-greylist/milter-greylist.sock @ 1.3 log @Remove reload by SIGHUP in rc-debian.sh @ text @d6 14 d31 1 a31 2 SOCKET=/var/run/milter-greylist/greylist.sock DOPTIONS="-P $PIDFILE -u $USER -p $SOCKET" d41 1 a41 1 ENABLED=1 d45 17 a61 1 test "$ENABLED" != "0" || exit 0 d79 1 a79 1 restart|force-reload) @ 1.3.4.1 log @Update Debian startup script (Adam Katz) Fix bogus ACL when using features not compiled in @ text @a5 14 # ### BEGIN INIT INFO # Provides: milter-greylist # Required-Start: $local_fs $named $remote_fs $syslog # Required-Stop: mountall # Should-Start: sendmail # Should-Stop: # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Script to start/stop the greylist-milter # Description: another spam-defense service ### END INIT INFO d17 2 a18 1 SOCKET=/var/run/milter-greylist/milter-greylist.sock d28 1 a28 1 ENABLED=0 d32 1 a32 17 test -f /etc/default/milter-greylist && . /etc/default/milter-greylist DOPTIONS="-P $PIDFILE -u $USER -p $SOCKET" if [ "$ENABLED" = "0" ]; then echo "$DESC: disabled, see /etc/default/milter-greylist" exit 0 fi if ! getent passwd | grep -q "^greylist:"; then echo "$0: greylist user does not exist. Aborting" >&2 exit 1 fi if ! getent group | grep -q "^greylist:" ; then echo "$0: greylist group does not exist. Aborting" >&2 exit 1 fi d50 1 a50 1 restart|force-reload|reload) @ 1.2 log @Split install targets (Elrond) @ text @d50 1 a50 7 reload|force-reload) echo -n "Reloading $DESC: " start-stop-daemon --stop --pidfile $PIDFILE --signal HUP --name $PNAME echo "$NAME." ;; restart) @ 1.1 log @Add a debian script, set the user from --configure in startup strips @ text @d10 1 a10 1 DAEMON=@@BINDIR@@/milter-greylist d20 5 @