Le 14/06/2015 15:50, Laurent Bercot a écrit :
On 14/06/2015 15:29, Nikolaus Klepp wrote:
And I thought the historic solution would be to give your web printing service an id higher than cups, eg.:

/etc/rc*/S04cups
/etc/rc*/S99awsomewebprinter

Together with the nightmare from unix museum (aka fork when ready) it simply works.

 No, it doesn't.
The S04cups script will start cups, spawn the process, but exit before the
service is ready; your sysv-rc mechanism will only see S04cups die, think
it's okay, and start S99awsomewebprinter. There is a race condition and
the web printing service may be started too early.

    Here comes the remark of Katolaz: "so what?".

What happens then? Does the webprinting service crash? Or does it hang until Cups is ready? Is it able to detect that it is hanging? The last would probably be the most sensible way to handle the dependency :-) A professional webprinting service should be able to do that. And this is what Cups itself does when a printer is paused.

    Didier



_______________________________________________
Dng mailing list
[email protected]
https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng

Reply via email to