#!/bin/sh # chkconfig: 35 98 10 # description: blackhole general TCP proxy central authority # processname: blackhole # pidfile: /var/run/blackhole.pid cd / PIDFILE=/var/run/wormhole.pid SUBSYS=/var/lock/subsys/wormhole NAME=wormhole CONTROL=/usr/sbin/wormhole-control RULES=/etc/wormhole-rules.sh WORMHOLEOPTIONS= if [ -f /etc/wormhole-options.conf ] ; then . /etc/wormhole-options.conf fi case "$1" in start) mkdir -p /var/run/blackhole echo -n "Starting $NAME: " /usr/sbin/$NAME --daemon $WORMHOLEOPTIONS echo $NAME touch $SUBSYS if [ ! -f $RULES ] ; then echo "No $RULES, $NAME won't accept any connection" else $RULES fi ;; 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 echo Status $CONTROL status fi ;; *) echo "Usage: $NAME {start|stop|restart|reload|status}" exit 1 esac exit 0