3 # asterix This shell script takes care of starting and stopping
8 # description: Asterisk is an Open Source PBX and telephony development platform that \ \
9 # can both replace a conventional PBX and act as a platform for \
10 # developing custom telephony applications for delivering dynamic \
11 # content over a telephone similarly to how one can deliver dynamic \
12 # content through a web browser using CGI and a web server.
14 # pidfile: /var/run/asterisk.pid
15 # config: /etc/asterisk/asterisk.conf
19 [ -f /etc/asterisk/asterisk.conf ] || exit 0
21 # Source function library
22 . /etc/rc.d/init.d/functions
25 . /etc/sysconfig/network
28 [ -f /etc/sysconfig/asterisk ] && . /etc/sysconfig/asterisk
30 # Check that networking is up.
31 if is_yes "${NETWORKING}"; then
32 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
33 msg_network_down "Asterisk"
41 # Check if the service is already running?
42 if [ -f /var/lock/subsys/asterisk ]; then
43 msg_already_running "Asterisk"
47 msg_starting "Asterisk"
48 daemon /usr/sbin/asterisk $ASTERISK_OPTS
50 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/asterisk
55 if [ ! -f /var/lock/subsys/asterisk ]; then
56 msg_not_running "Asterisk"
60 msg_stopping "Asterisk"
62 rm -f /var/lock/subsys/asterisk >/dev/null 2>&1
66 if [ ! -f /var/lock/subsys/asterisk ]; then
67 msg_not_running "Asterisk"
77 if [ ! -f /var/lock/subsys/asterisk ]; then
79 msg_not_running "Asterisk"
83 msg_reloading "Asterisk"; busy
84 /usr/sbin/asterisk -rx reload > /dev/null 2>&1
86 if [ $RETVAL -eq 0 ]; then
87 touch /var/lock/subsys/asterisk
95 # See how we were called.
114 /usr/sbin/asterisk -rx "logger reload"
121 msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|logger-reload|status}"