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
1.9 KiB

#!@l_prefix@/bin/openpkg rc
##
## rc.cvsd -- Run-Commands
##
%config
cvsd_enable="$openpkg_rc_def"
cvsd_log_prolog="true"
cvsd_log_epilog="true"
cvsd_log_numfiles="10"
cvsd_log_minsize="1M"
cvsd_log_complevel="9"
%common
cvsd_pidfile="@l_prefix@/var/cvsd/cvsd.pid"
cvsd_cfgfile="@l_prefix@/etc/cvsd/cvsd.conf"
cvsd_signal () {
[ -f $cvsd_pidfile ] && kill -$1 `cat $cvsd_pidfile`
}
cvsd_chroot () {
local d
d=`sed -ne 's;^ *[Rr][Oo][Oo][Tt][Jj][Aa][iI][lL] *;;p' $cvsd_cfgfile`
[ ".$d" != . ] && \
[ -d $d ] && \
[ -d $d/bin ] && \
[ -d $d/lib ] && \
[ -d $d/dev ] && \
[ -d $d/etc ] && \
[ -d $d/usr ] && \
[ -d $d/tmp ]
}
%status -u @l_susr@ -o
cvsd_usable="no"
cvsd_active="no"
rcService cvsd enable yes && \
cvsd_chroot && cvsd_usable="yes"
rcService cvsd enable yes && \
cvsd_signal 0 && cvsd_active="yes"
echo "cvsd_enable=\"$cvsd_enable\""
echo "cvsd_usable=\"$cvsd_usable\""
echo "cvsd_active=\"$cvsd_active\""
%start -u @l_susr@
rcService cvsd enable yes || exit 0
rcService cvsd active yes && exit 0
cvsd_chroot || exit 0;
@l_prefix@/sbin/cvsd
%stop -u @l_susr@
rcService cvsd enable yes || exit 0
rcService cvsd active no && exit 0
cvsd_signal TERM
rm -f $cvsd_pidfile 2>/dev/null || true
%restart -u @l_susr@
rcService cvsd enable yes || exit 0
rcService cvsd active no && exit 0
rc cvsd stop
sleep 2
rc cvsd start
%daily -u @l_susr@
rcService cvsd enable yes || exit 0
shtool rotate -f \
-n ${cvsd_log_numfiles} -s ${cvsd_log_minsize} -d \
-z ${cvsd_log_complevel} -o @l_susr@ -g @l_mgrp@ -m 644 \
-P "${cvsd_log_prolog}" \
-E "${cvsd_log_epilog}; rc cvsd restart" \
@l_prefix@/var/cvsd/cvsd.log