]> git.ipfire.org Git - people/stevee/ipfire-2.x.git/commitdiff
guardian: Add initscript.
authorKim Wölfel <xaver4all@gmx.de>
Sun, 1 Jun 2014 14:53:22 +0000 (16:53 +0200)
committerStefan Schantl <stefan.schantl@ipfire.org>
Sun, 22 Jun 2014 09:21:07 +0000 (11:21 +0200)
src/initscripts/init.d/guardian [new file with mode: 0644]

diff --git a/src/initscripts/init.d/guardian b/src/initscripts/init.d/guardian
new file mode 100644 (file)
index 0000000..4991732
--- /dev/null
@@ -0,0 +1,54 @@
+#!/bin/sh
+########################################################################
+# Begin $rc_base/init.d/guardian
+#
+# Description : Guardian Initscript
+#
+# Authors     : Kim Wölfel for ipfire.org
+#
+# Version     : 01.00
+#
+# Notes       :
+#
+########################################################################
+
+. /etc/sysconfig/rc
+. ${rc_functions}
+
+eval $(/usr/local/bin/readhash /var/ipfire/guardian/settings)
+
+function guardian_is_enabled() {
+       [ "${GUARDIAN_ENABLED}" = "on" ]
+}
+
+case "$1" in
+        start)
+                       guardian_is_enabled || exit 0
+
+                       boot_mesg "Starting Guardian..."
+                       loadproc /usr/local/bin/guardian.pl
+       ;;
+
+       stop)
+               if ([ ! -z $(pidofproc /usr/local/bin/guardian.pl) ]); then
+                       boot_mesg "Stopping Guardian..."
+                       killproc /usr/local/bin/guardian.pl
+               fi
+       ;;
+
+        status)
+               statusproc /usr/local/bin/guardian.pl
+       ;;
+                
+       restart)
+               $0 stop
+               $0 start
+       ;;
+       *)
+               echo "Usage: $0 {start|stop|restart|status}"
+               exit 1
+       ;;
+esac
+
+# End $rc_base/init.d/guardian