diff -r 3be96a4c8c18 -r f29abea29121 asterisk/rc.asterisk --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/asterisk/rc.asterisk Mon Apr 27 12:19:05 2009 +0200 @@ -0,0 +1,56 @@ +#!@l_prefix@/bin/openpkg rc +## +## rc.asterisk -- Run-Commands +## + +%config + asterisk_enable="$openpkg_rc_def" + asterisk_flags="" + asterisk_log_prolog="true" + asterisk_log_epilog="true" + asterisk_log_numfiles="10" + asterisk_log_minsize="1M" + asterisk_log_complevel="9" + +%status -u @l_susr@ -o + asterisk_usable="unknown" + asterisk_active="no" + rcService asterisk enable yes && \ + @l_prefix@/sbin/asterisk -rx "show version" >/dev/null 2>&1 && \ + asterisk_active="yes" + echo "asterisk_enable=\"$asterisk_enable\"" + echo "asterisk_usable=\"$asterisk_usable\"" + echo "asterisk_active=\"$asterisk_active\"" + +%start -u @l_susr@ + rcService asterisk enable yes || exit 0 + rcService asterisk active yes && exit 0 + @l_prefix@/sbin/asterisk ${asterisk_flags} + +%stop -u @l_susr@ + rcService asterisk enable yes || exit 0 + rcService asterisk active no && exit 0 + ( @l_prefix@/sbin/asterisk -rx "stop gracefully" & + sleep 2 + @l_prefix@/sbin/asterisk -rx "stop now" & + ) >/dev/null 2>&1 || true + +%restart -u @l_susr@ + rcService asterisk enable yes || exit 0 + rcService asterisk active no && exit 0 + rc asterisk stop start + +%reload -u @l_susr@ + rcService asterisk enable yes || exit 0 + rcService asterisk active no && exit 0 + @l_prefix@/sbin/asterisk -rx "reload" + +%daily -u @l_susr@ + rcService asterisk enable yes || exit 0 + shtool rotate -f \ + -n ${asterisk_log_numfiles} -s ${asterisk_log_minsize} -d \ + -z ${asterisk_log_complevel} -m 664 -o @l_rusr@ -g @l_rgrp@ \ + -P "${asterisk_log_prolog}" \ + -E "${asterisk_log_epilog}; rc asterisk reload" \ + @l_prefix@/var/asterisk/log/asterisk.log +