These are notes I made when attempting to configure WSeB to be the print server for a Lexmark Optra S1620 (with a 'MarkNet S' internal printer server card). Screenshots to follow someday.
Problem: Clients use a "Network Printer" object in Connections->Printers folder to create a local link to the network printer, but:
6.0 ENABLING OS/2 PRINTER DRIVER DOWNLOAD FOR OS/2 CLIENTS
----------------------------------------------------------
The LAN administrator can set up a shared print queue to allow OS/2
clients running Warp Server to automatically download required printer
drivers from a common place. This is useful when the print server is
using a printer driver that is not yet installed on the client. When
the client creates a network printer object referencing the print
servers shared print queue, the printer object will first check to see
if the required printer driver has already been installed on the client.
If the driver is not installed on the client, the printer object will
look in the following places for a path to the printer driver:
1. The spooler looks in the OS/2 system INI file for application
name PM_SPOOLER_DRVSHARE. The keynames for this application name
are print server names; the keyvalue is the path to the
printer drivers that can be downloaded to clients.
If the application name is found, the spooler uses the
keyvalue for the print server requested or the first keyvalue if
the print server requested is not a keyname.
The following is an example entry for print server PRINTSRV on a
LanServer Domain. This assumes all clients have a "net use" in
place for a drive that contains the printer drivers.
App Name Key Name Key Value
--------- --------- ---------
PM_SPOOLER_DRVSHARE LS:\\PRINTSRV X:\DRVS
2. If no PM_SPOOLER_DRVSHARE entry exists, the print server is
checked for a directory share named PRINTDRV.
3. If neither of the above finds a path to the printer drivers, the
user's logon domain "LS:\\*ALIAS" is checked for the alias name
PRINTDRV.
The path returned by one of the above methods is used by the OS/2
printer object as follows:
1. Search the root of the path for packed files (*.DR_).
2. Search the root of the path for unpacked files (*.DRV).
3. Search the subdirectory OS2DRV of the path for packed or unpacked
files.
4. Search the subdirectory PMDD_n of the path, where n is the OS/2
printer driver diskette number and the subdirectory contains the
OS/2 printer driver diskette contents
For example, to share all OS/2 printer drivers, the administrator can
create the following directories:
a) D:\DRVS
b) D:\DRVS\PMDD_1 - contains OS2 print driver diskette 1
c) D:\DRVS\PMDD_2 - contains OS2 print driver diskette 2
d) D:\DRVS\PMDD_3 - contains OS2 print driver diskette 3
e) D:\DRVS\PMDD_4 - contains OS2 print driver diskette 4
f) D:\DRVS\PMDD_5 - contains OS2 print driver diskette 5
The administrator can then set up a shared print queue
for users to the D:\DRVS directories.
On the print server:
On the clients:
Bear in mind that, in general, if anybody changes a job property -- even at a workstation -- it will get saved to the print server's object, and will later propogate to other workstations as they log on. That is, if someone changes the "Installed RAM" or tells the driver that there is a duplexer installed, eventually everyone will see that change. In the test case, the printer driver automatically updated from 30.517 to 30.734, but when I later copied 30.740 files to PRINTDRV, logged off clients and logged them back on, the driver was not automatically updated. In this case, I had to use the Spooler's "Update printer driver now" button to force an update.
Comments welcome; I'm a newcomer to WSeB.
|
|
|
| Send mail to Al about this page. | Last updated 30Apr2013 |