[Samba] WIN40 printer driver on Solaris not being installed?

John M Wright jwright at wayport.net
Mon Oct 14 18:27:02 GMT 2002


I am having problems with the driver installation for WIN40 (9x machines) in 
Samba 2.2.5 / Samba 2.2.6pre2 on a Solaris 8 machine. I build binary packages 
for both debian and solaris environments.  For debian 2.2.5, I use the 2.2.5 
source with the printing patch provided by Jerry Carter.  I use the 
packaging/Debian/debian systems to build and package the source.  For Solaris 
I use the following command to build the source (2.2.5 and 2.2.6pre2):

./configure --prefix=/usr/local
        --with-readline \
        --with-privatedir=/etc/samba/private \
        --with-configdir=/etc/samba \
        --with-lockdir=/var/samba/locks \
        --localstatedir=/var/samba \
        --with-ssl=/usr/local/ssl \
        --with-sslinc=/usr/local/ssl/include \
&& make

I use the following commands to install the printer drivers:

smbclient //localhost/print$  -c 
'mkdir WIN40;put /usr/company/printdrv/DEFPRTR2.PPD WIN40/APrinter.PPD;
put /usr/company/printdrv/ADFONTS.MFM WIN40/ADFONTS.MFM;
put /usr/company/printdrv/ADOBEPS4.DRV WIN40/ADOBEPS4.DRV;
put /usr/company/printdrv/ADOBEPS4.HLP WIN40/ADOBEPS4.HLP;
put /usr/company/printdrv/DEFPRTR2.PPD WIN40/DEFPRTR2.PPD;
put /usr/company/printdrv/ICONLIB.DLL WIN40/ICONLIB.DLL;
put /usr/company/printdrv/PSMON.DLL WIN40/PSMON.DLL;'

rpcclient localhost -c 'adddriver "Windows 4.0" 
"Printer:ADOBEPS4.DRV:APrinter.PPD:NULL:ADOBEPS4.HLP:PSMON.DLL:RAW:ADFONTS.MFM,DEFPRTR2.PPD,ICONLIB.DLL"'

rpcclient localhost  -c 'setdriver Printer "APrinter"'

All return successfully with no error conditions (except for 
"NT_STATUS_OBJECT_NAME_COLLISION making remote directory \WIN40" when not 
calling for the first time).

The debian system works fine (w/ 2.2.5), but the Solaris build does not appear 
to install the WIN40 driver correctly with either 2.2.5 or 2.2.6pre2. (W32X86 
driver works fine with a Win2k client and similar commands as above using 
2.2.6pre2).

The driver directory looks like this:
bash$ ls -lR /etc/samba/drivers/WIN40/
total 775
drwxr-xr-x   2 lpadmin       512 Oct 14 18:01 0
-rw-r--r--   1 lpadmin    575573 Oct 14 18:01 ADFONTS.MFM
-rw-r--r--   1 lpadmin     13493 Oct 14 18:01 DEFPRTR2.PPD
-rw-r--r--   1 lpadmin    118128 Oct 14 18:01 ICONLIB.DLL
-rw-r--r--   1 lpadmin     57344 Oct 14 18:01 PSMON.DLL

/etc/samba/drivers/WIN40/0:
total 1446
-rw-r--r--   1 lpadmin   1211200 Oct 14 18:01 ADOBEPS4.DRV
-rw-r--r--   1 lpadmin    234933 Oct 14 18:01 ADOBEPS4.HLP
-rw-r--r--   1 lpadmin     13493 Oct 14 18:01 APrinter.PPD

(under debian, the ADFONTS.MFM, DEFPRTR2.PPD and ICONLIB.DLL files are moved 
to the WIN40/0 directory).

When I attempt to install the driver from the WIN98 client, the client machine 
directs me to the local driver wizard (prompts me to choose a driver) and the 
following is shown in the log.smb file (log level 3):

[2002/10/14 18:09:17, 3] smbd/lanman.c:api_reply(3344)
  Got API command 70 of form <zWrLh> <WzzzzzzzzN> 
(tdscnt=0,tpscnt=33,mdrcnt=1024,mprcnt=6)
[2002/10/14 18:09:17, 3] smbd/lanman.c:api_reply(3348)
  Doing DosPrintQGetInfo
[2002/10/14 18:09:17, 3] smbd/lanman.c:api_DosPrintQGetInfo(884)
  api_DosPrintQGetInfo: uLevel=52 name=PRINTER
[2002/10/14 18:09:17, 3] smbd/lanman.c:get_printerdrivernumber(836)
  Can't determine number of printer driver files
[2002/10/14 18:09:17, 3] smbd/lanman.c:api_DosPrintQGetInfo(918)
  api_DosPrintQGetInfo: Driver files count: 0
[2002/10/14 18:09:17, 3] smbd/lanman.c:fill_printq_info_52(656)
  printerdriver:A Printer:
[2002/10/14 18:09:17, 3] smbd/lanman.c:fill_printq_info_52(657)
  Driver:ADOBEPS4.DRV:
[2002/10/14 18:09:17, 3] smbd/lanman.c:fill_printq_info_52(658)
  Data File:APrinter.PPD:
[2002/10/14 18:09:17, 3] smbd/lanman.c:fill_printq_info_52(659)
  Language Monitor:PSMON.DLL:
[2002/10/14 18:09:17, 3] smbd/lanman.c:fill_printq_info_52(661)
  lp_driverlocation:\\PRINTERSHARE\print$\WIN40\0:
[2002/10/14 18:09:17, 3] smbd/lanman.c:fill_printq_info_52(664)
  Data Type:RAW:
[2002/10/14 18:09:17, 3] smbd/lanman.c:fill_printq_info_52(665)
  Help File:ADOBEPS4.HLP:
[2002/10/14 18:09:17, 3] smbd/lanman.c:fill_printq_info_52(679)
  fill_printq_info on <Printer> gave 0 entries
[2002/10/14 18:09:17, 3] smbd/process.c:process_smb(878)
  Transaction 14 of length 113






More information about the samba mailing list