3 # Start/stop/restart Asterisk PBX
5 # Version: 0.1 by Sherif Nagy AKA DarKnesS_WolF <sherif.nagy@gmail.com> BASED ON THE SLACKWARE INIT SCRIPT
7 # 10.10.2008 - Initial Version
12 # Required-Start: $network $syslog $named $local_fs $remote_fs
13 # Required-Stop: $network $syslog $named $local_fs $remote_fs
14 # Should-Start: dahdi misdn lcr wanrouter mysql postgresql
15 # Should-Stop: dahdi misdn lcr wanrouter mysql postgresql
16 # Default-Start: 2 3 4 5
18 # Short-Description: Asterisk PBX
19 # Description: the Asterisk Open Source PBX
24 DAEMON=__ASTERISK_SBIN_DIR__/asterisk
25 ASTVARRUNDIR=__ASTERISK_VARRUN_DIR__
29 stat_busy "Starting Asterisk..."
30 if [ ! -d $ASTVARRUNDIR ]; then
31 mkdir -p $ASTVARRUNDIR
33 if [ -x $DAEMON ]; then
34 # Check if Asterisk is already running. If it is, then bug out, because
35 # starting safe_asterisk when Asterisk is running is very bad.
36 VERSION=`${DAEMON} -rx 'core show version'`
37 if [ "`echo $VERSION | cut -c 1-8`" = "Asterisk" ]; then
38 echo "Asterisk is already running. $0 will exit now."
46 if [ -r ${ASTVARRUNDIR}/asterisk.pid ]; then
47 stat_busy "Stoping Asterisk..."
48 ${DAEMON} -rx "core stop now" > /dev/null 2&>1
62 echo "usage $0 start|stop|restart" ;;