michael@224: #!@l_prefix@/bin/openpkg rc michael@224: ## michael@224: ## rc.jabberd -- Run-Commands michael@224: ## michael@224: michael@224: %config michael@224: jabberd_enable="$openpkg_rc_def" michael@224: jabberd_hostname=`hostname` michael@541: jabberd_daemons="c2s router s2s sm" michael@224: jabberd_cfgfile="@l_prefix@/etc/jabberd/jabberd.cfg" michael@224: jabberd_log_prolog="true" michael@224: jabberd_log_epilog="true" michael@224: jabberd_log_numfiles="10" michael@224: jabberd_log_minsize="1M" michael@224: jabberd_log_complevel="9" michael@224: michael@224: %common michael@224: jabberd_signal () { michael@704: local retcode=1 michael@224: local daemons= michael@224: for daemons in $jabberd_daemons; do michael@224: [ -f @l_prefix@/var/jabberd/pid/${daemons}.pid ] \ michael@704: && kill -$1 `cat @l_prefix@/var/jabberd/pid/${daemons}.pid` \ michael@704: && retcode=$? michael@224: done michael@224: return $retcode michael@224: } michael@224: michael@540: %status -u @l_nusr@ -o michael@224: jabberd_usable="unknown" michael@224: jabberd_active="no" michael@224: rcService jabberd enable yes && \ michael@224: jabberd_signal 0 && jabberd_active="yes" michael@224: echo "jabberd_enable=\"$jabberd_enable\"" michael@224: echo "jabberd_usable=\"$jabberd_usable\"" michael@224: echo "jabberd_active=\"$jabberd_active\"" michael@224: michael@540: %start -u @l_nusr@ michael@224: rcService jabberd enable yes || exit 0 michael@224: rcService jabberd active yes && exit 0 michael@224: @l_prefix@/bin/jabberd -b -c $jabberd_cfgfile michael@224: michael@540: %stop -u @l_nusr@ michael@224: rcService jabberd enable yes || exit 0 michael@224: rcService jabberd active no && exit 0 michael@224: jabberd_signal TERM michael@224: sleep 2 michael@224: for daemons in $jabberd_daemons; do michael@224: rm -f @l_prefix@/var/jabberd/pid/${daemons}.pid michael@224: done michael@224: michael@540: %restart -u @l_nusr@ michael@224: rcService jabberd enable yes || exit 0 michael@224: rcService jabberd active no && exit 0 michael@224: rc jabberd stop michael@224: sleep 2 michael@224: rc jabberd start michael@224: michael@704: %daily -u @l_nusr@ michael@224: rcService jabberd enable yes || exit 0 michael@224: logfiles= michael@224: for daemons in $jabberd_daemons; do michael@224: logfiles="$logfiles @l_prefix@/var/jabberd/log/$daemons.log" michael@224: done michael@224: shtool rotate -f \ michael@224: -n ${jabberd_log_numfiles} -s ${jabberd_log_minsize} -d \ michael@704: -z ${jabberd_log_complevel} -m 644 -o @l_nusr@ -g @l_ngrp@ \ michael@224: -P "${jabberd_log_prolog}" \ michael@224: -E "${jabberd_log_epilog}; rc jabberd restart" \ michael@224: $logfiles michael@224: