Adding libtool to Buildrequires
[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.13  2002/03/05 05:10:10  oes
37 #     Changed pidfile path to conform with FHS
38 #
39 #     Revision 1.12  2002/03/04 20:44:36  oes
40 #     Changed to new cmdline syntax
41 #
42 #     Revision 1.11  2001/12/30 14:07:32  steudten
43 #     - Add signal handling (unix)
44 #     - Add SIGHUP handler (unix)
45 #     - Add creation of pidfile (unix)
46 #     - Add action 'top' in rc file (RH)
47 #     - Add entry 'SIGNALS' to manpage
48 #     - Add exit message to logfile (unix)
49 #
50 #     Revision 1.10  2001/11/05 21:30:23  steudten
51 #     Make JB startup without & due to be a 'real' daemon right now.
52 #     Make the script easy to change.
53 #
54 #     Revision 1.9  2001/09/15 01:53:12  steudten
55 #
56 #     Remove test for subsys flag in start. Some minor changes.
57 #
58 #     Revision 1.8  2001/06/28 13:50:36  sarantis
59 #     swap ?$ with $?; remove bogus ";;"
60 #
61 #     Revision 1.7  2001/06/28 13:40:26  sarantis
62 #     remove single quotes from $JB; it was not expanded.
63 #
64 #     Revision 1.6  2001/06/28 13:38:42  sarantis
65 #     formatting changes; individual return values are returned from the init script.
66 #
67 #     Revision 1.5  2001/06/11 11:37:40  sarantis
68 #     Minor editing changes.
69 #
70 #     Revision 1.4  2001/06/09 09:14:11  swa
71 #     shamelessly adapted RPM stuff from the newest rpm that
72 #     RedHat provided for the JB.
73 #
74 #     Revision 1.3  2001/05/25 10:12:44  oes
75 #     Fixed default case in switch statement (# -> *)
76 #
77 #     Revision 1.2  2001/05/24 07:52:24  swa
78 #     added header. removed ^M.
79 #
80
81 # ********************************************************************/
82
83 # This is file /etc/rc.d/init.d/junkbuster and was put here 
84 # by the junkbuster rpm
85 #
86 # chkconfig: 235 84 09
87 #
88 # description: This shell script takes care of starting and stopping \
89 #              junkbuster.
90 #
91
92
93 # Source function library.
94 . /etc/rc.d/init.d/functions
95
96 . /etc/sysconfig/network
97
98 #  Check that networking is up.
99 [ ${NETWORKING} = "no" ] && exit 0
100
101 JB_PRG="junkbuster"
102 JB_BIN="/usr/sbin/$JB_PRG"
103 JB_CONF="/etc/$JB_PRG/config"
104 JB_USER="junkbuster"
105 JB_PID=/var/run/$JB_PRG.pid
106 JB_LOCK=/var/lock/subsys/$JB_PRG
107 JB="$JB_BIN --user $JB_USER --pidfile $JB_PID $JB_CONF"
108
109 # some checks for us
110 ! [ -x $JB_BIN  ] && echo "Can't find $JB_BIN, exit." && exit 0
111 ! [ -f $JB_CONF ] && echo "Can't find $JB_CONF, exit." && exit 0
112
113 # See how we were called.
114
115 start () {
116         # start daemon
117         echo -n $"Starting $JB_PRG: "
118      if [ -f $JB_PID ]; then 
119         killproc $JB_PRG && rm -f $JB_LOCK $JB_PID
120         RETVAL=$?
121         [ $RETVAL != 0 ] && return $RETVAL
122      fi
123         daemon $JB 
124         RETVAL=$?
125         echo
126         [ $RETVAL = 0 ] && touch $JB_LOCK
127         return $RETVAL
128 }
129
130 stop () {
131         # stop daemon
132         echo -n $"Stopping $JB_PRG: "
133         killproc $JB_PRG && rm -f $JB_LOCK $JB_PID
134         RETVAL=$?
135         echo
136         return $RETVAL
137 }
138
139 case "$1" in
140   start)
141         start   
142         ;;
143   stop)
144         stop
145         ;;
146   reload)
147         if [ -f $JB_PID ] ; then
148         kill -HUP `cat $JB_PID`
149         RETVAL=$?
150      fi
151         ;;
152   restart)
153         stop
154         start
155         RETVAL=$?
156         ;;
157   condrestart)
158         # restart only if already running
159         if [ -f $JB_PID ] ; then
160         stop
161         start
162         RETVAL=$?
163         fi 
164         ;;
165   status)
166         status $JB_PRG 
167         RETVAL=$?
168         ;;
169   top)
170      if [ -f $JB_PID ]; then
171                 a=""
172                 for i in `pidof $JB_PRG` ; do
173                         a="$a -p $i"
174                 done
175                 top $a
176      fi
177         ;;
178   *)
179         echo $"Usage: $JB_PRG {start|stop|reload|restart|condrestart|status|top}"
180         exit 1
181 esac
182
183 exit $RETVAL