diff options
Diffstat (limited to 'asterisk/asterisk.rc')
-rw-r--r-- | asterisk/asterisk.rc | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/asterisk/asterisk.rc b/asterisk/asterisk.rc new file mode 100644 index 000000000..df90cc793 --- /dev/null +++ b/asterisk/asterisk.rc @@ -0,0 +1,40 @@ +#!/bin/sh +# +# /etc/rc.d/asterisk: start/stop/restart asterisk +# + +USER=asterisk +GROUP=asterisk + +case $1 in +start) + cd /; /usr/sbin/asterisk -G $GROUP -U $USER + ;; +startdebug) + /usr/sbin/asterisk -G $GROUP -U $USER -vvv + ;; +stop) + [ -f /var/run/asterisk/asterisk.pid ] && kill `cat /var/run/asterisk/asterisk.pid` + ;; +stopnice) + /usr/sbin/asterisk -r -x 'core stop gracefully' + if [ -f /var/run/asterisk/asterisk.pid ]; then + echo "not stopped" + exit 1 + else + echo "stopped" + exit 0 + fi + ;; +restart) + $0 stop + sleep 2 + $0 start + ;; +restartnice) + $0 stopnice && sleep 2 && $0 start + ;; +*) + echo "usage: $0 [start|stop|restart]" + ;; +esac |