Debian : init.d metaproxy reload should check configuration MP-591
authorAdam Dickmeiss <adam@indexdata.dk>
Mon, 26 Jan 2015 15:07:11 +0000 (16:07 +0100)
committerAdam Dickmeiss <adam@indexdata.dk>
Mon, 26 Jan 2015 15:07:11 +0000 (16:07 +0100)
Fix logrotate too. That is logrotate will not rotate if
configuration is faulty.

debian/metaproxy.init
debian/metaproxy.logrotate

index 67743dd..7c54cc9 100644 (file)
@@ -88,7 +88,8 @@ do_reload() {
        # If the daemon can reload its configuration without
        # restarting (for example, when it is sent a SIGHUP),
        # then implement that here.
-       #
+       
+       $DAEMON -t $DAEMON_OPTS > /dev/null || return 2
        start-stop-daemon --stop --signal USR1 --quiet --retry=5 --pidfile $PIDFILE --name $NAME
        RETVAL="$?"
        # Return if daemon could not be stopped
@@ -157,6 +158,10 @@ case "$1" in
                ;;
        esac
        ;;
+  checkconfig)
+       $DAEMON -t $DAEMON_OPTS > /dev/null || exit 2
+       exit 0
+       ;;
   status)
        status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $?
        ;;
index ae516f2..cb69b1a 100644 (file)
@@ -5,6 +5,12 @@
        compress
        delaycompress
        notifempty
+       prerotate
+               if [ -f /var/run/metaproxy.pid ]; then
+                       /etc/init.d/metaproxy checkconfig > /dev/null
+
+               fi
+       endscript
        postrotate
                if [ -f /var/run/metaproxy.pid ]; then
                        /etc/init.d/metaproxy force-reload > /dev/null