X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=asterisk.init;h=be2dd444cc5ff8a2baf83782593f3e1d03176a1c;hb=d57ea64bba36fd281e50f3153a8d78167bbc1f62;hp=6f5ac25e8e233a9fd53041b7542fe164b1ba29db;hpb=7c6c575151ba4c659fa6d73c891a30ef2664054b;p=packages%2Fasterisk.git diff --git a/asterisk.init b/asterisk.init index 6f5ac25..be2dd44 100644 --- a/asterisk.init +++ b/asterisk.init @@ -111,14 +111,32 @@ reload() { fi } +ael-reload() { + local res + res=$(aelparse -n -q | grep -F Error) + if [ "$res" ]; then + echo >&2 "$res" + RETVAL=1 + return + fi + + if [ ! -f /var/lock/subsys/asterisk ]; then + msg_not_running "Asterisk" + RETVAL=1 + return + fi + + /usr/sbin/asterisk -rx "ael reload" +} + RETVAL=0 # See how we were called. case "$1" in start) - start + start ;; stop) - stop + stop ;; restart) stop @@ -128,11 +146,14 @@ case "$1" in condrestart 0 ;; reload|force-reload) - reload + reload ;; dialplan-reload) /usr/sbin/asterisk -rx "dialplan reload" ;; + ael-reload) + ael-reload + ;; logger-reload) /usr/sbin/asterisk -rx "logger reload" ;; @@ -141,7 +162,7 @@ case "$1" in exit $? ;; *) - msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|dialplan-reload|logger-reload|status}" + msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|dialplan-reload|ael-reload|logger-reload|status}" exit 3 esac