diff options
Diffstat (limited to 'network/knock/rc.knockd.new')
-rw-r--r-- | network/knock/rc.knockd.new | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/network/knock/rc.knockd.new b/network/knock/rc.knockd.new new file mode 100644 index 0000000000..5198603ffb --- /dev/null +++ b/network/knock/rc.knockd.new @@ -0,0 +1,41 @@ +#!/bin/sh +# Start/stop/restart knockd. + +# Start knockd: +knockd_start() { + CMDLINE="/usr/sbin/knockd -d" + echo -n "Starting knock daemon: $CMDLINE " + $CMDLINE + echo +} + +# Stop knockd: +knockd_stop() { + echo -n "Stopping knock daemon..." + kill `cat /var/run/knockd.pid` + echo + sleep 1 + rm -f /var/run/knockd.pid + killall knockd 2> /dev/null +} + +# Restart knockd: +knockd_restart() { + knockd_stop + sleep 1 + knockd_start +} + +case "$1" in +'start') + knockd_start + ;; +'stop') + knockd_stop + ;; +'restart') + knockd_restart + ;; +*) + echo "usage $0 start|stop|restart" +esac |