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.
 
 
 
 
 
 

79 lines
2.2 KiB

#!@l_prefix@/bin/openpkg rc
##
## rc.tsmc -- Run-Commands
##
%config
tsmc_enable="$openpkg_rc_def"
tsmc_sched_file="@l_prefix@/var/tsmc/dsm.sched.log"
tsmc_sched_prolog="true"
tsmc_sched_epilog="true"
tsmc_sched_numfiles="10"
tsmc_sched_minsize="1M"
tsmc_sched_complevel="9"
tsmc_error_file="@l_prefix@/var/tsmc/dsm.error.log"
tsmc_error_prolog="true"
tsmc_error_epilog="true"
tsmc_error_numfiles="10"
tsmc_error_minsize="1M"
tsmc_error_complevel="9"
%common
tsmc_pidfile="@l_prefix@/var/tsmc/dsmc.sched.pid"
tsmc_signal () {
[ -f $tsmc_pidfile ] && kill -$1 `cat $tsmc_pidfile`
}
%status -u @l_susr@ -o
tsmc_usable="unknown"
tsmc_active="no"
rcService tsmc enable yes && \
tsmc_signal 0 && tsmc_active="yes"
echo "tsmc_enable=\"$tsmc_enable\""
echo "tsmc_usable=\"$tsmc_usable\""
echo "tsmc_active=\"$tsmc_active\""
%start -u @l_susr@
rcService tsmc enable yes || exit 0
rcService tsmc active yes && exit 0
( PATH=/bin:/sbin:/usr/bin:/usr/sbin:$PATH
nohup @l_prefix@/bin/dsmc sched </dev/null >/dev/null 2>&1 &
echo $! >$tsmc_pidfile
) </dev/null >/dev/null 2>&1
%stop -u @l_susr@
rcService tsmc enable yes || exit 0
rcService tsmc active no && exit 0
tsmc_signal TERM
sleep 2
tsmc_signal KILL
rm -f $tsmc_pidfile 2>/dev/null || true
%restart -u @l_susr@
rcService tsmc enable yes || exit 0
rcService tsmc active no && exit 0
rc tsmc stop start
%daily -u @l_susr@
rcService tsmc enable yes || exit 0
# rotate logfiles
rcTmp -i
hintfile=`rcTmp -f -n hint`
shtool rotate -f \
-n ${tsmc_sched_numfiles} -s ${tsmc_sched_minsize} -d \
-z ${tsmc_sched_complevel} -o @l_susr@ -g @l_sgrp@ -m 644 \
-P "${tsmc_sched_prolog}" \
-E "${tsmc_sched_epilog}; echo 1 >$hintfile" \
${tsmc_sched_file}
shtool rotate -f \
-n ${tsmc_error_numfiles} -s ${tsmc_error_minsize} -d \
-z ${tsmc_error_complevel} -o @l_susr@ -g @l_sgrp@ -m 644 \
-P "${tsmc_error_prolog}" \
-E "${tsmc_error_epilog}; echo 1 >$hintfile" \
${tsmc_error_file}
if [ -s $hintfile ]; then
rc tsmc restart
fi
rcTmp -k