Printing from FreeBSD 6.0 client to Fedora Core 4 server via CUPS/LPD

Malcolm Kay malcolm.kay at internode.on.net
Wed Jan 4 19:25:47 PST 2006


On Thu, 5 Jan 2006 06:05 am, Tim Greening-Jackson wrote:
> Hello there. I hope someone can help me with what I am sure is
> an elementary problem. I am currently investigating FreeBSD
> with a view to using it on my server in place of Fedora Core
> 4. Before I move the server from Fedora to FreeBSD, I want to
> "play" with FreeBSD to make sure it can do everything I want
> and there will be no surprises when I move my server (and
> hence my business) across.
>
> I seem to be beating my head against a brick wall attempting
> to get network-based printing operating. The setup I have is
> as follows. I have a internet gateway/firewall and
> smb/nfs/print/DHCP server called "bifrost". It is connected
> via Ethernet to a workstation called "tordella".
>
> Details of the two nodes are:
>
>   Linux bifrost.shellike.com 2.6.11-1.1369_FC4 #1
>   Thu Jun 2 22:55:56 EDT  2005 i686 athlon i386 GNU/Linux
>
>   FreeBSD tordella 6.0-RELEASE FreeBSD 6.0-RELEASE #0:
>   Wed Dec 14 13:04:41 GMT 2005
>   root at tordella:/usr/src/sys/i386/compile/TORSNDKRNL  i386
>
> (Note that the TORSNDKRNL kernel is the 6.0 generic one with
> support for my sound-card compiled in).
>
> Connected to bifrost is an HPLJ1200 printer (lp0). If tordella
> runs Windows 2000 it can use the printer via SMB, as can other
> Microsoft systems (e.g. my laptop)
>
> So:
>
>   +-------------+   +-------------+    +-------------+
>
>   | tordella    |   | bifrost     |    | HPLP 1200   |
>   | FreeBSD 6.0 |   | Fedora 4    +====+ (lp0)       |
>   | 10.0.0.10   |   | 10.0.0.1    |    |             |
>
>   +------+------+   +------+------+    +-------------+
>
>
>   +======+=================+==============================+
>    100BaseT
>
> Bifrost runs CUPS as its Unix printing service. Both the
> FreeBSd handbook and 'The Complete FreeBSD' suggest that LPD
> will be used on tordella. As far as I can tell the two should
> be compatible. But... when I attempt to print I get this on
> tordella:
>
>   tordella# ls -l | lpr
>   tordella# lpq
>   tordella: Warning: lp is down: waiting for bifrost to come
> up tordella: Warning: no daemon present
>   Rank   Owner      Job  Files                                
> Total Size
>   1st    root       7    (standard input)                     
> 1279 bytes
>
> and on bifrost I get:
>
>   [tim at bifrost ~]$ lpq
>   HPLJ1200 is ready
>   no entries
>
> bifrost's /etc/printcap is:
>
>   HPLJ1200|HPLJ1200:rm=bifrost:rp=HPLJ1200:
>
> (with comments removed) and tordella's is:
>
>   lp|HPLJ1200|LaserJet 1200 on bifrost:\
>
>         :sh:\
>         :rm=bifrost:\
Possibly need
          :rp=HPLJ1200: \
in here
>         :sd=/var/spool/output/bifrost:\
>         :lf=/var/log/lpd-errs:\
>         :if=/usr/local/libexec/cups/filter/texttops:
>

and of course you have the lpd daemon started?

> On bifrost, the relevant lines of /etc/cups/cupsd.conf are:
>
>   <Location /printers/HPLJ1200>
>   Order Allow,Deny
>   Allow From All
>   Allow from tordella
>   Allow From 127.0.0.1
>   AuthType None
>   Allow from All
>   Allow from tordella
>   </Location>
>   # Lines below are automatically generated - DO NOT EDIT
>   Browsing On
>   BrowseProtocols all
>   BrowseOrder Allow,Deny
>   BrowseAllow from tordella
>   BrowseAllow from @LOCAL
>   Listen 127.0.0.1:631
>   Listen tordella
>
> Having done a man cups-lpd, I have also added the following
> to /etc/xinet.d on bifrost

xinetd.conf on BSD but might be xinet.d on FC4

>
>   service printer
>   {
>         socket_type = stream
>         protocol = tcp
>         wait = no
>         user = lp
>         group = sys
>         passenv =
>         server = /usr/lib/cups/daemon/cups-lpd
>         server_args = -o
> document-format=application/octet-stream }
>
Of course you have the xinetd daemon started?

Malcolm



More information about the freebsd-questions mailing list