2 # ********************************************************************
4 # File : $Source: /cvsroot/ijbswa/current/junkbuster.init,v $
6 # Purpose : This shell script takes care of starting and stopping
8 # This works only correctly if the user `nobody' is allowed
9 # to be in the directory where this file is called
10 # (for example: /root is NOT ok)
12 # Copyright : Written by and Copyright (C) 2001 the SourceForge
13 # IJBSWA team. http://ijbswa.sourceforge.net
15 # Based on the Internet Junkbuster originally written
16 # by and Copyright (C) 1997 Anonymous Coders and
17 # Junkbusters Corporation. http://www.junkbusters.com
19 # This program is free software; you can redistribute it
20 # and/or modify it under the terms of the GNU General
21 # Public License as published by the Free Software
22 # Foundation; either version 2 of the License, or (at
23 # your option) any later version.
25 # This program is distributed in the hope that it will
26 # be useful, but WITHOUT ANY WARRANTY; without even the
27 # implied warranty of MERCHANTABILITY or FITNESS FOR A
28 # PARTICULAR PURPOSE. See the GNU General Public
29 # License for more details.
31 # The GNU General Public License should be included with
32 # this file. If not, you can view it at
33 # http://www.gnu.org/copyleft/gpl.html
34 # or write to the Free Software Foundation, Inc., 59
35 # Temple Place - Suite 330, Boston, MA 02111-1307, USA.
38 # $Log: junkbuster.init,v $
39 # Revision 1.5 2001/06/11 11:37:40 sarantis
40 # Minor editing changes.
42 # Revision 1.4 2001/06/09 09:14:11 swa
43 # shamelessly adapted RPM stuff from the newest rpm that
44 # RedHat provided for the JB.
46 # Revision 1.3 2001/05/25 10:12:44 oes
47 # Fixed default case in switch statement (# -> *)
49 # Revision 1.2 2001/05/24 07:52:24 swa
50 # added header. removed ^M.
53 # ********************************************************************/
55 # This is file /etc/rc.d/init.d/junkbuster and was put here
56 # by the junkbuster rpm
58 # chkconfig: 235 84 09
60 # description: This shell script takes care of starting and stopping \
64 # Source function library.
65 . /etc/rc.d/init.d/functions
67 . /etc/sysconfig/network
69 # Check that networking is up.
70 [ ${NETWORKING} = "no" ] && exit 0
71 [ -f /usr/sbin/junkbuster ] || exit 0
73 [ -f /etc/junkbuster/config ] || exit 0
75 # See how we were called.
77 JB="/usr/sbin/junkbuster /etc/junkbuster/config & "
80 [ -f /var/lock/subsys/junkbuster ] && exit 0
81 echo -n $"Starting junkbuster: "
82 daemon --user junkbust '$JB'
85 [ $RETVAL = 0 ] && touch /var/lock/subsys/junkbuster
91 echo -n $"Stopping junkbuster: "
92 killproc junkbuster && rm -f /var/lock/subsys/junkbuster
111 # restart only if already running
112 if [ -f /var/lock/subsys/junkbuster ] ; then
124 echo $"Usage: junkbuster {start|stop|reload|restart|condrestart|status}"