diff -r d174a379fbfd -r 3cce61ce5fdd kamailio/rc.kamailio --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/kamailio/rc.kamailio Fri Oct 07 00:17:41 2011 +0200 @@ -0,0 +1,59 @@ +#!@l_prefix@/bin/openpkg rc +## +## rc.kamailio -- Run-Commands +## + +%config + kamailio_enable="$openpkg_rc_def" + kamailio_log_prolog="true" + kamailio_log_epilog="true" + kamailio_log_numfiles="10" + kamailio_log_minsize="1M" + kamailio_log_complevel="9" + +%common + kamailio_cfgfile="@l_prefix@/etc/kamailio/kamailio.cfg" + kamailio_pidfile="@l_prefix@/var/kamailio/kamailio.pid" + kamailio_signal () { + [ -f $kamailio_pidfile ] && kill -$1 `cat $kamailio_pidfile` + } + +%status -u @l_susr@ -o + kamailio_usable="no" + kamailio_active="no" + if @l_prefix@/sbin/kamailio -c >/dev/null 2>&1; then + kamailio_usable="yes" + fi + if rcService kamailio enable yes && kamailio_signal 0; then + kamailio_active="yes" + fi + echo "kamailio_enable=\"$kamailio_enable\"" + echo "kamailio_usable=\"$kamailio_usable\"" + echo "kamailio_active=\"$kamailio_active\"" + +%start -u @l_susr@ + rcService kamailio enable yes || exit 0 + rcService kamailio active yes && exit 0 + @l_prefix@/sbin/kamailioctl start + +%stop -u @l_susr@ + rcService kamailio enable yes || exit 0 + rcService kamailio active no && exit 0 + @l_prefix@/sbin/kamailioctl stop + rm -f $kamailio_pidfile 2>/dev/null || true + sleep 2 + +%restart -u @l_susr@ + rcService kamailio enable yes || exit 0 + rcService kamailio active no && exit 0 + rc kamailio stop start + +%daily -u @l_susr@ + rcService kamailio enable yes || exit 0 + shtool rotate -f \ + -n ${kamailio_log_numfiles} -s ${kamailio_log_minsize} -d \ + -z ${kamailio_log_complevel} -m 644 -o @l_rusr@ -g @l_rgrp@ \ + -P "${kamailio_log_prolog}" \ + -E "${kamailio_log_epilog}; rc kamailio reload" \ + @l_prefix@/var/kamailio/kamailio.log +