Farget Vincent
2003-Jun-18 12:16 UTC
[Samba] 'Little' problems with Samba v2.2.3a-12.3 (Debian Woody) and PRINTERS !!
Hi, I am using Samba (v2.2.3a-12.3 on stable Debian Woody) on a bi-cpu server (named MYSRV) acting as a primary domain controller. All works well except for printers where I have severals little problems. I use LPRng (v3.8.10-1.2 on stable Debian Woody) as my linux lpd spooler on my server. I have 2 printers : one HP LaserJet 4000N (named nss.1er) and one HP LaserJet 4050N (named nss.rdc). I have configured the 2 printers on the server using 'printtool'. I choosed the 'Remote Unix (lpd) Queue'. As both HP4000N and HP4050N can understand postcript documents, I choose '*auto* - Postscript' as my input filter for the two printers. All works well (samba : PDC, printers) except that I have problems with uploading and downloading printers driver on my samba server. Here is my '/etc/printcap' file : ---> /etc/printcap # /etc/printcap: printer capability database. See printcap(5). # You can use the filter entries df, tf, cf, gf etc. for # your own filters. See the printcap(5) manual page for further # details. ##PRINTTOOL3## REMOTE POSTSCRIPT 600x600 a4 {} PostScript Default {} nss.rdc:\ :sd=/var/spool/lpd/nss.rdc:\ :lp=IP.ADDR.HP4050N%9100:\ :as=--> ORIGINE $n $P $t:\ :ae=|/var/spool/lpd/nssrdc-acct.pl:\ :af=/var/spool/lpd/nssrdc.acct:\ :lf=/var/spool/lpd/nssrdc.log:\ :bl=:\ :user=daemon:\ :sh:\ :mx#0:\ :lpd_bounce=true:\ :if=/usr/lib/printfilters/master-filter:\ :PAPERSIZE=a4:\ :DESIRED_TO=ps:\ :PRINTER_TYPE=REMOTE:\ :ASCII_TO_PS=YES:\ :GSDEVICE=POSTSCRIPT:\ :RESOLUTION=600x600:\ :PS_SEND_EOF=YES:\ :NUP=1:\ :RTLFTMAR=18:\ :TOPBOTMAR=18:\ :TEXT_SEND_EOF=NO: ##PRINTTOOL3## REMOTE POSTSCRIPT 600x600 a4 {} PostScript Default {} nss.1er:\ :sd=/var/spool/lpd/nss.1er:\ :rm=IP.ADDR.HP4000N:\ :rp=IP.ADDR.HP4000N:\ :as=--> ORIGINE $n $P $t :\ :ae=|/var/spool/lpd/nss1er-acct.pl:\ :af=/var/spool/lpd/nss1er.acct:\ :lf=/var/spool/lpd/nss1er.log:\ :bl=:\ :user=daemon:\ :sh:\ :mx#0:\ :lpd_bounce=true:\ :if=/usr/lib/printfilters/master-filter:\ :PAPERSIZE=a4:\ :DESIRED_TO=ps:\ :PRINTER_TYPE=REMOTE:\ :ASCII_TO_PS=YES:\ :GSDEVICE=POSTSCRIPT:\ :RESOLUTION=600x600:\ :PS_SEND_EOF=YES:\ :NUP=1:\ :RTLFTMAR=18:\ :TOPBOTMAR=18:\ :TEXT_SEND_EOF=NO: ---> END of /etc/printcap I have configured Samba manually using 'vi' :-) The last modification I have done is the 'print$' share which there is only two directories behind : W32X86 and WIN40. No files are present in these two directories (I don't really know what files must I put there). Here is my '/etc/samba/smb.conf' file : (ME is my user name linux/samba account) ---> /etc/samba/smb.conf # /etc/samba/smb.conf -> 'MYSRV' # Samba config file created by VF # Lundi 02 Juin 2003 13:30 [global] workgroup = MYDOM netbios name = MYSRV server string = Serveur Intranet (domaine MYDOM) security = domain encrypt passwords = Yes smb passwd file = /etc/samba/smbpasswd password server = MYSRV passwd program = /usr/bin/passwd %u passwd chat = *New*UNIX*password* %n\n *ReType*new*UNIX*password* %n\n username map = /etc/samba/smbusers unix password sync = Yes log level = 1 log file = /var/log/samba/log.%m max log size = 1000 time offset = 0 time server = Yes socket options = IPTOS_LOWDELAY TCP_NODELAY SO_SNDBUF=4096 SO_RCVBUF=4096 logon drive = u: logon script = %U.bat domain logons = Yes domain master = Yes hosts allow = MY.DOM.IP.ADDR/255.255.255.128 add user script = /usr/sbin/useradd -d /dev/null -g pcwinnt -c 'Compte PC' -s /bin/false -M %u admin users = root, ME show add printer wizard = Yes printer admin = root, ME [netlogon] comment = Batch de connexion au domaine MYDOM path = /netlogon available = Yes writeable = No browseable = No [homes] comment = Partage perso (disque U) available = Yes writeable = Yes create mask = 0700 directory mask = 0700 browseable = Yes [print$] comment = Partage driver Imprimantes reseaux path = /var/spool/lpd/drivers-imp admin users = root, ME valid users = @lp available = Yes read only = Yes write list = root, farget force user = root force group = lp create mask = 0750 directory mask = 0750 browseable = Yes [commun] comment = Partage commun (disque P) path = /common available = Yes writeable = Yes create mask = 0775 directory mask = 0775 browseable = Yes [nss.rdc] comment = Partage imprimante HP4050N (1er etage) path = /var/spool/lpd/nss.rdc.spool admin users = root, ME valid users = @lp printable = Yes writeable = No browseable = Yes [nss.1er] comment = Partage imprimante HP4000N (2eme etage) path = /var/spool/lpd/nss.1er.spool admin users = root, ME valid users = @lp printable = Yes writeable = No browseable = Yes ...... ect ...... ---> END of /etc/samba/smb.conf User 'root' and 'ME' are present in 'lp' group. Here are my questions : 1.) I have not define the same spool directory between 'sd' printcap and path in smb.conf for each HP printer. nss.rdc : printcap : sd = /var/spool/lpd/nss.rdc smb.conf : path = /var/spool/lpd/nss.rdc.spool nss.1er : printcap : sd = /var/spool/lpd/nss.1er smb.conf : path = /var/spool/lpd/ns.1er.spool Is it a problem ? Must I define the same directory ? 2.) As I have added manually, my printers, in the samba 'smb.conf' file, why there is one printer with 'Samba Printer Port' as portname and the other with '\\MYSRV\nss.1er' as portname when I use the rpcclient's enumprinters command ? Which is the good one : Samba Printer Port or \\MYSRV\nss... ? How is it possible to change it ? ---> # rpcclient MYSRV -U root%ROOTPASSWD -c "enumprinters 2" INFO: Debug class all level = 1 (pid 32337 from pid 32337) session setup ok Domain=[MYDOM] OS=[Unix] Server=[Samba 2.2.3a-12.3 for Debian] cmd = enumprinters 2 enumprinters 2 servername:[\\MYSRV] printername:[\\MYSRV\nss.rdc] sharename:[nss.rdc] portname:[Samba Printer Port] drivername:[HP LaserJet 4050 Series PS] comment:[Partage imprimante HP4050N (1er etage)] location:[] sepfile:[] printprocessor:[WinPrint] datatype:[RAW] parameters:[] attributes:[0x18] priority:[0x1] defaultpriority:[0x1] starttime:[0x0] untiltime:[0x0] status:[0x0] cjobs:[0x0] averageppm:[0x0] Revision:[1] Owner SID: ..... .... servername:[\\MYSRV] printername:[\\MYSRV\nss.1er] sharename:[nss.1er] portname:[\\MYSRV\nss.1er] drivername:[HP LaserJet 4000 Series PCL6] comment:[Partage imprimante HP4000N (2eme etage)] location:[] sepfile:[] printprocessor:[WinPrint] datatype:[RAW] parameters:[] attributes:[0x1059] priority:[0x1] defaultpriority:[0x0] starttime:[0x0] untiltime:[0x0] status:[0x0] cjobs:[0x0] averageppm:[0x0] Revision:[1] Owner SID: .... .... ---> END of rpcclient's enumprinters command. 3.) I have notice, that the rpcclient's enumprinters command, lists the 'location', 'sepfile' and 'parameters' fields as blank. What does these fields must contain ? How is it possible to change them ? 4.) I also used the rpcclient's enumdrivers but nothing was display. What this command really do ? What does it look for ? ---> # rpcclient MYSRV -U root%ROOTPASSWD -c "enumdrivers" INFO: Debug class all level = 1 (pid 5229 from pid 5229) session setup ok Domain=[MYDOM] OS=[Unix] Server=[Samba 2.2.3a-12.3 for Debian] cmd = enumdrivers enumdrivers ---> END of rpcclient's enumdrivers command. 5.) I have not define the samba 'add printer command' in the 'smb.conf' file. I know that it must be a script but I don't know what it must really do. I hope that this script must modify the 'printcap' file and also the 'smb.conf' file as we could do it manually if we want to add a new printer. Am I right ? 6.) I have heared about the 'make_printerdef' samba command. When must I exactly use it ? Is it an automatic command or must I use it manually ? I know that there is a lot of question but I want to know more on samba that we can found on the conventional documentation web site. Thank you very much in advance for your help. Best regards. Vincent. -- Mr FARGET Vincent Universite Claude Bernard LYON 1 CNRS - UMR 5020 Laboratoire des Neurosciences et Systemes Sensoriels 50, avenue Tony Garnier 69366 LYON Cedex 07
Kurt Pfeifle
2003-Jun-20 20:20 UTC
[Samba] 'Little' problems with Samba v2.2.3a-12.3 (Debian Woody) and PRINTERS !!
Farget Vincent farget at olfac.univ-lyon1.fr> Fri Jun 20 15:14:50 GMT 2003 > > > Le Jeudi 19 Juin 2003 17:15, vous avez ?crit : >> >> But you have not read the samba-howto-collection.pdf, which has a >> chapter on this, which tells you *exactly* not to do this. > > I have read the 6th chapter of theSamba-HOWTO-Collection paper and above all > the 6.2.2th chapter named 'Setting Drivers for Existing Printers'. >You should also refer to the new version for Samba 3.0, temporarily located here: http://www.linuxprinting.org/kpfeifle/SambaPrintHOWTO/ It is also valid for most of Samba 2.2.x printing, but much more detailed and offers some troubleshooting tips also. Another point: Since the days of 2.2.3a there have been going a lot of printing code improvements into 2.2.4, 2.2.4a, 2.2.5, 2.2.6, 2.2.7, 2.2.8, 2.2.8a and 2.2.9. Think about updating! (And 3.0 is even better....) Cheers, Kurt