- Made referrer option accept 'L' as a substitute for 'ยง'
[privoxy.git] / junkbuster.init
1 #!/bin/sh\r
2 #\r
3 # $Id: junkbuster.init,v 1.2 2001/04/30 02:36:54 rodney Exp $\r
4 #\r
5 # This is file is either \r
6 #\r
7 #         /etc/rc.d/init.d/junkbuster \r
8 #\r
9 # or\r
10 #\r
11 #         /sbin/init.d/junkbuster\r
12 #\r
13 # and was put here by the junkbuster rpm\r
14 #\r
15 # junkbuster  This shell script takes care of starting and stopping\r
16 #             junkbuster.\r
17 #\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
33 \r
34 \r
35 # ---------------------------------------------------------------------------\r
36 #\r
37 # SuSE only\r
38 #\r
39 # ---------------------------------------------------------------------------\r
40 if [ -f /etc/rc.config ]; then\r
41 \r
42 # Author: Daniel Bischof <daniel@suse.de>, 1999\r
43 # Adjustment: Axel Braun <doc.b@gmx.de>, 17.08.2000 \r
44 . /etc/rc.config\r
45 #base=${0##*/}\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
49 return=$rc_done\r
50 case "$1" in\r
51     start)\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
54         sleep 1\r
55         echo -e "$return"\r
56         ;;\r
57     stop)\r
58         echo -n "Shutting down The Internet Junkbuster"\r
59         killproc -TERM /usr/sbin/junkbuster || return=$rc_failed\r
60         echo -e "$return"\r
61         ;;\r
62     restart|reload)\r
63         echo -n "Reload The Internet Junkbuster"\r
64         killproc -HUP /usr/sbin/junkbuster || return=$rc_failed\r
65         echo -e "$return"\r
66         ;;\r
67     status)\r
68         checkproc /usr/sbin/junkbuster && echo OK || echo No process\r
69         ;;\r
70     *)\r
71         echo "Usage: $0 {start|restart|status|stop}"\r
72         exit 1\r
73 esac\r
74 test "$return" = "$rc_done" || exit 1\r
75 exit 0\r
76 \r
77 else\r
78 # ---------------------------------------------------------------------------\r
79 #\r
80 # RedHat only\r
81 #\r
82 # ---------------------------------------------------------------------------\r
83 \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
87 fi\r
88 \r
89 if [ -f /etc/sysconfig/network ]; then\r
90 . /etc/sysconfig/network\r
91 fi\r
92 \r
93 #  Check that networking is up.\r
94 [ ${NETWORKING} = "no" ] && exit 0\r
95 \r
96 [ -f /etc/junkbuster/config ] || exit 0\r
97 \r
98 [ -f /usr/sbin/junkbuster ] || exit 0\r
99 \r
100 RETVAL=0\r
101 \r
102 # See how we were called.\r
103 case "$1" in\r
104 \r
105    start)\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
110       exit 0\r
111 \r
112       # Start daemon.\r
113       echo -n "Starting junkbuster:" && RETVAL=1\r
114       ulimit -c 0\r
115                 su - nobody -s /bin/sh -c '/usr/sbin/junkbuster /etc/junkbuster/config' &\r
116       sleep 1\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
120       echo\r
121       ;;\r
122 \r
123    stop)\r
124       # Stop daemon.\r
125       echo -n "Shutting down junkbuster:"\r
126                 killproc junkbuster\r
127       RETVAL=$?\r
128       [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/junkbuster\r
129       echo\r
130       ;;\r
131 \r
132    status)\r
133       status junkbuster\r
134       RETVAL=$?\r
135       ;;\r
136 \r
137    restart|reload)\r
138                 $0 stop && $0 start\r
139       ;;\r
140 \r
141    *)\r
142       echo "Usage: junkbuster {start|stop|status|restart|reload}"\r
143       exit 1\r
144 esac\r
145 \r
146 exit $RETVAL\r
147 \r
148 fi\r
149 \r