#!/bin/bash ### BEGIN INIT INFO # Provides: asterisk # Required-Start: $local_fs $network # Required-Stop: $local_fs $network # Default-Start: 3 4 5 # Default-Stop: 0 1 2 6 ### END INIT INFO . /lib/lsb/init-functions [ -e /etc/default/asterisk ] && source /etc/default/asterisk [ $(/usr/bin/tty -s; echo $?) -gt 0 -o "$(/usr/bin/tty)" == "/dev/console" ] && [ "$START_ASTERISK" == "FALSE" ] && exit 0 case "$1" in start) echo -n "Starting Asterisk PBX..." if start_daemon -p /var/run/asterisk.pid /usr/sbin/asterisk then log_success_msg else log_failure_msg exit 1 fi ;; stop) echo -n "Stopping Asterisk PBX..." if killproc -p /var/run/asterisk.pid /usr/sbin/asterisk then log_success_msg else log_failure_msg exit 1 fi ;; reload) echo -n "Relaoding Asterisk PBX..." if /usr/sbin/asterisk -rx 'reload' then log_success_msg else log_failure_msg exit 1 fi ;; restart|force-reload) $0 stop sleep 1 $0 start ;; try-restart) if pidofproc -p /var/run/asterisk.pid /usr/sbin/asterisk then $0 restart fi ;; status) pidofproc -p /var/run/asterisk.pid /usr/sbin/asterisk exit $? ;; *) echo "Usage: $0 {start|stop|reload|restart|try-restart|force-reload|status}" exit 1 ;; esac