#!/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/sbin/guardian -c /var/ipfire/guardian/guardian.conf ;; stop) if ([ -f /run/guardian/guardian.pid ]); then boot_mesg "Stopping Guardian..." kill $(cat /run/guardian/guardian.pid) sleep 1; fi ;; status) statusproc /usr/sbin/guardian ;; restart) $0 stop sleep 2 $0 start ;; *) echo "Usage: $0 {start|stop|restart|status}" exit 1 ;; esac # End $rc_base/init.d/guardian