You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

67 lines
1.9 KiB

#!@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