1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/jabberd/rc.jabberd Sat Oct 31 19:00:00 2009 +0100 1.3 @@ -0,0 +1,71 @@ 1.4 +#!@l_prefix@/bin/openpkg rc 1.5 +## 1.6 +## rc.jabberd -- Run-Commands 1.7 +## 1.8 + 1.9 +%config 1.10 + jabberd_enable="$openpkg_rc_def" 1.11 + jabberd_hostname=`hostname` 1.12 + jabberd_daemons="c2s resolver router s2s sm" 1.13 + jabberd_cfgfile="@l_prefix@/etc/jabberd/jabberd.cfg" 1.14 + jabberd_log_prolog="true" 1.15 + jabberd_log_epilog="true" 1.16 + jabberd_log_numfiles="10" 1.17 + jabberd_log_minsize="1M" 1.18 + jabberd_log_complevel="9" 1.19 + 1.20 +%common 1.21 + jabberd_signal () { 1.22 + local retcode=0 1.23 + local daemons= 1.24 + for daemons in $jabberd_daemons; do 1.25 + [ -f @l_prefix@/var/jabberd/pid/${daemons}.pid ] \ 1.26 + && kill -$1 `cat @l_prefix@/var/jabberd/pid/${daemons}.pid` 1.27 + retcode=$(($retcode+$?)) 1.28 + done 1.29 + return $retcode 1.30 + } 1.31 + 1.32 +%status -u @l_nusr@ -o 1.33 + jabberd_usable="unknown" 1.34 + jabberd_active="no" 1.35 + rcService jabberd enable yes && \ 1.36 + jabberd_signal 0 && jabberd_active="yes" 1.37 + echo "jabberd_enable=\"$jabberd_enable\"" 1.38 + echo "jabberd_usable=\"$jabberd_usable\"" 1.39 + echo "jabberd_active=\"$jabberd_active\"" 1.40 + 1.41 +%start -u @l_nusr@ 1.42 + rcService jabberd enable yes || exit 0 1.43 + rcService jabberd active yes && exit 0 1.44 + @l_prefix@/bin/jabberd -b -c $jabberd_cfgfile 1.45 + 1.46 +%stop -u @l_nusr@ 1.47 + rcService jabberd enable yes || exit 0 1.48 + rcService jabberd active no && exit 0 1.49 + jabberd_signal TERM 1.50 + sleep 2 1.51 + for daemons in $jabberd_daemons; do 1.52 + rm -f @l_prefix@/var/jabberd/pid/${daemons}.pid 1.53 + done 1.54 + 1.55 +%restart -u @l_nusr@ 1.56 + rcService jabberd enable yes || exit 0 1.57 + rcService jabberd active no && exit 0 1.58 + rc jabberd stop 1.59 + sleep 2 1.60 + rc jabberd start 1.61 + 1.62 +%daily -u @l_susr@ 1.63 + rcService jabberd enable yes || exit 0 1.64 + logfiles= 1.65 + for daemons in $jabberd_daemons; do 1.66 + logfiles="$logfiles @l_prefix@/var/jabberd/log/$daemons.log" 1.67 + done 1.68 + shtool rotate -f \ 1.69 + -n ${jabberd_log_numfiles} -s ${jabberd_log_minsize} -d \ 1.70 + -z ${jabberd_log_complevel} -m 644 -o @l_susr@ -g @l_mgrp@ \ 1.71 + -P "${jabberd_log_prolog}" \ 1.72 + -E "${jabberd_log_epilog}; rc jabberd restart" \ 1.73 + $logfiles 1.74 +