asterisk/rc.asterisk

Fri, 07 Sep 2012 19:08:07 +0200

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Fri, 07 Sep 2012 19:08:07 +0200
changeset 667
9dacbd1d1aa2
parent 386
d355cb4bbdab
permissions
-rw-r--r--

Correct build configuration in Solaris subdir, correct english grammar,
remove irrelevant strip notice, introduce custom CFLAG logic, facilitate
use of Solaris Studio compiler with needed build configuration
adjustments, conditionally build 64 bit position independent code,
and accommodate tun(7) in newer Solaris releases by renaming driver
and module from conflicting 'tun' to 'vtun'. These changes include
some nonstandard 'I give up' logic causing out of tree builds by
manipulating the PATH, for example.

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