From 1b3bd1cbd4ca2196266bad3a5d976cc5d7ee9d6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elan=20Ruusam=C3=A4e?= Date: Thu, 16 Sep 2010 15:08:13 +0000 Subject: [PATCH] - check with aelparse syntax errors on ael-reload Changed files: asterisk.init -> 1.18 --- asterisk.init | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/asterisk.init b/asterisk.init index 5a81432..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,13 +146,13 @@ case "$1" in condrestart 0 ;; reload|force-reload) - reload + reload ;; dialplan-reload) /usr/sbin/asterisk -rx "dialplan reload" ;; ael-reload) - /usr/sbin/asterisk -rx "ael reload" + ael-reload ;; logger-reload) /usr/sbin/asterisk -rx "logger reload"