PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Samba / Printing



pingufreak
05.10.04, 12:23
Hi,
ich setze gerade einen PDC mit Samba 3.0.8 auf.

Leider habe ich Probleme mit dem automatisierten ziehen von Treibern.

Ich bin wie folgt vorgegangen:
1. Drucker in die Konfiguration eingebungen:

printing = sysv
print command = lp -c -d%p %s; rm %s
lpq command = lpstat -o%p
lprm command = cancel %p-%j
lppause command = lp -i %p-%j -H hold
lpresume command = lp -i %p-%j -H resume
queuepause command = disable %p
queueresume command = enable %p
#use client driver = Yes

[print$]
comment = Printer Drivers
path = /var/lib/samba/drivers
write list = @Domain\ Admins, root
create mask = 0664
directory mask = 0775

[printpdf]
comment = PDF creator
path = /var/tmp
create mask = 0600
printable = Yes
print command = /usr/bin/smbprngenpdf -J '%J' -c %c -s %s -u '%u' -z %z
lpq command = /bin/true
browseable = Yes

2. Druckertreiber von einem Windows-Client gezogen


rpcclient -d 2 -U administrator -c 'getdriver "\\client\\\server\printpdf"' CLIENTIP
smbclient //CLIENTIP/print\$ -Uroot -c 'cd W32X86/3;mget PSCRIPT5.DLL HPCLJ5V2.PPD PS5UI.DLL PSCRIPT.HLP PSCRIPT.NTF'


3. Druckertreiber installiert

rpcclient -Uroot -c 'adddriver "Windows NT x86" "\\127.0.0.1\printpdf:PSCRIPT5.DLL:HPCLJ5V2.PPD:PSC RIPT.NTF:PS5UI.DLL:PSCRIPT.HLP' localhost

4.Test I

server:/var/lib/samba/drivers # rpcclient -U root -c 'enumdrivers' localhost
added interface ip=serverip bcast=192.168.1.255 nmask=255.255.255.0
Password:

[Windows NT x86]
Printer Driver Info 1:
Driver Name: [\\127.0.0.1\printpdf]

Printer Driver Info 1:
Driver Name: [printpdf]


[Windows NT x86]
Printer Driver Info 1:
Driver Name: [\\127.0.0.1\printpdf]

Printer Driver Info 1:
Driver Name: [printpdf]

5.Test II

server:/var/lib/samba/drivers # rpcclient -U root -c 'enumprinters' localhost
added interface ip=serverip bcast=192.168.1.255 nmask=255.255.255.0
Password:
flags:[0x800000]
name:[\\127.0.0.1\printpdf]
description:[\\127.0.0.1\printpdf,,PDF creator]
comment:[PDF creator]

flags:[0x800000]
name:[\\127.0.0.1\printfax]
description:[\\127.0.0.1\printfax,,Fax]
comment:[Fax]

flags:[0x800000]
name:[\\127.0.0.1\printfax2]
description:[\\127.0.0.1\printfax2,,Fax-Printer 2]
comment:[Fax-Printer 2]

6. Windows-Test
siehe Anhang

Leider funktioniert das Treiberziehen nicht. Der Windows-Client gibt die brüchtigte Fehlermeldung aus, dass keine Treiber auf dem Server zu finden sind.

Ich bin ratlos. Die Samba-Doku hab ich schon mehrmals durchstöbert. Und über "rundll32 printui.dll,PrintUIEntry /s /t2 /n\\server" bekam ich die Treiber ordnungsgemäß angezeigt. (siehe Screenshot im Anhang)

Gruß
pingufreak

Alex10
05.10.04, 12:45
Hi, ich habe den PS Treiber von Adobe genommen und mit cupsaddsmb installiert, du kannst auch den von Cups nehmen, musst aber beide erst ziehen.(von Adobe und Cups)
Damit gehts!

Liegen die Dateien auch in dem Verzeichnis W32X86?
Hier ist auch noch ne Anleitung:

http://www.tecchannel.de/betriebssysteme/1335/index.html

Alex

pingufreak
05.10.04, 13:00
Hi,
den Link hatte ich schon gelesen. Ich brauche eine Lösung mit sysv-Printing nicht mit Cups. Ich kann auf den Server kein Cups installieren. Alle Drucker die dort freigegeben werden sollen, erstellen PDFs und leiten Spools z.B. an den Hylafax weiter. Ein richtiger Druck-Server soll das nicht werden. Auch Cups kann ich nicht installieren, weil ansonsten die Skripte nicht mehr richtig funktionieren. Denn dann wird die Spooldatei (bei printing = cups) automatisch an Cups weitergeleitet und nicht an das Skript.

Die Lösung mit Cups und dem Cups-Windows-Treiber kenn ich :) Ich hatte mal sowas aufgesetzt. Das funktionierte auch einwandfrei. Nur das ich eine Datei umbennenen musste und ein Schreibfehler im Treiber selbst war musste ich korrigieren. Das ist aber schon ne Weile her :).

Kennt denn niemand eine Lösung für mein Problem? *seufz*

Gruß
debitux

p.s. die Dateien liegen im richtigen Verzeichnis. Hier ists /var/lib/samba/drivers/W32X86/3. Wobei rpcclient das Versionsverzeichnis 3 angelegt hat.

khenske
16.05.05, 05:22
Hallo

was fehlt, ist das letzte rpcclientkommando:

rpcclient -U root%**** -c 'setdriver "name des druckers" "name des treibers"' samba_server

wobei dabei manchmal ein nicht zu erklärender Fehler WERR_ACCESS_DENIED auftauchen kann, aber nicht muss. Wobei fast vermute, das da bei mir noch alte Treiberdefinition rumhängen