Adding i.j.b/robots.txt.
[privoxy.git] / junkbuster.init
index 4ab27b7..69d622c 100644 (file)
@@ -5,9 +5,6 @@
 # 
 #  Purpose     :  This shell script takes care of starting and stopping
 #                 junkbuster.
-#                 This works only correctly if the user `nobody' is allowed
-#                 to be in the directory where this file is called 
-#                 (for example: /root is NOT ok)
 # 
 #  Copyright   :  Written by and Copyright (C) 2001 the SourceForge
 #                 IJBSWA team.  http://ijbswa.sourceforge.net
 # 
 #  Revisions   :
 #     $Log: junkbuster.init,v $
+#     Revision 1.8  2001/06/28 13:50:36  sarantis
+#     swap ?$ with $?; remove bogus ";;"
+#
+#     Revision 1.7  2001/06/28 13:40:26  sarantis
+#     remove single quotes from $JB; it was not expanded.
+#
+#     Revision 1.6  2001/06/28 13:38:42  sarantis
+#     formatting changes; individual return values are returned from the init script.
+#
+#     Revision 1.5  2001/06/11 11:37:40  sarantis
+#     Minor editing changes.
+#
+#     Revision 1.4  2001/06/09 09:14:11  swa
+#     shamelessly adapted RPM stuff from the newest rpm that
+#     RedHat provided for the JB.
+#
 #     Revision 1.3  2001/05/25 10:12:44  oes
 #     Fixed default case in switch statement (# -> *)
 #
 # Source function library.
 . /etc/rc.d/init.d/functions
 
-[ -f /usr/sbin/junkbuster ] || exit 0
+. /etc/sysconfig/network
+
+#  Check that networking is up.
+[ ${NETWORKING} = "no" ] && exit 0
 
-[ -f /etc/junkbuster/config ] || exit 0
+JB_BIN="/usr/sbin/junkbuster"
+JB_CONF="/etc/junkbuster/config"
+JB_USER="junkbuster"
+
+# some checks for us
+[ -x $JB_BIN  ] || exit 0
+[ -f $JB_CONF ] || exit 0
 
 # See how we were called.
 
-JB="/usr/sbin/junkbuster /etc/junkbuster/config & "
+JB="$JB_BIN $JB_CONF &"
+
 start () {
        # start daemon
-       [ -f /var/lock/subsys/junkbuster ] && exit 0
        echo -n $"Starting junkbuster: "
-       daemon --user junkbust $JB 
+       daemon --user $JB_USER $JB 
        RETVAL=$?
        echo
        [ $RETVAL = 0 ] && touch /var/lock/subsys/junkbuster
@@ -79,32 +101,38 @@ stop () {
        # stop daemon
        echo -n $"Stopping junkbuster: "
        killproc junkbuster && rm -f /var/lock/subsys/junkbuster
-       RETVAL=?$
+       RETVAL=$?
        echo
+       return $RETVAL
 }
 
 case "$1" in
-       start)
-               start   
+  start)
+       start   
        ;;
-
-       stop)
-               stop    
+  stop)
+       stop    
        ;;
-
-       restart)
+  reload|restart)
+       stop
+       start
+       RETVAL=$?
+       ;;
+  condrestart)
+       # restart only if already running
+       if [ -f /var/lock/subsys/junkbuster ] ; then
                stop
                start
-               ;;
-       condrestart)
-               [ -f /var/lock/subsys/junkbuster ] && restart || : 
+               RETVAL=$?
+       fi 
        ;;
-       status)
-               status junkbuster
+  status)
+       status junkbuster
+       RETVAL=$?
        ;;
-       *)
-               echo $"Usage: junkbuster {start|stop|restart|condrestart|status}"
-               exit 1
+  *)
+       echo $"Usage: junkbuster {start|stop|reload|restart|condrestart|status}"
+       exit 1
 esac
 
-exit 0
+exit $RETVAL