3 # $Id: junkbuster.init,v 1.2 2001/04/30 02:36:54 rodney Exp $
\r
5 # This is file is either
\r
7 # /etc/rc.d/init.d/junkbuster
\r
11 # /sbin/init.d/junkbuster
\r
13 # and was put here by the junkbuster rpm
\r
15 # junkbuster This shell script takes care of starting and stopping
\r
18 # This works only correctly if the user `nobody' is allowed
\r
19 # to be in the directory where this file is called
\r
20 # (for example: /root is NOT ok)
\r
21 # ---------------------------------------------------------------------------
\r
22 # Force /bin/sh as shell (padraic@renaghan.com).
\r
23 # Augmented with help by Sterling <wolffe@sempai.org>
\r
24 # Hints from mjohnson11@uswest.net
\r
25 # Hints from rochedav@primenet.com
\r
26 # ---------------------------------------------------------------------------
\r
27 # These lines are needed so Redhat's config tools will "see" this script:
\r
28 # chkconfig: 35 84 09
\r
29 # description: Blocks annoying ads from the internet, along with cookies \
\r
30 # and a few other privacy features.
\r
31 # processname: junkbuster
\r
32 # config: /etc/junkbuster/config
\r
35 # ---------------------------------------------------------------------------
\r
39 # ---------------------------------------------------------------------------
\r
40 if [ -f /etc/rc.config ]; then
\r
42 # Author: Daniel Bischof <daniel@suse.de>, 1999
\r
43 # Adjustment: Axel Braun <doc.b@gmx.de>, 17.08.2000
\r
46 #link=${base#*[SK][0-9][0-9]}
\r
47 #test $link = $base && START_IJB=yes
\r
48 #test "$START_IJB" = "yes" || exit 0
\r
52 echo -n "Starting The Internet Junkbuster"
\r
53 su - nobody -c 'nohup /usr/sbin/junkbuster /etc/junkbuster/config < /dev/null > /dev/null &'
\r
58 echo -n "Shutting down The Internet Junkbuster"
\r
59 killproc -TERM /usr/sbin/junkbuster || return=$rc_failed
\r
63 echo -n "Reload The Internet Junkbuster"
\r
64 killproc -HUP /usr/sbin/junkbuster || return=$rc_failed
\r
68 checkproc /usr/sbin/junkbuster && echo OK || echo No process
\r
71 echo "Usage: $0 {start|restart|status|stop}"
\r
74 test "$return" = "$rc_done" || exit 1
\r
78 # ---------------------------------------------------------------------------
\r
82 # ---------------------------------------------------------------------------
\r
84 # Source function library.
\r
85 if [ -f /etc/rc.d/init.d/functions ]; then
\r
86 . /etc/rc.d/init.d/functions
\r
89 if [ -f /etc/sysconfig/network ]; then
\r
90 . /etc/sysconfig/network
\r
93 # Check that networking is up.
\r
94 [ ${NETWORKING} = "no" ] && exit 0
\r
96 [ -f /etc/junkbuster/config ] || exit 0
\r
98 [ -f /usr/sbin/junkbuster ] || exit 0
\r
102 # See how we were called.
\r
106 # abort if already started
\r
107 pid=`pidofproc junkbuster`
\r
108 [ -n "$pid" ] && ps h $pid >/dev/null 2>&1 && \
\r
109 echo -n "Already started: " && status junkbuster && \
\r
113 echo -n "Starting junkbuster:" && RETVAL=1
\r
115 su - nobody -s /bin/sh -c '/usr/sbin/junkbuster /etc/junkbuster/config' &
\r
117 pid=`pidofproc junkbuster`
\r
118 [ -n "$pid" ] && ps h $pid >/dev/null 2>&1 && RETVAL=0 && echo_success && touch /var/lock/subsys/junkbuster
\r
119 [ $RETVAL -eq 1 ] && echo_failure
\r
125 echo -n "Shutting down junkbuster:"
\r
126 killproc junkbuster
\r
128 [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/junkbuster
\r
138 $0 stop && $0 start
\r
142 echo "Usage: junkbuster {start|stop|status|restart|reload}"
\r