From f493795ef1e3211ffc28f252069f05630e35e00c Mon Sep 17 00:00:00 2001 From: =?utf8?q?Elan=20Ruusam=C3=A4e?= Date: Mon, 26 Jan 2009 22:21:33 +0000 Subject: [PATCH] - improved configtest formatting Changed files: syslog-ng.init -> 1.24 --- syslog-ng.init | 42 +++++++++++++++++++++++------------------- 1 file changed, 23 insertions(+), 19 deletions(-) diff --git a/syslog-ng.init b/syslog-ng.init index 8dd1c0c..2128694 100644 --- a/syslog-ng.init +++ b/syslog-ng.init @@ -21,8 +21,21 @@ if [ -f /etc/sysconfig/syslog-ng ]; then . /etc/sysconfig/syslog-ng fi +checkconfig() { + syslog-ng $OPTIONS -F -s -p /var/run/syslog-ng-syntaxcheck.pid + RETVAL=$? + return $RETVAL +} + configtest() { - syslog-ng $OPTIONS -F -s -p /var/run/syslog-ng-syntaxcheck.pid || exit 1 + checkconfig 2>/dev/null + RETVAL=$? + if [ $RETVAL != 0 ]; then + show "Checking syslog-ng config syntax" + fail + echo >&2 "Configuration file syntax test failed. Run $0 configtest to see errors." + exit $RETVAL + fi } start() { @@ -77,16 +90,10 @@ case "$1" in ;; reload|force-reload) if [ -f /var/lock/subsys/syslog-ng ]; then - msg_reloading "syslog-ng" configtest + msg_reloading "syslog-ng" + killproc syslog-ng -HUP RETVAL=$? - if [ $RETVAL -eq 0 ]; then - killproc syslog-ng -HUP - RETVAL=$? - else - fail - echo >&2 "Configuration file syntax test failed." - fi else msg_not_running "syslog-ng" exit 7 @@ -94,21 +101,18 @@ case "$1" in ;; flush-logs) if [ -f /var/lock/subsys/syslog-ng ]; then - msg_reloading "syslog-ng" configtest + msg_reloading "syslog-ng" + killproc syslog-ng -HUP RETVAL=$? - if [ $RETVAL -eq 0 ]; then - killproc syslog-ng -HUP - RETVAL=$? - else - fail - echo >&2 "Configuration file syntax test failed." - fi fi ;; configtest) - configtest - exit $? + show "Checking syslog-ng config syntax" + res=$(checkconfig 2>&1) + RETVAL=$? + [ $RETVAL = 0 ] && ok || fail + echo >&2 "$res" ;; status) status syslog-ng -- 2.44.0