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@225: 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@224: local retcode=0 michael@224: local daemons= michael@224: for daemons in $jabberd_daemons; do michael@224: [ -f @l_prefix@/var/jabberd/pid/${daemons}.pid ] \ michael@224: && kill -$1 `cat @l_prefix@/var/jabberd/pid/${daemons}.pid` michael@224: retcode=$(($retcode+$?)) michael@224: done michael@224: return $retcode michael@224: } michael@224: michael@364: %status -u @l_susr@ -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@364: %start -u @l_susr@ 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@364: %stop -u @l_susr@ 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@364: %restart -u @l_susr@ 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@224: %daily -u @l_susr@ 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@224: -z ${jabberd_log_complevel} -m 644 -o @l_susr@ -g @l_mgrp@ \ michael@224: -P "${jabberd_log_prolog}" \ michael@224: -E "${jabberd_log_epilog}; rc jabberd restart" \ michael@224: $logfiles michael@224: