]> git.pld-linux.org Git - packages/syslog-ng.git/blobdiff - syslog-ng.init
- emit started/stopped with --no-wait to prevent lock-ups on simple configuration...
[packages/syslog-ng.git] / syslog-ng.init
index 2ae567791ee8e137eb71d3e0bb0c88e8e0ac98d1..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"
@@ -84,7 +88,9 @@ reload() {
 }
 
 flush_logs() {
-       if [ -f /var/lock/subsys/syslog-ng ]; then
+       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
@@ -95,6 +101,8 @@ flush_logs() {
        fi
 }
 
+upstart_controlled --except configtest flush-logs
+
 RETVAL=0
 # See how we were called.
 case "$1" in
This page took 0.030932 seconds and 4 git commands to generate.