X-Git-Url: http://www.privoxy.org/gitweb/?p=privoxy.git;a=blobdiff_plain;f=junkbuster.init.suse;h=114c57143391638c65768aadd140ecae32562423;hp=7654e05095c07352f43202ad57a65bafa70726f2;hb=0c0171d3f0339ee3075ae384a58613ca88334460;hpb=7f8dd957997f4e646f041477a60f9bda9644ca3f diff --git a/junkbuster.init.suse b/junkbuster.init.suse index 7654e050..114c5714 100644 --- a/junkbuster.init.suse +++ b/junkbuster.init.suse @@ -33,6 +33,18 @@ # # Revisions : # $Log: junkbuster.init.suse,v $ +# Revision 1.6 2002/03/09 14:56:34 swa +# wrong user.group +# +# Revision 1.5 2002/03/08 21:39:59 oes +# setgid to nogroup +# +# Revision 1.4 2002/03/05 19:54:37 oes +# Preliminary version of SuSE 8.0-certified init script ,-) +# +# Revision 1.3 2002/03/05 05:28:05 oes +# Added pidfile creation +# # Revision 1.2 2001/09/10 16:25:46 swa # jb did not start. none of the arguments worked. fixed. # @@ -44,39 +56,53 @@ # ********************************************************************/ ### BEGIN INIT INFO # Provides: junkbuster ijb -# Required-Start: $network syslog +# Required-Start: $network $syslog $remote_fs # Required-Stop: # Default-Start: 3 5 -# Default-Stop: +# Default-Stop: 0 1 2 6 # Description: Starts the Internet Junkbuster ### END INIT INFO + . /etc/rc.config -base=\${0##*/} -link=\${base#*[SK][0-9][0-9]} -#test \$link = \$base && START_IJB=yes -#test "\$START_IJB" = "yes" || exit 0 -return=$rc_done +rc_reset + case "$1" in start) echo -n "Starting The Internet Junkbuster" - su - nobody -c 'nohup /usr/sbin/junkbuster --pidfile /var/run/junkbuster.pid /etc/junkbuster/config < /dev/null > /dev/null &' - sleep 1 - echo -e "$return" + if [ ! -f /var/run/junkbuster.pid ] || ! kill -0 `cat /var/run/junkbuster.pid` 2> /dev/null; then + /usr/sbin/junkbuster --user junkbuster.junkbuster --pidfile /var/run/junkbuster.pid /etc/junkbuster/config 2> /dev/null + else + false + fi + rc_status -v ;; stop) echo -n "Shutting down The Internet Junkbuster" - killproc -TERM /usr/sbin/junkbuster || return=$rc_failed - echo -e "$return" + killproc -TERM /usr/sbin/junkbuster && rm -f /var/run/junkbuster.pid + rc_status -v + ;; + reload) + echo -n "Reloading The Internet Junkbuster" + kill -HUP `cat /var/run/junkbuster.pid` + rc_status -v ;; - restart|reload) - $0 stop && $0 start || return=$rc_failed + try-restart) + $0 stop && $0 start + rc_status ;; + restart) + $0 stop + $0 start + rc_status + ;; status) - checkproc /usr/sbin/junkbuster && echo OK || echo No process + echo -n "Checking for The Internet Junkbuster" + checkproc /usr/sbin/junkbuster + rc_status -v ;; *) - echo "Usage: $0 {start|restart|status|stop}" + echo "Usage: $0 {start|restart|reload|status|stop}" exit 1 esac -test "$return" = "$rc_done" || exit 1 -exit 0 + +rc_exit