]> git.pld-linux.org Git - packages/asterisk.git/blame - asterisk.init
- more packaging fixes
[packages/asterisk.git] / asterisk.init
CommitLineData
68da8345
PG
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#
a9680595 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 \
68da8345 12# content through a web browser using CGI and a web server.
7c21f3c5 13#
68da8345
PG
14# pidfile: /var/run/asterisk.pid
15# config: /etc/asterisk/asterisk.conf
16
17
2703c950
ER
18# Sanity check
19[ -f /etc/asterisk/asterisk.conf ] || exit 0
20
68da8345
PG
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.
fc0a4ecb 31if is_yes "${NETWORKING}"; then
6c12883e 32 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
cb0433cf 33 msg_network_down "Asterisk"
fc0a4ecb 34 exit 1
35 fi
36else
37 exit 0
68da8345
PG
38fi
39
2703c950 40start() {
68da8345 41 # Check if the service is already running?
cb0433cf
ER
42 if [ -f /var/lock/subsys/asterisk ]; then
43 msg_already_running "Asterisk"
44 return
68da8345 45 fi
cb0433cf
ER
46
47 msg_starting "Asterisk"
48 daemon /usr/sbin/asterisk $ASTERISK_OPTS
49 RETVAL=$?
50 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/asterisk
2703c950
ER
51}
52
53stop() {
68da8345 54 # Stop daemons.
cb0433cf
ER
55 if [ ! -f /var/lock/subsys/asterisk ]; then
56 msg_not_running "Asterisk"
57 return
68da8345 58 fi
cb0433cf
ER
59
60 msg_stopping "Asterisk"
61 killproc asterisk
62 rm -f /var/lock/subsys/asterisk >/dev/null 2>&1
2703c950
ER
63}
64
5768a4fa
ER
65condrestart() {
66 if [ ! -f /var/lock/subsys/asterisk ]; then
67 msg_not_running "Asterisk"
68 RETVAL=$1
69 return
70 fi
71
72 stop
73 start
74}
75
76reload() {
77 if [ ! -f /var/lock/subsys/asterisk ]; then
78 RETVAL=1
79 msg_not_running "Asterisk"
80 return
81 fi
82
83 msg_reloading "Asterisk"; busy
84 /usr/sbin/asterisk -rx reload > /dev/null 2>&1
85 RETVAL=$?
86 if [ $RETVAL -eq 0 ]; then
87 touch /var/lock/subsys/asterisk
88 ok
89 else
90 fail
91 fi
92}
93
2703c950
ER
94RETVAL=0
95# See how we were called.
96case "$1" in
97 start)
98 start
99 ;;
100 stop)
101 stop
68da8345 102 ;;
5768a4fa 103 restart)
2703c950
ER
104 stop
105 start
68da8345 106 ;;
5768a4fa
ER
107 try-restart)
108 condrestart 0
109 ;;
110 reload|force-reload)
111 reload
690701c9 112 ;;
9fa55d52 113 logger-reload)
5768a4fa
ER
114 /usr/sbin/asterisk -rx "logger reload"
115 ;;
68da8345
PG
116 status)
117 status asterisk
118 exit $?
119 ;;
120 *)
5768a4fa 121 msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|logger-reload|status}"
fc0a4ecb 122 exit 3
68da8345
PG
123esac
124
125exit $RETVAL
This page took 0.66488 seconds and 4 git commands to generate.