Fixing int/size_t warnings
[privoxy.git] / junkbuster.init.suse
index e49579e..fde820d 100644 (file)
@@ -1,7 +1,7 @@
 #! /bin/sh
 #  ********************************************************************
 # 
-#  File        :  $Source: /cvsroot/ijbswa/current/junkbuster.init,v $
+#  File        :  $Source: /cvsroot/ijbswa/current/junkbuster.init.suse,v $
 # 
 #  Purpose     :  This shell script takes care of starting and stopping
 #                 junkbuster.
 #                 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 # 
 #  Revisions   :
-#     $Log: junkbuster.init,v $
+#     $Log: junkbuster.init.suse,v $
+#     Revision 1.3  2002/03/05 05:28:05  oes
+#     Added pidfile creation
+#
+#     Revision 1.2  2001/09/10 16:25:46  swa
+#     jb did not start. none of the arguments worked. fixed.
+#
+#     Revision 1.1  2001/06/08 20:53:36  swa
+#     use buildroot, export init to separate file (better manageability)
+#
 #
 # 
 # ********************************************************************/
 ### BEGIN INIT INFO
 # Provides:       junkbuster ijb
-# Required-Start: $network syslog
+# Required-Start: $network $syslog $remote_fs
 # Required-Stop:
 # Default-Start:  3 5
-# Default-Stop:
+# Default-Stop:   0 1 2 6
 # Description:    Starts the Internet Junkbuster
 ### END INIT INFO
+
 . /etc/rc.config
-base=\${0##*/}
-link=\${base#*[SK][0-9][0-9]}
-#test \$link = \$base && START_IJB=yes
-#test "\$START_IJB" = "yes" || exit 0
-return=\$rc_done
-case "\$1" in
+rc_reset  
+
+case "$1" in
     start)
         echo -n "Starting The Internet Junkbuster"
-        su - nobody -c 'nohup /usr/sbin/junkbuster /etc/junkbuster/config < /dev/null > /dev/null &'
-        sleep 1
-        echo -e "\$return"
+        if [ ! -f /var/run/junkbuster.pid ] || ! kill -0 `cat /var/run/junkbuster.pid` 2> /dev/null; then
+           /usr/sbin/junkbuster --user nobody --pidfile /var/run/junkbuster.pid /etc/junkbuster/config 2> /dev/null
+
+# SuSE: Ist der else-Teil nötig?
+
+        else     
+           false 
+        fi
+       rc_status -v
         ;;
     stop)
         echo -n "Shutting down The Internet Junkbuster"
-        killproc -TERM /usr/sbin/junkbuster || return=\$rc_failed
-        echo -e "\$return"
+        killproc -TERM /usr/sbin/junkbuster && rm -f /var/run/junkbuster.pid
+       rc_status -v
+        ;;
+    reload)
+        echo -n "Reloading The Internet Junkbuster"
+        kill -HUP `cat /var/run/junkbuster.pid`
+        rc_status -v
         ;;
-    restart|reload)
-        \$0 stop && \$0 start || return=\$rc_failed
+    restart)
+        $0 stop && $0 start
+       rc_status
         ;;
     status)
-        checkproc /usr/sbin/junkbuster && echo OK || echo No process
+       echo -n "Checking for The Internet Junkbuster"
+        checkproc /usr/sbin/junkbuster
+       rc_status -v
         ;;
     *)
-        echo "Usage: \$0 {start|restart|status|stop}"
+        echo "Usage: $0 {start|restart|reload|status|stop}"
         exit 1
 esac
-test "\$return" = "\$rc_done" || exit 1
-exit 0
+
+# SuSE: Kann das so ersetzt werden?
+
+#test "$return" = "$rc_done" || exit 1
+#exit 0
+
+rc_exit 
\ No newline at end of file