X-Git-Url: http://www.privoxy.org/gitweb/?p=privoxy.git;a=blobdiff_plain;f=junkbuster.init;h=ee8d9c4aeb0a8693d3ba6ef8afb832658df86666;hp=68deb147f27ef709c827975143ab16c5707e9b3c;hb=571a3b8fe07c86d3995651422ffe6e14cfecff0a;hpb=733bd56ebd93b0462cc2212f4dc595d0bf0ccb52 diff --git a/junkbuster.init b/junkbuster.init index 68deb147..ee8d9c4a 100644 --- a/junkbuster.init +++ b/junkbuster.init @@ -33,6 +33,12 @@ # # Revisions : # $Log: junkbuster.init,v $ +# Revision 1.13 2002/03/05 05:10:10 oes +# Changed pidfile path to conform with FHS +# +# Revision 1.12 2002/03/04 20:44:36 oes +# Changed to new cmdline syntax +# # Revision 1.11 2001/12/30 14:07:32 steudten # - Add signal handling (unix) # - Add SIGHUP handler (unix) @@ -96,30 +102,35 @@ JB_PRG="junkbuster" JB_BIN="/usr/sbin/$JB_PRG" JB_CONF="/etc/$JB_PRG/config" JB_USER="junkbuster" -JB_PID="/etc/junkbuster"/$JB_PRG.pid +JB_PID=/var/run/$JB_PRG.pid +JB_LOCK=/var/lock/subsys/$JB_PRG +JB="$JB_BIN --user $JB_USER --pidfile $JB_PID $JB_CONF" # some checks for us -[ -x $JB_BIN ] || exit 0 -[ -f $JB_CONF ] || exit 0 +! [ -x $JB_BIN ] && echo "Can't find $JB_BIN, exit." && exit 0 +! [ -f $JB_CONF ] && echo "Can't find $JB_CONF, exit." && exit 0 # See how we were called. -JB="$JB_BIN $JB_CONF" - start () { # start daemon echo -n $"Starting $JB_PRG: " - daemon --user $JB_USER $JB --pidfile $JB_PID + if [ -f $JB_PID ]; then + killproc $JB_PRG && rm -f $JB_LOCK $JB_PID + RETVAL=$? + [ $RETVAL != 0 ] && return $RETVAL + fi + daemon $JB RETVAL=$? echo - [ $RETVAL = 0 ] && touch /var/lock/subsys/$JB_PRG + [ $RETVAL = 0 ] && touch $JB_LOCK return $RETVAL } stop () { # stop daemon echo -n $"Stopping $JB_PRG: " - killproc $JB_PRG && rm -f /var/lock/subsys/$JB_PRG $JB_PID + killproc $JB_PRG && rm -f $JB_LOCK $JB_PID RETVAL=$? echo return $RETVAL @@ -130,13 +141,13 @@ case "$1" in start ;; stop) - stop + stop ;; reload) if [ -f $JB_PID ] ; then - kill -HUP `cat $JB_PID` - RETVAL=$? - fi + kill -HUP `cat $JB_PID` + RETVAL=$? + fi ;; restart) stop @@ -146,9 +157,9 @@ case "$1" in condrestart) # restart only if already running if [ -f $JB_PID ] ; then - stop - start - RETVAL=$? + stop + start + RETVAL=$? fi ;; status) @@ -156,13 +167,13 @@ case "$1" in RETVAL=$? ;; top) - if [ -f $JB_PID ]; then + if [ -f $JB_PID ]; then a="" for i in `pidof $JB_PRG` ; do a="$a -p $i" done top $a - fi + fi ;; *) echo $"Usage: $JB_PRG {start|stop|reload|restart|condrestart|status|top}"