]> git.pld-linux.org Git - packages/asterisk.git/blob - asterisk.init
d187571f131176df0a4b099dba079df6ba670a53
[packages/asterisk.git] / asterisk.init
1 #!/bin/sh
2 #
3 # asterix       This shell script takes care of starting and stopping
4 #               Asterisk PBX
5 #
6 # chkconfig:    345 90 25
7 #
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.
13 #
14 # pidfile:      /var/run/asterisk.pid
15 # config:       /etc/asterisk/asterisk.conf
16
17
18 # Sanity check
19 [ -f /etc/asterisk/asterisk.conf ] || exit 0
20
21 # Source function library
22 . /etc/rc.d/init.d/functions
23
24 # Get network config
25 . /etc/sysconfig/network
26
27 # Get service config
28 [ -f /etc/sysconfig/asterisk ] && . /etc/sysconfig/asterisk
29
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"
34                 exit 1
35         fi
36 else
37         exit 0
38 fi
39
40 start() {
41         # Check if the service is already running?
42         if [ -f /var/lock/subsys/asterisk ]; then
43                 msg_already_running "Asterisk"
44                 return
45         fi
46
47         msg_starting "Asterisk"
48         daemon /usr/sbin/asterisk $ASTERISK_OPTS
49         RETVAL=$?
50         [ $RETVAL -eq 0 ] && touch /var/lock/subsys/asterisk
51 }
52
53 stop() {
54         # Stop daemons.
55         if [ ! -f /var/lock/subsys/asterisk ]; then
56                 msg_not_running "Asterisk"
57                 return
58         fi
59
60         msg_stopping "Asterisk"
61         killproc asterisk
62         rm -f /var/lock/subsys/asterisk >/dev/null 2>&1
63 }
64
65 RETVAL=0
66 # See how we were called.
67 case "$1" in
68   start)
69         start
70         ;;
71   stop)
72         stop
73         ;;
74   restart|force-reload)
75         stop
76         start
77         ;;
78   reload)
79         if [ -f /var/lock/subsys/asterisk ]; then
80                 msg_reloading "Asterisk"
81                 busy
82                 /usr/sbin/asterisk -rx reload > /dev/null 2>&1
83                 RETVAL=$?
84                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/asterisk
85                 ok
86         else
87                 msg_not_running "Asterisk"
88                 exit 1
89         fi
90         ;;
91   logger-reload)
92         /usr/sbin/asterisk -rx "logger reload"
93         ;;
94   status)
95         status asterisk
96         exit $?
97         ;;
98   *)
99         msg_usage "$0 {start|stop|restart|force-reload|status}"
100         exit 3
101 esac
102
103 exit $RETVAL
This page took 0.033407 seconds and 3 git commands to generate.