summaryrefslogtreecommitdiff
path: root/network/sshguard/rc.sshguard
diff options
context:
space:
mode:
Diffstat (limited to 'network/sshguard/rc.sshguard')
-rw-r--r--network/sshguard/rc.sshguard45
1 files changed, 45 insertions, 0 deletions
diff --git a/network/sshguard/rc.sshguard b/network/sshguard/rc.sshguard
new file mode 100644
index 0000000000..6866eabc37
--- /dev/null
+++ b/network/sshguard/rc.sshguard
@@ -0,0 +1,45 @@
+#!/bin/sh
+
+################################################################################
+sshguard_start() {
+################################################################################
+ if [ -n "$(pidof sshguard)" ]; then
+ echo "sshguard seems to be already running."
+ return
+ fi
+
+ /usr/sbin/sshguard -l /var/log/messages 1>/dev/null &
+}
+
+################################################################################
+sshguard_stop() {
+################################################################################
+ if [ -z "$(pidof sshguard)" ]; then
+ echo -e "sshguard does not seem to be running."
+ return
+ fi
+
+ kill $(pidof sshguard)
+}
+
+################################################################################
+sshguard_restart() {
+################################################################################
+ sshguard_stop
+ sleep 1
+ sshguard_start
+}
+
+case "$1" in
+'start')
+ sshguard_start
+ ;;
+'stop')
+ sshguard_stop
+ ;;
+'restart')
+ sshguard_restart
+ ;;
+*)
+ echo "usage: $0 start|stop|restart"
+esac