[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: !!!Print Server DOWN!!!




Adam Williams wrote:

> Hmmm.  A 'ps ax' showd lpd running,  and with one child.  I restarted lpd now
> and it runs,  by itself,  and work just fine.  So lpd creates /dev/printer,
>  and since it was not I assume it was in some sort of block condition before it
> reached that state.  Where can one get detailed info on lpr/lpd,  I haven't
> seen any books on them specifically.  Is there any was to crack up the debug
> level,  so if this happens again I can hunt down the cause?

lpd logs via syslog, using the `lpr' facility, so adding

	lpr.debug	/var/log/lpr

will log all lpr messages.

Also, you can run a program via `strace' to get details of the system
calls that it is making. In the case of a daemon, you will need to use
`strace -f' to trace the child process after the fork().

In the case of a functioning lpd, you should get (amongst other stuff)
calls similar to the following:

[pid  1339] unlink("/dev/printer" <unfinished ...>
[pid  1339] <... unlink resumed> )      = -1 ENOENT (No such file or directory)

[pid  1339] socket(PF_UNIX, SOCK_STREAM, , 0 <unfinished ...>
[pid  1339] <... socket resumed> )      = 4

[pid  1339] bind(4, {sun_family=AF_UNIX, sun_path="/dev/printer"}, 14 <unfinished ...>
[pid  1339] <... bind resumed> )        = 0

-- 
Glynn Clements <glynn@sensei.co.uk>