Mon, 28 Jan 2013 17:37:18 +0100
Correct socket error reporting improvement with IPv6 portable code,
after helpful recommendation by Saúl Ibarra Corretgé on OSips devlist.
1 #!@l_prefix@/bin/openpkg rc
2 ##
3 ## rc.asterisk -- Run-Commands
4 ##
6 %config
7 asterisk_enable="$openpkg_rc_def"
8 asterisk_nice="-5"
9 asterisk_flags=""
10 asterisk_log_prolog="true"
11 asterisk_log_epilog="true"
12 asterisk_log_numfiles="10"
13 asterisk_log_minsize="1M"
14 asterisk_log_complevel="9"
16 %status -u @l_susr@ -o
17 asterisk_usable="unknown"
18 asterisk_active="no"
19 rcService asterisk enable yes && \
20 @l_prefix@/sbin/asterisk -rx "show version" >/dev/null 2>&1 && \
21 asterisk_active="yes"
22 echo "asterisk_enable=\"$asterisk_enable\""
23 echo "asterisk_usable=\"$asterisk_usable\""
24 echo "asterisk_active=\"$asterisk_active\""
26 %start -u @l_susr@
27 rcService asterisk enable yes || exit 0
28 rcService asterisk active yes && exit 0
29 nice -n $asterisk_nice @l_prefix@/sbin/asterisk ${asterisk_flags}
31 %stop -u @l_susr@
32 rcService asterisk enable yes || exit 0
33 rcService asterisk active no && exit 0
34 ( @l_prefix@/sbin/asterisk -rx "core stop now"
35 ) >/dev/null 2>&1 || true
37 %restart -u @l_susr@
38 rcService asterisk enable yes || exit 0
39 rcService asterisk active no && exit 0
40 @l_prefix@/sbin/asterisk -rx "core restart now"
42 %reload -u @l_susr@
43 rcService asterisk enable yes || exit 0
44 rcService asterisk active no && exit 0
45 @l_prefix@/sbin/asterisk -rx "core reload"
47 %logrel -u @l_susr@
48 rcService asterisk enable yes || exit 0
49 rcService asterisk active no && exit 0
50 @l_prefix@/sbin/asterisk -rx "logger reload"
52 %daily -u @l_susr@
53 rcService asterisk enable yes || exit 0
54 shtool rotate -f \
55 -n ${asterisk_log_numfiles} -s ${asterisk_log_minsize} -d \
56 -z ${asterisk_log_complevel} -m 664 -o @l_rusr@ -g @l_rgrp@ \
57 -P "${asterisk_log_prolog}" \
58 -E "${asterisk_log_epilog}; rc asterisk logrel" \
59 @l_prefix@/var/asterisk/log/asterisk.log