1#!/bin/sh 2 3DAEMON="sshguard" 4PIDFILE="/var/run/$DAEMON.pid" 5 6start() { 7 printf 'Starting %s: ' "$DAEMON" 8 iptables -L sshguard > /dev/null 2>&1 || \ 9 (iptables -N sshguard && iptables -A INPUT -j sshguard) 10 start-stop-daemon -S -q -b -p /run/sshguard.pid \ 11 -x /usr/sbin/sshguard -- -i /run/sshguard.pid 12 status=$? 13 if [ "$status" -eq 0 ]; then 14 echo "OK" 15 else 16 echo "FAIL" 17 fi 18 return "$status" 19} 20 21stop() { 22 printf 'Stopping %s: ' "$DAEMON" 23 start-stop-daemon -K -q -p "$PIDFILE" 24 status=$? 25 if [ "$status" -eq 0 ]; then 26 rm -f "$PIDFILE" 27 echo "OK" 28 else 29 echo "FAIL" 30 fi 31 return "$status" 32} 33 34restart() { 35 stop 36 sleep 1 37 start 38} 39 40case "$1" in 41 start|stop|restart) 42 "$1";; 43 reload) 44 # Restart, since there is no true "reload" feature. 45 restart;; 46 *) 47 echo "Usage: $0 {start|stop|restart|reload}" 48 exit 1 49esac 50