asterisk/rc.asterisk

Thu, 04 Oct 2012 20:30:05 +0200

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Thu, 04 Oct 2012 20:30:05 +0200
changeset 715
c10fb90893b9
parent 386
d355cb4bbdab
permissions
-rw-r--r--

Correct out of date build configuration, porting to Solaris 11 network
link infrastructure and new libpcap logic. This additionally allows for
device drivers in subdirectories of /dev. Correct packaged nmap
personalities and signatures to work out of the box. Finally, hack
arpd logic to properly close sockets and quit on TERM by repeating
signaling in the run command script. Sadly, all this fails to correct
the run time behaviour of honeyd which fails to bind to the IP layer.

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