]> git.pld-linux.org Git - packages/syslog-ng.git/commitdiff
- improved configtest formatting
authorElan Ruusamäe <glen@pld-linux.org>
Mon, 26 Jan 2009 22:21:33 +0000 (22:21 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    syslog-ng.init -> 1.24

syslog-ng.init

index 8dd1c0c428cee24c035312e36faaee71f341c007..21286947b8ad4527d0344fdb4de75a9c71811b73 100644 (file)
@@ -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
This page took 0.0445 seconds and 4 git commands to generate.