- if [ -f /var/lock/subsys/syslog-ng ]; then
- msg_stopping "syslog-ng"
- killproc syslog-ng
- rm -f /var/lock/subsys/syslog-ng >/dev/null 2>&1
+ if [ ! -f /var/lock/subsys/syslog-ng ]; then
+ msg_not_running "syslog-ng"
+ return
+ fi
+
+ msg_stopping "syslog-ng"
+ emit stopping JOB=syslog-ng SERVICE_syslog=y
+ killproc syslog-ng
+ emit --no-wait stopped JOB=syslog-ng SERVICE_syslog=y
+ rm -f /var/lock/subsys/syslog-ng >/dev/null 2>&1
+}
+
+condrestart() {
+ if [ ! -f /var/lock/subsys/syslog-ng ]; then
+ msg_not_running "syslog-ng"
+ RETVAL=$1
+ return
+ fi
+
+ checkconfig
+ stop
+ start
+}
+
+reload() {
+ if [ ! -f /var/lock/subsys/syslog-ng ]; then
+ msg_not_running "syslog-ng"
+ RETVAL=7
+ return
+ fi
+
+ checkconfig
+ msg_reloading "syslog-ng"
+ killproc syslog-ng -HUP
+ RETVAL=$?
+}
+
+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
+ checkconfig
+ msg_reloading "syslog-ng"
+ killproc syslog-ng -HUP
+ RETVAL=$?