#!/bin/sh # chkconfig: 35 98 10 # description: blackhole blacklist connection analyser # processname: blackhole-devnull # pidfile: /var/run/blackhole-devnull.pid cd / PIDFILE=/var/run/blackhole-devnull.pid SUBSYS=/var/lock/subsys/blackhole-devnull NAME=blackhole-devnull OPTIONFILE=/etc/blackhole-devnull-options.conf MAXHANDLES=3000 if [ ! -f $OPTIONFILE ] ; then echo "No $OPTIONFILE, can't start" >&2 exit 1 else . $OPTIONFILE fi case "$1" in start) mkdir -p /var/run/blackhole echo -n "Starting $NAME: " ulimit -n $MAXHANDLES; /usr/sbin/$NAME --maxhandles $MAXHANDLES $OPTIONS --daemon echo $NAME touch $SUBSYS ;; stop) echo -n "Stopping $NAME: " if [ -f $PIDFILE ] ; then kill `cat $PIDFILE` rm -f $SUBSYS rm -f $PIDFILE echo "$NAME" else echo fi ;; restart) $0 stop sleep 5 $0 start ;; reload) echo Nothing to reload ;; status) if [ ! -f $PIDFILE ] ; then echo Service $NAME is not running elif ! kill -0 `cat $PIDFILE` ; then echo Service $NAME is not running echo Unclean shutdown else echo Service $NAME is running conproxy-control status fi ;; *) echo "Usage: $NAME {start|stop|restart|reload|status}" exit 1 esac exit 0