]> git.pld-linux.org Git - packages/asterisk.git/blame - asterisk.init
- adapterized (sorted %verify attrs)
[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
18# Source function library
19. /etc/rc.d/init.d/functions
20
21# Get network config
22. /etc/sysconfig/network
23
24# Get service config
25[ -f /etc/sysconfig/asterisk ] && . /etc/sysconfig/asterisk
26
27# Check that networking is up.
fc0a4ecb 28if is_yes "${NETWORKING}"; then
6c12883e 29 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
fc0a4ecb 30 msg_network_down Asterisk
31 exit 1
32 fi
33else
34 exit 0
68da8345
PG
35fi
36
37# Sanity check
38[ -f /etc/asterisk/asterisk.conf ] || exit 0
39
f4545cf2 40RETVAL=0
68da8345
PG
41# See how we were called.
42case "$1" in
43 start)
44 # Check if the service is already running?
45 if [ ! -f /var/lock/subsys/asterisk ]; then
46 msg_starting Asterisk
68da8345
PG
47 daemon $SERVICE_RUN_NICE_LEVEL asterisk $ASTERISK_OPTS
48 RETVAL=$?
49 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/asterisk
50 else
51 msg_already_running Asterisk
52 fi
53 ;;
54 stop)
55 # Stop daemons.
56 if [ -f /var/lock/subsys/asterisk ]; then
57 msg_stopping Asterisk
58 killproc asterisk
59 rm -f /var/lock/subsys/asterisk >/dev/null 2>&1
60 else
61 msg_not_running Asterisk
68da8345
PG
62 fi
63 ;;
fc0a4ecb 64 restart|force-reload)
68da8345
PG
65 $0 stop
66 $0 start
fc0a4ecb 67 exit $?
68da8345 68 ;;
690701c9 69 reload)
70 if [ -f /var/lock/subsys/asterisk ]; then
71 msg_reloading Asterisk
72 busy
73 asterisk -rx reload > /dev/null 2>&1
74 RETVAL=$?
75 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/asterisk
76 ok
77 else
78 msg_not_running Asterisk
79 exit 1
80 fi
81 ;;
68da8345
PG
82 status)
83 status asterisk
84 exit $?
85 ;;
86 *)
fc0a4ecb 87 msg_usage "$0 {start|stop|restart|force-reload|status}"
88 exit 3
68da8345
PG
89esac
90
91exit $RETVAL
This page took 0.254421 seconds and 4 git commands to generate.