From 69b2a41c3cbd5eb52bd5df0dccfe9e3cd0127ffe Mon Sep 17 00:00:00 2001 From: =?utf8?q?Kim=20W=C3=B6lfel?= Date: Sun, 1 Jun 2014 16:53:22 +0200 Subject: [PATCH] guardian: Add initscript. --- src/initscripts/init.d/guardian | 54 +++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 src/initscripts/init.d/guardian diff --git a/src/initscripts/init.d/guardian b/src/initscripts/init.d/guardian new file mode 100644 index 0000000000..499173221f --- /dev/null +++ b/src/initscripts/init.d/guardian @@ -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 -- 2.39.5