1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/kamailio/rc.kamailio Fri Oct 07 00:17:41 2011 +0200 1.3 @@ -0,0 +1,59 @@ 1.4 +#!@l_prefix@/bin/openpkg rc 1.5 +## 1.6 +## rc.kamailio -- Run-Commands 1.7 +## 1.8 + 1.9 +%config 1.10 + kamailio_enable="$openpkg_rc_def" 1.11 + kamailio_log_prolog="true" 1.12 + kamailio_log_epilog="true" 1.13 + kamailio_log_numfiles="10" 1.14 + kamailio_log_minsize="1M" 1.15 + kamailio_log_complevel="9" 1.16 + 1.17 +%common 1.18 + kamailio_cfgfile="@l_prefix@/etc/kamailio/kamailio.cfg" 1.19 + kamailio_pidfile="@l_prefix@/var/kamailio/kamailio.pid" 1.20 + kamailio_signal () { 1.21 + [ -f $kamailio_pidfile ] && kill -$1 `cat $kamailio_pidfile` 1.22 + } 1.23 + 1.24 +%status -u @l_susr@ -o 1.25 + kamailio_usable="no" 1.26 + kamailio_active="no" 1.27 + if @l_prefix@/sbin/kamailio -c >/dev/null 2>&1; then 1.28 + kamailio_usable="yes" 1.29 + fi 1.30 + if rcService kamailio enable yes && kamailio_signal 0; then 1.31 + kamailio_active="yes" 1.32 + fi 1.33 + echo "kamailio_enable=\"$kamailio_enable\"" 1.34 + echo "kamailio_usable=\"$kamailio_usable\"" 1.35 + echo "kamailio_active=\"$kamailio_active\"" 1.36 + 1.37 +%start -u @l_susr@ 1.38 + rcService kamailio enable yes || exit 0 1.39 + rcService kamailio active yes && exit 0 1.40 + @l_prefix@/sbin/kamailioctl start 1.41 + 1.42 +%stop -u @l_susr@ 1.43 + rcService kamailio enable yes || exit 0 1.44 + rcService kamailio active no && exit 0 1.45 + @l_prefix@/sbin/kamailioctl stop 1.46 + rm -f $kamailio_pidfile 2>/dev/null || true 1.47 + sleep 2 1.48 + 1.49 +%restart -u @l_susr@ 1.50 + rcService kamailio enable yes || exit 0 1.51 + rcService kamailio active no && exit 0 1.52 + rc kamailio stop start 1.53 + 1.54 +%daily -u @l_susr@ 1.55 + rcService kamailio enable yes || exit 0 1.56 + shtool rotate -f \ 1.57 + -n ${kamailio_log_numfiles} -s ${kamailio_log_minsize} -d \ 1.58 + -z ${kamailio_log_complevel} -m 644 -o @l_rusr@ -g @l_rgrp@ \ 1.59 + -P "${kamailio_log_prolog}" \ 1.60 + -E "${kamailio_log_epilog}; rc kamailio reload" \ 1.61 + @l_prefix@/var/kamailio/kamailio.log 1.62 +