asterisk/rc.asterisk

Mon, 28 Jan 2013 17:37:18 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Mon, 28 Jan 2013 17:37:18 +0100
changeset 758
a2c6460cfb16
parent 386
d355cb4bbdab
permissions
-rw-r--r--

Correct socket error reporting improvement with IPv6 portable code,
after helpful recommendation by Saúl Ibarra Corretgé on OSips devlist.

michael@202 1 #!@l_prefix@/bin/openpkg rc
michael@202 2 ##
michael@202 3 ## rc.asterisk -- Run-Commands
michael@202 4 ##
michael@202 5
michael@202 6 %config
michael@202 7 asterisk_enable="$openpkg_rc_def"
michael@310 8 asterisk_nice="-5"
michael@202 9 asterisk_flags=""
michael@202 10 asterisk_log_prolog="true"
michael@202 11 asterisk_log_epilog="true"
michael@202 12 asterisk_log_numfiles="10"
michael@202 13 asterisk_log_minsize="1M"
michael@202 14 asterisk_log_complevel="9"
michael@202 15
michael@202 16 %status -u @l_susr@ -o
michael@202 17 asterisk_usable="unknown"
michael@202 18 asterisk_active="no"
michael@202 19 rcService asterisk enable yes && \
michael@202 20 @l_prefix@/sbin/asterisk -rx "show version" >/dev/null 2>&1 && \
michael@202 21 asterisk_active="yes"
michael@202 22 echo "asterisk_enable=\"$asterisk_enable\""
michael@202 23 echo "asterisk_usable=\"$asterisk_usable\""
michael@202 24 echo "asterisk_active=\"$asterisk_active\""
michael@202 25
michael@202 26 %start -u @l_susr@
michael@202 27 rcService asterisk enable yes || exit 0
michael@202 28 rcService asterisk active yes && exit 0
michael@310 29 nice -n $asterisk_nice @l_prefix@/sbin/asterisk ${asterisk_flags}
michael@202 30
michael@202 31 %stop -u @l_susr@
michael@202 32 rcService asterisk enable yes || exit 0
michael@202 33 rcService asterisk active no && exit 0
michael@347 34 ( @l_prefix@/sbin/asterisk -rx "core stop now"
michael@202 35 ) >/dev/null 2>&1 || true
michael@202 36
michael@202 37 %restart -u @l_susr@
michael@202 38 rcService asterisk enable yes || exit 0
michael@202 39 rcService asterisk active no && exit 0
michael@311 40 @l_prefix@/sbin/asterisk -rx "core restart now"
michael@202 41
michael@202 42 %reload -u @l_susr@
michael@202 43 rcService asterisk enable yes || exit 0
michael@202 44 rcService asterisk active no && exit 0
michael@386 45 @l_prefix@/sbin/asterisk -rx "core reload"
michael@202 46
michael@403 47 %logrel -u @l_susr@
michael@403 48 rcService asterisk enable yes || exit 0
michael@403 49 rcService asterisk active no && exit 0
michael@403 50 @l_prefix@/sbin/asterisk -rx "logger reload"
michael@403 51
michael@202 52 %daily -u @l_susr@
michael@202 53 rcService asterisk enable yes || exit 0
michael@202 54 shtool rotate -f \
michael@202 55 -n ${asterisk_log_numfiles} -s ${asterisk_log_minsize} -d \
michael@202 56 -z ${asterisk_log_complevel} -m 664 -o @l_rusr@ -g @l_rgrp@ \
michael@202 57 -P "${asterisk_log_prolog}" \
michael@403 58 -E "${asterisk_log_epilog}; rc asterisk logrel" \
michael@202 59 @l_prefix@/var/asterisk/log/asterisk.log
michael@202 60

mercurial