#!@l_prefix@/bin/openpkg rc ## ## rc.samhain -- Run-Commands ## %config samhain_enable="$openpkg_rc_def" samhain_log_prolog="true" samhain_log_epilog="true" samhain_log_numfiles="10" samhain_log_minsize="1M" samhain_log_complevel="9" %common samhain_data="@l_prefix@/var/samhain/samhain.data" samhain_pidfile="@l_prefix@/var/samhain/samhain.pid" samhain_signal () { [ -f $samhain_pidfile ] && kill -$1 `cat $samhain_pidfile` } samhain_wait () { local i=0 while [ $i -lt 60 -a -f $samhain_pidfile ]; do sleep 1 i=`expr $i + 1` done } %status -u @l_susr@ -o samhain_usable="no" samhain_active="no" rcService samhain enable yes && \ [ -f $samhain_data ] && samhain_usable="yes" rcService samhain enable yes && \ rcVarIsYes samhain_usable && \ samhain_signal 0 && samhain_active="yes" echo "samhain_enable=\"$samhain_enable\"" echo "samhain_usable=\"$samhain_usable\"" echo "samhain_active=\"$samhain_active\"" %start -u @l_susr@ rcService samhain enable yes || exit 0 rcService samhain active yes && exit 0 @l_prefix@/sbin/samhain -t check -D %stop -u @l_susr@ rcService samhain enable yes || exit 0 rcService samhain active no && exit 0 samhain_signal TERM samhain_wait rm -f $samhain_pidfile 2>/dev/null || true %restart -u @l_susr@ rcService samhain enable yes || exit 0 rcService samhain active no && exit 0 rc samhain stop sleep 2 rc samhain start %daily -u @l_susr@ rcService samhain enable yes || exit 0 shtool rotate -f \ -n ${samhain_log_numfiles} -s ${samhain_log_minsize} -d \ -z ${samhain_log_complevel} -o @l_susr@ -g @l_mgrp@ -m 644 \ -P "${samhain_log_prolog}" \ -E "${samhain_log_epilog}; rc samhain restart" \ @l_prefix@/var/samhain/samhain.log