[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