-#!/bin/sh\r
-#\r
-# $Id: junkbuster.init,v 1.2 2001/04/30 02:36:54 rodney Exp $\r
-#\r
-# This is file is either \r
-#\r
-# /etc/rc.d/init.d/junkbuster \r
-#\r
-# or\r
-#\r
-# /sbin/init.d/junkbuster\r
-#\r
-# and was put here by the junkbuster rpm\r
-#\r
-# junkbuster This shell script takes care of starting and stopping\r
-# junkbuster.\r
-#\r
-# This works only correctly if the user `nobody' is allowed\r
-# to be in the directory where this file is called \r
-# (for example: /root is NOT ok)\r
-# ---------------------------------------------------------------------------\r
-# Force /bin/sh as shell (padraic@renaghan.com).\r
-# Augmented with help by Sterling <wolffe@sempai.org>\r
-# Hints from mjohnson11@uswest.net\r
-# Hints from rochedav@primenet.com\r
-# ---------------------------------------------------------------------------\r
-# These lines are needed so Redhat's config tools will "see" this script:\r
-# chkconfig: 35 84 09\r
-# description: Blocks annoying ads from the internet, along with cookies \\r
-# and a few other privacy features. \r
-# processname: junkbuster\r
-# config: /etc/junkbuster/config\r
-\r
-\r
-# ---------------------------------------------------------------------------\r
-#\r
-# SuSE only\r
-#\r
-# ---------------------------------------------------------------------------\r
-if [ -f /etc/rc.config ]; then\r
-\r
-# Author: Daniel Bischof <daniel@suse.de>, 1999\r
-# Adjustment: Axel Braun <doc.b@gmx.de>, 17.08.2000 \r
-. /etc/rc.config\r
-#base=${0##*/}\r
-#link=${base#*[SK][0-9][0-9]}\r
-#test $link = $base && START_IJB=yes\r
-#test "$START_IJB" = "yes" || exit 0\r
-return=$rc_done\r
-case "$1" in\r
- start)\r
- echo -n "Starting The Internet Junkbuster"\r
- su - nobody -c 'nohup /usr/sbin/junkbuster /etc/junkbuster/config < /dev/null > /dev/null &' \r
- sleep 1\r
- echo -e "$return"\r
- ;;\r
- stop)\r
- echo -n "Shutting down The Internet Junkbuster"\r
- killproc -TERM /usr/sbin/junkbuster || return=$rc_failed\r
- echo -e "$return"\r
- ;;\r
- restart|reload)\r
- echo -n "Reload The Internet Junkbuster"\r
- killproc -HUP /usr/sbin/junkbuster || return=$rc_failed\r
- echo -e "$return"\r
- ;;\r
- status)\r
- checkproc /usr/sbin/junkbuster && echo OK || echo No process\r
- ;;\r
- *)\r
- echo "Usage: $0 {start|restart|status|stop}"\r
- exit 1\r
-esac\r
-test "$return" = "$rc_done" || exit 1\r
-exit 0\r
-\r
-else\r
-# ---------------------------------------------------------------------------\r
-#\r
-# RedHat only\r
-#\r
-# ---------------------------------------------------------------------------\r
-\r
-# Source function library.\r
-if [ -f /etc/rc.d/init.d/functions ]; then\r
-. /etc/rc.d/init.d/functions\r
-fi\r
-\r
-if [ -f /etc/sysconfig/network ]; then\r
-. /etc/sysconfig/network\r
-fi\r
-\r
-# Check that networking is up.\r
-[ ${NETWORKING} = "no" ] && exit 0\r
-\r
-[ -f /etc/junkbuster/config ] || exit 0\r
-\r
-[ -f /usr/sbin/junkbuster ] || exit 0\r
-\r
-RETVAL=0\r
-\r
-# See how we were called.\r
-case "$1" in\r
-\r
- start)\r
- # abort if already started\r
- pid=`pidofproc junkbuster`\r
- [ -n "$pid" ] && ps h $pid >/dev/null 2>&1 && \\r
- echo -n "Already started: " && status junkbuster && \\r
- exit 0\r
-\r
- # Start daemon.\r
- echo -n "Starting junkbuster:" && RETVAL=1\r
- ulimit -c 0\r
- su - nobody -s /bin/sh -c '/usr/sbin/junkbuster /etc/junkbuster/config' &\r
- sleep 1\r
- pid=`pidofproc junkbuster`\r
- [ -n "$pid" ] && ps h $pid >/dev/null 2>&1 && RETVAL=0 && echo_success && touch /var/lock/subsys/junkbuster\r
- [ $RETVAL -eq 1 ] && echo_failure\r
- echo\r
- ;;\r
-\r
- stop)\r
- # Stop daemon.\r
- echo -n "Shutting down junkbuster:"\r
- killproc junkbuster\r
- RETVAL=$?\r
- [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/junkbuster\r
- echo\r
- ;;\r
-\r
- status)\r
- status junkbuster\r
- RETVAL=$?\r
- ;;\r
-\r
- restart|reload)\r
- $0 stop && $0 start\r
- ;;\r
-\r
- *)\r
- echo "Usage: junkbuster {start|stop|status|restart|reload}"\r
- exit 1\r
-esac\r
-\r
-exit $RETVAL\r
-\r
-fi\r
-\r
+#!/bin/sh
+# ********************************************************************
+#
+# File : $Source: /cvsroot/ijbswa/current/junkbuster.init,v $
+#
+# Purpose : This shell script takes care of starting and stopping
+# junkbuster.
+#
+# Copyright : Written by and Copyright (C) 2001 the SourceForge
+# IJBSWA team. http://ijbswa.sourceforge.net
+#
+# Based on the Internet Junkbuster originally written
+# by and Copyright (C) 1997 Anonymous Coders and
+# Junkbusters Corporation. http://www.junkbusters.com
+#
+# This program is free software; you can redistribute it
+# and/or modify it under the terms of the GNU General
+# Public License as published by the Free Software
+# Foundation; either version 2 of the License, or (at
+# your option) any later version.
+#
+# This program is distributed in the hope that it will
+# be useful, but WITHOUT ANY WARRANTY; without even the
+# implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE. See the GNU General Public
+# License for more details.
+#
+# The GNU General Public License should be included with
+# this file. If not, you can view it at
+# http://www.gnu.org/copyleft/gpl.html
+# or write to the Free Software Foundation, Inc., 59
+# Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+#
+# Revisions :
+# $Log: junkbuster.init,v $
+# Revision 1.14 2002/03/06 06:13:40 hal9
+# Adapted for Andreas' changes for --user and --pidfile.
+#
+# Revision 1.13 2002/03/05 05:10:10 oes
+# Changed pidfile path to conform with FHS
+#
+# Revision 1.12 2002/03/04 20:44:36 oes
+# Changed to new cmdline syntax
+#
+# Revision 1.11 2001/12/30 14:07:32 steudten
+# - Add signal handling (unix)
+# - Add SIGHUP handler (unix)
+# - Add creation of pidfile (unix)
+# - Add action 'top' in rc file (RH)
+# - Add entry 'SIGNALS' to manpage
+# - Add exit message to logfile (unix)
+#
+# Revision 1.10 2001/11/05 21:30:23 steudten
+# Make JB startup without & due to be a 'real' daemon right now.
+# Make the script easy to change.
+#
+# Revision 1.9 2001/09/15 01:53:12 steudten
+#
+# Remove test for subsys flag in start. Some minor changes.
+#
+# 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 (# -> *)
+#
+# Revision 1.2 2001/05/24 07:52:24 swa
+# added header. removed ^M.
+#
+#
+# ********************************************************************/
+
+# This is file /etc/rc.d/init.d/junkbuster and was put here
+# by the junkbuster rpm
+#
+# chkconfig: 235 84 09
+#
+# description: This shell script takes care of starting and stopping \
+# junkbuster.
+#
+
+
+# Source function library.
+. /etc/rc.d/init.d/functions
+
+. /etc/sysconfig/network
+
+# Check that networking is up.
+[ ${NETWORKING} = "no" ] && exit 0
+
+JB_PRG="junkbuster"
+JB_BIN="/usr/sbin/$JB_PRG"
+JB_CONF="/etc/$JB_PRG/config"
+JB_USER="junkbuster"
+JB_PID=/var/run/$JB_PRG.pid
+JB_LOCK=/var/lock/subsys/$JB_PRG
+JB="$JB_BIN --user $JB_USER.$JB_USER --pidfile $JB_PID $JB_CONF"
+
+# some checks for us
+! [ -x $JB_BIN ] && echo "Can't find $JB_BIN, exit." && exit 0
+! [ -f $JB_CONF ] && echo "Can't find $JB_CONF, exit." && exit 0
+
+# See how we were called.
+
+start () {
+ # start daemon
+ echo -n $"Starting $JB_PRG: "
+ if [ -f $JB_PID ]; then
+ killproc $JB_PRG && rm -f $JB_LOCK $JB_PID
+ RETVAL=$?
+ [ $RETVAL != 0 ] && return $RETVAL
+ fi
+ daemon $JB
+ RETVAL=$?
+ echo
+ [ $RETVAL = 0 ] && touch $JB_LOCK
+ return $RETVAL
+}
+
+stop () {
+ # stop daemon
+ echo -n $"Stopping $JB_PRG: "
+ killproc $JB_PRG && rm -f $JB_LOCK $JB_PID
+ RETVAL=$?
+ echo
+ return $RETVAL
+}
+
+case "$1" in
+ start)
+ start
+ ;;
+ stop)
+ stop
+ ;;
+ reload)
+ if [ -f $JB_PID ] ; then
+ kill -HUP `cat $JB_PID`
+ RETVAL=$?
+ fi
+ ;;
+ restart)
+ stop
+ start
+ RETVAL=$?
+ ;;
+ condrestart)
+ # restart only if already running
+ if [ -f $JB_PID ] ; then
+ stop
+ start
+ RETVAL=$?
+ fi
+ ;;
+ status)
+ status $JB_PRG
+ RETVAL=$?
+ ;;
+ top)
+ if [ -f $JB_PID ]; then
+ a=""
+ for i in `pidof $JB_PRG` ; do
+ a="$a -p $i"
+ done
+ top $a
+ fi
+ ;;
+ *)
+ echo $"Usage: $JB_PRG {start|stop|reload|restart|condrestart|status|top}"
+ exit 1
+esac
+
+exit $RETVAL