xref: /OK3568_Linux_fs/buildroot/package/sshguard/S49sshguard (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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