3790d24c65b6dd32121434d4257d0cc1c52e8e9a
[privoxy.git] / junkbuster.init
1 #!/bin/sh
2 #  ********************************************************************
3
4 #  File        :  $Source: /cvsroot/ijbswa/current/junkbuster.init,v $
5
6 #  Purpose     :  This shell script takes care of starting and stopping
7 #                 junkbuster.
8
9 #  Copyright   :  Written by and Copyright (C) 2001 the SourceForge
10 #                 IJBSWA team.  http://ijbswa.sourceforge.net
11
12 #                 Based on the Internet Junkbuster originally written
13 #                 by and Copyright (C) 1997 Anonymous Coders and
14 #                 Junkbusters Corporation.  http://www.junkbusters.com
15
16 #                 This program is free software; you can redistribute it
17 #                 and/or modify it under the terms of the GNU General
18 #                 Public License as published by the Free Software
19 #                 Foundation; either version 2 of the License, or (at
20 #                 your option) any later version.
21
22 #                 This program is distributed in the hope that it will
23 #                 be useful, but WITHOUT ANY WARRANTY; without even the
24 #                 implied warranty of MERCHANTABILITY or FITNESS FOR A
25 #                 PARTICULAR PURPOSE.  See the GNU General Public
26 #                 License for more details.
27
28 #                 The GNU General Public License should be included with
29 #                 this file.  If not, you can view it at
30 #                 http://www.gnu.org/copyleft/gpl.html
31 #                 or write to the Free Software Foundation, Inc., 59
32 #                 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
33
34 #  Revisions   :
35 #     $Log: junkbuster.init,v $
36 #     Revision 1.9  2001/09/15 01:53:12  steudten
37 #
38 #     Remove test for subsys flag in start. Some minor changes.
39 #
40 #     Revision 1.8  2001/06/28 13:50:36  sarantis
41 #     swap ?$ with $?; remove bogus ";;"
42 #
43 #     Revision 1.7  2001/06/28 13:40:26  sarantis
44 #     remove single quotes from $JB; it was not expanded.
45 #
46 #     Revision 1.6  2001/06/28 13:38:42  sarantis
47 #     formatting changes; individual return values are returned from the init script.
48 #
49 #     Revision 1.5  2001/06/11 11:37:40  sarantis
50 #     Minor editing changes.
51 #
52 #     Revision 1.4  2001/06/09 09:14:11  swa
53 #     shamelessly adapted RPM stuff from the newest rpm that
54 #     RedHat provided for the JB.
55 #
56 #     Revision 1.3  2001/05/25 10:12:44  oes
57 #     Fixed default case in switch statement (# -> *)
58 #
59 #     Revision 1.2  2001/05/24 07:52:24  swa
60 #     added header. removed ^M.
61 #
62
63 # ********************************************************************/
64
65 # This is file /etc/rc.d/init.d/junkbuster and was put here 
66 # by the junkbuster rpm
67 #
68 # chkconfig: 235 84 09
69 #
70 # description: This shell script takes care of starting and stopping \
71 #             junkbuster.
72 #
73
74 # Source function library.
75 . /etc/rc.d/init.d/functions
76
77 . /etc/sysconfig/network
78
79 #  Check that networking is up.
80 [ ${NETWORKING} = "no" ] && exit 0
81
82 JB_PRG="junkbuster"
83 JB_BIN="/usr/sbin/$JB_PRG"
84 JB_CONF="/etc/$JB_PRG/config"
85 JB_USER="junkbuster"
86
87 # some checks for us
88 [ -x $JB_BIN  ] || exit 0
89 [ -f $JB_CONF ] || exit 0
90
91 # See how we were called.
92
93 JB="$JB_BIN $JB_CONF"
94
95 start () {
96         # start daemon
97         echo -n $"Starting $JB_PRG: "
98         daemon --user $JB_USER $JB 
99         RETVAL=$?
100         echo
101         [ $RETVAL = 0 ] && touch /var/lock/subsys/$JB_PRG
102         return $RETVAL
103 }
104
105 stop () {
106         # stop daemon
107         echo -n $"Stopping $JB_PRG: "
108         killproc $JB_PRG && rm -f /var/lock/subsys/$JB_PRG
109         RETVAL=$?
110         echo
111         return $RETVAL
112 }
113
114 case "$1" in
115   start)
116         start   
117         ;;
118   stop)
119         stop    
120         ;;
121   reload|restart)
122         stop
123         start
124         RETVAL=$?
125         ;;
126   condrestart)
127         # restart only if already running
128         if [ -f /var/lock/subsys/$JB_PRG ] ; then
129                 stop
130                 start
131                 RETVAL=$?
132         fi 
133         ;;
134   status)
135         status $JB_PRG 
136         RETVAL=$?
137         ;;
138   *)
139         echo $"Usage: $JB_PRG {start|stop|reload|restart|condrestart|status}"
140         exit 1
141 esac
142
143 exit $RETVAL