|
|
|
#!@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
|
|
|
|
|