Right! Thanks for your input, Michael!

I was just about to send the files when I thought if my changes wouldn't
break the "traditional" init script. And it would - init script waits
indefinitely. So I've added "-n" to the upstart conf instead of the
/etc/default file, to prevent such issues.

Attached you can find the two modified files. But as Michael pointed out,
this seems a bit hackish. For example, the init script doesn't work with
dropped privileges, either. It just stands there indefinitely.

Sure, we can add --background to start-stop-daemon in there, but we'd have
the same issues as with the upstart script. What's more, it wouldn't know
whether rsyslog started successfully (got that from `man
start-stop-daemon`).

Would it be an option to write the parent PID in the PID file in case of
dropped privileges? I think that would help the restarting part and scripts
can remain untouched.

Best regards,
Radu




2012/12/21 Michael Biebl <[email protected]>

> 2012/12/21 Radu Gheorghe <[email protected]>:
> > Thanks Rainer! It actually works like that, if you comment out "expect
> > fork" from /etc/init/rsyslog.conf
>
> Just wanted to mention that removing the forking has an unpleasant
> side-effect:
>
> Forking in daemons is usually a way to signal that it has setup its
> communication channels (sockets to read from etc).
> Upstart would only fire the "rsyslog started" event once that fork
> happened.
> Now, removing forking from the upstart job file means, upstart fires
> "rsyslog started" as soon as the binary has been spawned but this
> doesn't necessarily mean it is ready yet to listen on /dev/log.
> Subsequent daemons relying on syslog are possibly started too early
> and there is a chance that you lose syslog messages as the startup
> sequence has become racy.
> So removing the forking from the upstart job file has some
> consequences you need to be aware of.
> (fwiw, systemd solves that problem rather nicely).
>
> Cheers,
> Michael
>
> --
> Why is it that all of the instruments seeking intelligent life in the
> universe are pointed away from Earth?
> _______________________________________________
> rsyslog mailing list
> http://lists.adiscon.net/mailman/listinfo/rsyslog
> http://www.rsyslog.com/professional-services/
> What's up with rsyslog? Follow https://twitter.com/rgerhards
> NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a myriad
> of sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT POST if you
> DON'T LIKE THAT.
>

Attachment: rsyslog.default
Description: Binary data

Attachment: rsyslog.upstart
Description: Binary data

_______________________________________________
rsyslog mailing list
http://lists.adiscon.net/mailman/listinfo/rsyslog
http://www.rsyslog.com/professional-services/
What's up with rsyslog? Follow https://twitter.com/rgerhards
NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a myriad of 
sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT POST if you DON'T LIKE 
THAT.

Reply via email to