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.

81 lines
2.5 KiB

#!@l_prefix@/lib/openpkg/bash @l_prefix@/etc/rc
##
## rc.jabberd -- Run-Commands
##
%config
jabberd_enable="$openpkg_rc_def"
jabberd_hostname=`hostname`
jabberd_error_prolog="true"
jabberd_error_epilog="true"
jabberd_error_numfiles="10"
jabberd_error_minsize="1M"
jabberd_error_complevel="9"
jabberd_error_file="@l_prefix@/var/jabberd/error.log"
jabberd_record_prolog="true"
jabberd_record_epilog="true"
jabberd_record_numfiles="10"
jabberd_record_minsize="1M"
jabberd_record_complevel="9"
jabberd_record_file="@l_prefix@/var/jabberd/record.log"
%common
jabberd_pidfile="@l_prefix@/var/jabberd/jabberd.pid"
jabberd_cfgfile="@l_prefix@/etc/jabberd/jabber.xml"
jabberd_signal () {
[ -f $jabberd_pidfile ] && kill -$1 `cat $jabberd_pidfile`
}
%status -u @l_nusr@ -o
jabberd_usable="no"
jabberd_active="no"
rcService jabberd enable yes && \
jabberd_chroot && jabberd_usable="yes"
rcService jabberd enable yes && \
jabberd_signal 0 && jabberd_active="yes"
echo "jabberd_enable=\"$jabberd_enable\""
echo "jabberd_usable=\"$jabberd_usable\""
echo "jabberd_active=\"$jabberd_active\""
%start -u @l_nusr@
rcService jabberd enable yes || exit 0
rcService jabberd active yes && exit 0
@l_prefix@/sbin/jabberd -B -h $jabberd_hostname -c $jabberd_cfgfile
%stop -u @l_nusr@
rcService jabberd enable yes || exit 0
rcService jabberd active no && exit 0
jabberd_signal TERM
rm -f $jabberd_pidfile 2>/dev/null || true
%restart -u @l_nusr@
rcService jabberd enable yes || exit 0
rcService jabberd active no && exit 0
rc jabberd stop
sleep 2
rc jabberd start
%daily -u @l_susr@
rcService jabberd enable yes || exit 0
# rotate logfiles
rcTmp -i
hintfile=`rcTmp -f -n hint`
shtool rotate -f \
-n ${jabberd_error_numfiles} -s ${jabberd_error_minsize} -d \
-z ${jabberd_error_complevel} -o @l_nusr@ -g @l_ngrp@ -m 644 \
-P "${jabberd_error_prolog}" \
-E "${jabberd_error_epilog}; echo 1 >$hintfile" \
${jabberd_error_file}
shtool rotate -f \
-n ${jabberd_record_numfiles} -s ${jabberd_record_minsize} -d \
-z ${jabberd_record_complevel} -o @l_nusr@ -g @l_ngrp@ -m 644 \
-P "${jabberd_record_prolog}" \
-E "${jabberd_record_epilog}; echo 1 >$hintfile" \
${jabberd_record_file}
if [ -s $hintfile ]; then
rc jabberd restart
fi
rcTmp -k