]> git.pld-linux.org Git - packages/syslog-ng.git/blobdiff - syslog-ng.init
- Release: 3
[packages/syslog-ng.git] / syslog-ng.init
index 21286947b8ad4527d0344fdb4de75a9c71811b73..ba07012abb07764f90c41ade1ca7e38f6ce00111 100644 (file)
@@ -42,7 +42,9 @@ start() {
        # Check if the service is already running?
        if [ ! -f /var/lock/subsys/syslog-ng ]; then
                msg_starting "syslog-ng"
+               emit starting JOB=syslog-ng SERVICE=syslog
                daemon /usr/sbin/syslog-ng -f /etc/syslog-ng/syslog-ng.conf $OPTIONS
+               emit --no-wait started JOB=syslog-ng SERVICE=syslog
                RETVAL=$?
                [ $RETVAL -eq 0 ] && touch /var/lock/subsys/syslog-ng
        else
@@ -53,7 +55,9 @@ start() {
 stop() {
        if [ -f /var/lock/subsys/syslog-ng ]; then
                msg_stopping "syslog-ng"
+               emit stopping JOB=syslog-ng SERVICE=syslog
                killproc syslog-ng
+               emit --no-wait stopped JOB=syslog-ng SERVICE=syslog
                rm -f /var/lock/subsys/syslog-ng >/dev/null 2>&1
        else
                msg_not_running "syslog-ng"
@@ -62,6 +66,7 @@ stop() {
 
 condrestart() {
        if [ -f /var/lock/subsys/syslog-ng ]; then
+               configtest
                stop
                start
        else
@@ -70,10 +75,39 @@ condrestart() {
        fi
 }
 
+reload() {
+       if [ -f /var/lock/subsys/syslog-ng ]; then
+               configtest
+               msg_reloading "syslog-ng"
+               killproc syslog-ng -HUP
+               RETVAL=$?
+       else
+               msg_not_running "syslog-ng"
+               exit 7
+       fi
+}
+
+flush_logs() {
+       if use_upstart && [ -f /etc/init/syslog-ng.conf ] ; then
+               /sbin/initctl reload syslog-ng
+       elif [ -f /var/lock/subsys/syslog-ng ]; then
+               configtest
+               msg_reloading "syslog-ng"
+               killproc syslog-ng -HUP
+               RETVAL=$?
+       else
+               msg_not_running "syslog-ng"
+               exit 7
+       fi
+}
+
+upstart_controlled --except configtest flush-logs
+
 RETVAL=0
 # See how we were called.
 case "$1" in
   start)
+       configtest
        start
        ;;
   stop)
@@ -85,27 +119,13 @@ case "$1" in
        start
        ;;
   try-restart)
-       configtest
        condrestart 0
        ;;
   reload|force-reload)
-       if [ -f /var/lock/subsys/syslog-ng ]; then
-               configtest
-               msg_reloading "syslog-ng"
-               killproc syslog-ng -HUP
-               RETVAL=$?
-       else
-               msg_not_running "syslog-ng"
-               exit 7
-       fi
+       reload
        ;;
   flush-logs)
-       if [ -f /var/lock/subsys/syslog-ng ]; then
-               configtest
-               msg_reloading "syslog-ng"
-               killproc syslog-ng -HUP
-               RETVAL=$?
-       fi
+       flush_logs
        ;;
   configtest)
        show "Checking syslog-ng config syntax"
This page took 0.030188 seconds and 4 git commands to generate.