Re: accessing shared printed from virtualbox client
On 2011-04-03, Steve Kleene <skdeb@syrano.acb.uc.edu> wrote:
> I'm getting behind (or maybe I started there).
>
> On Sat, 2 Apr 2011 23:04:49 +0000 (UTC), Liam O'Toole wrote:
>
>> The log files under /var/log/cups on the host
>> OS will contain information on any refused connections.
>
> If I try to set up a network printer on XP at
>
> http://192.168.1.2:631/printers/LaserJet_5MP
>
> there is no error in /var/log/cups/error-log, but the XP "Add Printer
> Wizard" says
>
> Windows cannot connect to the printer. Either the printer name was typed
> incorrectly, or the specified printer has lost its connection to the
> server.
>
> If I try to set up a network printer on XP at
>
> http://10.0.2.2:631/printers/LaserJet_5MP
>
> I get the same Windows error, and /var/log/cups/error-log shows this:
>
> E [02/Apr/2011:21:31:37 -0400] Request from "localhost" using invalid Host:
> field "10.0.2.2:631"
OK, that is making sense. CUPS is receiving a request from localhost
(because the guest OS is running on the host), but the guest is
providing the address 10.0.2.2:631 in the HTTP header of the request.
>
> On Sat, 2 Apr 2011 23:22:09 +0000 (UTC), Liam O'Toole wrote:
>
>> The file /etc/cups/cupsd.conf on the host will tell you on which
>> interfaces the daemon is listening.
>
> It shows
> Listen localhost:631
> Listen /var/run/cups/cups.sock
To work around the problem above, tell CUPS to listen on the external
network interface as well:
Listen *:631
And then configure the guest to connect to the external IP address of
the host, which appears to be 192.168.1.2:631.
>
> On Sun, 03 Apr 2011 01:23:44 +0200, tv.debian@googlemail.com wrote:
>
>> Hi, this is the correct way to do it :
>>
>> http://192.168.1.2:631/printers/LaserJet_5MP
>>
>> provided that LaserJet_5MP is the proper name of your printer (lpstat
>> -t).
>
> lpstat -t does show that name.
>
>> Then in cupsd.conf you need something like:
>>
>> <Location />
>> Order Deny,Allow
>> Deny From All
>> Allow From 127.0.0.1
>> Allow From localhost
>> Allow From @LOCAL
You will probably need the @LOCAL line advised by tv.debian.
>> </Location>
>>
>> to allow printing from different subnet
>
> I put this in cupsd.conf and restarted /etc/init.d/cups. Then I tried to set
> up the XP network printer with the URL you suggest, but I got the same XP
> error shown above.
>
>> and you need port 631 opened.
>
> I'm not sure what this means. It is listed in /etc/services and in
> cupsd.conf.
>
>
--
Liam O'Toole
Cork, Ireland
Reply to: