#
# Revisions :
# $Log: junkbuster.init.suse,v $
+# Revision 1.6 2002/03/09 14:56:34 swa
+# wrong user.group
+#
+# Revision 1.5 2002/03/08 21:39:59 oes
+# setgid to nogroup
+#
+# Revision 1.4 2002/03/05 19:54:37 oes
+# Preliminary version of SuSE 8.0-certified init script ,-)
+#
+# 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
+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 junkbuster.junkbuster --pidfile /var/run/junkbuster.pid /etc/junkbuster/config 2> /dev/null
+ 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
+ try-restart)
+ $0 stop && $0 start
+ rc_status
;;
+ 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
+
+rc_exit