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.
 
 
 
 
 
 

71 lines
2.0 KiB

#!@l_prefix@/bin/openpkg rc
##
## rc.sec -- Run-Commands
##
%config
sec_enable="$openpkg_rc_def"
sec_log_prolog="true"
sec_log_epilog="true"
sec_log_numfiles="10"
sec_log_minsize="1M"
sec_log_complevel="9"
%common
sec_conffile="@l_prefix@/etc/sec/sec.conf"
sec_rulefile="@l_prefix@/etc/sec/sec.rule"
sec_pidfile="@l_prefix@/var/sec/sec.pid"
sec_logfile="@l_prefix@/var/sec/sec.log"
sec_dmpfile="@l_prefix@/var/sec/sec.dmp"
sec_signal () {
[ -f $sec_pidfile ] && kill -$1 `cat $sec_pidfile`
}
%status -u @l_susr@ -o
sec_usable="no"
sec_active="no"
@l_prefix@/bin/sec -testonly -conf $sec_rulefile >/dev/null 2>&1 && sec_usable="yes"
rcService sec enable yes && sec_signal 0 && sec_active="yes"
echo "sec_enable=\"$sec_enable\""
echo "sec_usable=\"$sec_usable\""
echo "sec_active=\"$sec_active\""
%start -p 100 -u @l_susr@
rcService sec enable yes || exit 0
rcService sec active yes && exit 0
sec_flags=`sed <$sec_conffile \
-e 's;^;X;' \
-e '/^X.*#.*$/d' \
-e '/^X[ ]*$/d' \
-e 's;^X\([a-zA-Z][a-zA-Z0-9_]*\)[ ][ ]*\(..*\)$;--\1="\2";' \
-e 's;^X\([a-zA-Z][a-zA-Z0-9_]*\)[ ]*$;--\1;' \
-e 's;^X.*;;' | tr '\012' ' '`
eval @l_prefix@/bin/sec \
-detach \
-conf $sec_rulefile \
-pid $sec_pidfile \
-log $sec_logfile \
-dump $sec_dmpfile \
${sec_flags}
%stop -p 900 -u @l_susr@
rcService sec enable yes || exit 0
rcService sec active no && exit 0
sec_signal TERM
sleep 2
rm -f $sec_pidfile >/dev/null 2>&1 || true
%restart -p 100 -u @l_susr@
rcService sec enable yes || exit 0
rcService sec active no && exit 0
rc sec stop start
%daily -u @l_susr@
rcService sec enable yes || exit 0
shtool rotate -f \
-n ${sec_log_numfiles} -s ${sec_log_minsize} -d \
-z ${sec_log_complevel} -m 644 -o @l_rusr@ -g @l_rgrp@ \
-P "${sec_log_prolog}" \
-E "${sec_log_epilog} && rc sec reload" \
$sec_logfile