samba@trevenque.es
2002-Feb-03 09:05 UTC
[Samba] NO print from linux to windows using samba
Hi to everyone, I'm trying to print from linux (RH 7.1) to windoze (98/2000 Server) throught lpd/smblient and I'm having troubles. I can print normally from win hosts and if I check log files from the lp entry on /etc/printcap that uses smbprint macro I don't get error messages. If I try to do the same operation using smbclient command line interface (smb:> print) it prints blank pages (and it has a full toner ...). -/etc/printcap: printer: :sh: :lp=/dev/null: :sd=/usr/spool/lpd/%P: :if=/usr/bin/smbprint: ## use smbprint macro ## -/usr/bin/smbprint cat | /usr/bin/smbclient "//HOST/hp_printer" -N -c "" >/tmp/smbcli.log ## send to the HOST share with no command/password ... ## -/tmp/smbcli.log SSL: Error error setting CA cert locations: error:00000000:lib(0):func(0):reason(0) trying default locations. added interface ip=aaa.aaa.aaa.aaa bcast=aaa.aaa.aaa.255 mask=255.255.255.0 session request to xxx.xxx.xxx.xxx failed (Called name not present) session request to xxx failed (Called name not present) Domain=[WORKGROUP] OS=[Windows 5.0] Server=[Windows 2000 LAN Manager] putting file - as stdin-18291 (14.038 kb/s) (average 14.0381 kb/s) ## it sends the doc, what the hell!! ## -/usr/bin/smbprint/status.HOSTNAME [root@treven HOSTNAME]# tail status.HOSTNAME opening device '/dev/null' at 2002-02-03-08:01:31.457 ## A=root@HOSTNAME+281 number=281 process=18283 printing job 'root@HOSTNAME+281' at 2002-02-03-08:01:31.457 ## A=root@HOSTNAME+281 number=281 process=18283 processing 'dfA281HOSTNAME', size 230, format 'f', IF filter 'smbprint' at 2002-02-03-08:01:31.458 ## A=root@HOSTNAME+281 number=281 process=18283 IF filter 'smbprint' filter finished at 2002-02-03-08:01:32.908 ## A=root@HOSTNAME+281 number=281 process=18283 printing finished at 2002-02-03-08:01:32.908 ## A=root@HOSTNAME+281 number=281 process=18283 accounting at end at 2002-02-03-08:01:32.909 ## A=root@HOSTNAME+281 number=281 process=18283 finished 'root@HOSTNAME+281', status 'JSUCC' at 2002-02-03-08:01:32.909 ## A=root@HOSTNAME+281 number=281 process=18283 subserver pid 18283 exit status 'JSUCC' at 2002-02-03-08:01:32.911 ## A=<NULL> number=0 process=18282 HOSTNAME@HOSTNAME: job 'cfA281HOSTNAME' printed at 2002-02-03-08:01:32.922 ## A=<NULL> number=281 process=18282 job 'cfA281HOSTNAME' removed at 2002-02-03-08:01:32.938 ## A=<NULL> n umber=281 process=18282 ## ok, wright, no error!!! ## I'm desesperated because it happens to me on two HP laser printers (pararell port conection), both on the same netbios workgroup name and on different windoze (windows 98 and 2000). If works fine if I use an CSMLPD program (but it's not freeware and I wish use samba directly). Please HELP!!! P.D: I tried even to use to lastest samba tools package (2.2) and no way!!! ANOTHER QUESTION: why "smbclient -L host" (where host is not uppercase) do not work if I try to see windows98 shares and it works fine with windows 2000 in both ways???? Yours ... someone travelling over the dessert ___________________________________ NOCC, nocc.sourceforge.net
I don't fully understand your post, but: cat | /usr/bin/smbclient "//HOST/hp_printer" -N -c "" >/tmp/smbcli.log seems to be an odd command, since there is no command following -c. Don't you want: cat | /usr/bin/smbclient "//HOST/hp_printer" -N -c "print -" >/tmp/smbcli.log About those blank pages when you try this interactively with smbclient, is the FileToPrint properly formatted for your printer? I do not know what in the smbprint script, but you should read it and see what it is trying to do. Be sure that the print filter has the FULL CORRECT PATH NAME for smblcient. Does /tmp/smbcli.log contain any clues? Joel On Sun, Feb 03, 2002 at 06:02:28PM +0100, samba@trevenque.es wrote:> Hi to everyone, > > I'm trying to print from linux (RH 7.1) to windoze (98/2000 Server) throught lpd/smblient and I'm having troubles. I can print normally from win hosts and if I check log files from the lp entry on /etc/printcap that uses smbprint macro I don't get error messages. If I try to do the same operation using smbclient command line interface (smb:> print) it prints blank pages (and it has a full toner ...). > > -/etc/printcap: > > printer: > :sh: > :lp=/dev/null: > :sd=/usr/spool/lpd/%P: > :if=/usr/bin/smbprint: > > ## use smbprint macro ## > > > -/usr/bin/smbprint > > cat | /usr/bin/smbclient "//HOST/hp_printer" -N -c "" >/tmp/smbcli.log > > ## send to the HOST share with no command/password ... ## > > > -/tmp/smbcli.log > > SSL: Error error setting CA cert locations: error:00000000:lib(0):func(0):reason(0) > trying default locations. > added interface ip=aaa.aaa.aaa.aaa bcast=aaa.aaa.aaa.255 mask=255.255.255.0 > session request to xxx.xxx.xxx.xxx failed (Called name not present) > session request to xxx failed (Called name not present) > Domain=[WORKGROUP] OS=[Windows 5.0] Server=[Windows 2000 LAN Manager] > putting file - as stdin-18291 (14.038 kb/s) (average 14.0381 kb/s) > > ## it sends the doc, what the hell!! ## > > > -/usr/bin/smbprint/status.HOSTNAME > > [root@treven HOSTNAME]# tail status.HOSTNAME > opening device '/dev/null' at 2002-02-03-08:01:31.457 ## A=root@HOSTNAME+281 number=281 process=18283 printing job 'root@HOSTNAME+281' at 2002-02-03-08:01:31.457 ## A=root@HOSTNAME+281 number=281 process=18283 processing 'dfA281HOSTNAME', size 230, format 'f', IF filter 'smbprint' at 2002-02-03-08:01:31.458 ## A=root@HOSTNAME+281 number=281 process=18283 IF filter 'smbprint' filter finished at 2002-02-03-08:01:32.908 ## A=root@HOSTNAME+281 number=281 process=18283 printing finished at 2002-02-03-08:01:32.908 ## A=root@HOSTNAME+281 number=281 process=18283 accounting at end at 2002-02-03-08:01:32.909 ## A=root@HOSTNAME+281 number=281 process=18283 finished 'root@HOSTNAME+281', status 'JSUCC' at 2002-02-03-08:01:32.909 ## A=root@HOSTNAME+281 number=281 process=18283 subserver pid 18283 exit status 'JSUCC' at 2002-02-03-08:01:32.911 ## A=<NULL> number=0 process=18282 HOSTNAME@HOSTNAME: job 'cfA281HOSTNAME' printed at 2002-02-03-08:01:32.922 ## A=<NULL> number=281 process=18282 > job 'cfA281HOSTNAME' removed at 2002-02-03-08:01:32.938 ## A=<NULL> n > umber=281 process=18282 > > ## ok, wright, no error!!! ## > > I'm desesperated because it happens to me on two HP laser printers (pararell port conection), both on the same netbios workgroup name and on different windoze (windows 98 and 2000). If works fine if I use an CSMLPD program (but it's not freeware and I wish use samba directly). > > > Please HELP!!! > > > P.D: I tried even to use to lastest samba tools package (2.2) and no way!!! > > ANOTHER QUESTION: why "smbclient -L host" (where host is not uppercase) do not work if I try to see windows98 shares and it works fine with windows 2000 in both ways???? > > > Yours ... someone travelling over the dessert > > > > ___________________________________ > NOCC, nocc.sourceforge.net > > > > -- > To unsubscribe from this list go to the following URL and read the > instructions: lists.samba.org/mailman/listinfo/samba