123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- .TH P910ND 8 "1 August 2004"
- .SH NAME
- p910nd \- port 9100+n printer daemon
- .SH SYNOPSIS
- .B p910nd
- [\fB-f device\fR]
- [\fB-i bindaddr\fR]
- [\fB-bv\fR]
- [\fB0|1|2\fR]
- .SH DESCRIPTION
- .I p910nd
- is a small daemon that copies any data received on the port
- it is listening on to the corresponding printer port.
- It is primarily intended for diskless Linux hosts running as printer drivers
- but there is no reason why it could not be used on diskful hosts.
- Port 9100 is copied to /dev/lp0, 9101 to /dev/lp1 and 9102 to /dev/lp2.
- The default is port 9100 to /dev/lp0.
- .LP
- The \fB-f\fR option can be used to specify a different printer device,
- e.g. /dev/usblp0.
- .LP
- The \fB-i\fR option can be used to specify binding to one address instead
- of all interfaces which is the default.
- .LP
- The \fB-b\fR option turns on bidirectional copying.
- .LP
- The \fB-v\fR option shows the version number.
- .SH INSTALLATION
- .I p910nd
- can be run as a standalone daemon or from inetd.
- It will automatically detect if it is running under inetd.
- .LP
- A sample SysVinit script,
- .IR p910nd.sh ,
- is provided for operation as a daemon.
- .I p910nd
- will change its name under ps to match the printer port, i.e.
- .I p9100d, p9101d
- and
- .IR p9102d .
- .LP
- When running under inetd, the
- .I /etc/inetd.conf
- entry should look something like this (with tcpwrappers protection):
- .sp
- .nf
- p9101 stream tcp nowait root /usr/sbin/tcpd /sbin/p910nd
- .fi
- .sp
- Don't forget to add an entry in
- .I /etc/services
- for the corresponding port.
- .LP
- If operating with lprng, use the host%port syntax for the
- printer device to send jobs to it.
- .LP
- If operating with CUPS, this is supported as the AppSocket
- protocol, also known as the JetDirect (probably TM) protocol.
- .LP
- If operating with classic Berkeley lpd, a sample client,
- .IR client.pl ,
- is provided.
- This should be installed as the ifilter (if=) in /etc/printcap.
- .I banner.pl
- should be installed as the ofilter (of=) in /etc/printcap.
- It may be necessary to create a dummy spool file for lpd (lp=).
- This file will be opened but not written to.
- The corresponding C versions are left as an exercise for the reader.
- .LP
- When running under inetd, more than one instance could be started.
- To avoid problems with multiple instances attempting to access the
- printer at the same time, make sure that only one client is active
- at any one time. This can be done by designating one host as the
- spooler and sending all jobs to this host. You will probably
- need to set up an intermediate queue anyway to provide print job filtering.
- .LP
- If compiled with USE_LIBWRAP and linked with -lwrap, it uses the libwrap
- library (tcpwrappers). Access control can be done with /etc/hosts.allow
- and /etc/hosts.deny. The service name is p910nd.
- .SH DIAGNOSTICS
- .I p910nd
- logs error messages to syslog.
- .SH "SEE ALSO"
- printcap(5), hosts_access(5)
- .SH FILES
- /var/run/p9100d.pid, /var/lock/subsys/p9100d, /etc/hosts.allow, /etc/hosts.deny
- .SH COPYRIGHT
- .I p910nd
- is under the GNU Public License
- .SH AUTHOR
- Ken Yap (ken_yap@users.sourceforge.net)
- .SH DATE
- Version 0.8 October 2004
|