Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
P910ND(8)		    System Manager's Manual		     P910ND(8)

NAME
       p910nd -	port 9100+n printer daemon

SYNOPSIS
       p910nd [-f device] [-i bindaddr]	[-bvd] [0|1|2]

DESCRIPTION
       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 in-
       tended  for  diskless  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.

       The -f option can be used to specify a different	printer	 device,  e.g.
       /dev/usblp0.

       The  -i option can be used to specify binding to	one address instead of
       all interfaces which is the default.

       The -b option turns on bidirectional copying.

       The -v option shows the version number.

       The -d option causes the	daemon to run in the foreground	in  standalone
       mode and	prints log messages to stdout for debugging.

INSTALLATION
       p910nd can be run as a standalone daemon	or from	(x)inetd.  It will au-
       tomatically detect if it	is running under (x)inetd.

       When running under (x)inetd,  the  /etc/inetd.conf  entry  should  look
       something like this (with tcpwrappers protection):

       p9101 stream tcp	nowait root /usr/sbin/tcpd /sbin/p910nd

       Don't  forget  to  add  an entry	in /etc/services for the corresponding
       port.

       If operating with lprng,	use the	host%port syntax for the  printer  de-
       vice to send jobs to it.

       If  operating  with  CUPS, this is supported as the AppSocket protocol,
       also known as the JetDirect (probably TM) protocol.

       If operating with classic Berkeley lpd, a sample	client,	client.pl,  is
       provided.  This should be installed as the ifilter (if=)	in /etc/print-
       cap.  banner.pl should be installed as the ofilter (of=)	in /etc/print-
       cap.   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  ver-
       sions are left as an exercise for the reader.

       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 send-
       ing all jobs to this host. You will probably need to set	up an interme-
       diate queue anyway to provide print job filtering.

       It uses the libwrap library (tcpwrappers).  Access control can be  done
       with /etc/hosts.allow and /etc/hosts.deny. The service name is p910nd.

DIAGNOSTICS
       p910nd logs error messages to syslog.

SEE ALSO
       printcap(5), hosts_access(5)

FILES
       /var/run/p9100d.pid, /tmp/p9100d, /etc/hosts.allow, /etc/hosts.deny

COPYRIGHT
       p910nd is under the GNU Public License Version 2

AUTHOR
       Ken Yap (greenpossum ATSIGN users PERIOD	sourceforge PERIOD net)

DATE
       Version 0.97 January 2014

				16 January 2014			     P910ND(8)

NAME | SYNOPSIS | DESCRIPTION | INSTALLATION | DIAGNOSTICS | SEE ALSO | FILES | COPYRIGHT | AUTHOR | DATE

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=p910nd&sektion=8&manpath=FreeBSD+12.1-RELEASE+and+Ports>

home | help