|
@@ -11,15 +11,46 @@
|
|
|
samhain_log_minsize="1M"
|
|
samhain_log_minsize="1M"
|
|
|
samhain_log_complevel="9"
|
|
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@
|
|
%start -u @l_susr@
|
|
|
rcService samhain enable yes || exit 0
|
|
rcService samhain enable yes || exit 0
|
|
|
@l_prefix@/sbin/samhain -t check -D
|
|
@l_prefix@/sbin/samhain -t check -D
|
|
|
|
|
|
|
|
%stop -u @l_susr@
|
|
%stop -u @l_susr@
|
|
|
rcService samhain enable yes || exit 0
|
|
rcService samhain enable yes || exit 0
|
|
|
- if [ -f @l_prefix@/var/samhain/samhain.pid ]; then
|
|
|
|
|
- kill -TERM `cat @l_prefix@/var/samhain/samhain.pid`
|
|
|
|
|
- fi
|
|
|
|
|
|
|
+ samhain_signal TERM
|
|
|
|
|
+ samhain_wait
|
|
|
|
|
+
|
|
|
|
|
+%restart -u @l_susr@
|
|
|
|
|
+ rcService samhain enable yes || exit 0
|
|
|
|
|
+ rc samhain stop
|
|
|
|
|
+ sleep 2
|
|
|
|
|
+ rc samhain start
|
|
|
|
|
|
|
|
%daily -u @l_susr@
|
|
%daily -u @l_susr@
|
|
|
rcService samhain enable yes || exit 0
|
|
rcService samhain enable yes || exit 0
|