--- rsyslog-7.3.14.orig/rsyslog.service.in +++ rsyslog-7.3.14/rsyslog.service.in @@ -1,9 +1,17 @@ [Unit] Description=System Logging Service +Requires=var-run.mount +Requires=syslog.socket +After=var-run.mount +Conflicts=syslog-ng.service syslogd.service [Service] -ExecStart=@sbindir@/rsyslogd -n -Sockets=syslog.socket +Type=notify +Environment=RSYSLOGD_PARAMS= +ExecStartPre=@sbindir@/rsyslog-service-prepare +EnvironmentFile=-/etc/sysconfig/syslog +ExecStart=@sbindir@/rsyslogd -n $RSYSLOGD_PARAMS +ExecReload=/bin/kill -HUP $MAINPID StandardOutput=null [Install] --- rsyslog-7.3.14.orig/tools/syslogd.c +++ rsyslog-7.3.14/tools/syslogd.c @@ -2033,7 +2033,7 @@ int realMain(int argc, char **argv) close(2); ourConf->globals.bErrMsgToStderr = 0; } - + sd_notify(0, "READY=1"); mainloop(); /* do any de-init's that need to be done AFTER this comment */