PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Samba+Cups



Gilli
28.10.05, 21:00
Hallo!

Ich versuch einen Samba/Cups Server zu erstellen und stosse dabei auf 2 Probleme:
1. erhalte ich nach der eingabe von dem Befehl: cupsaddsmb -a immer die Meldung: Password for root required to access localhost via SAMBA:
2. Bin ich totaler Linux-Neuling :(

Habe auch schon viele Internet-Seiten besucht jedoch stosse ich auf keine Lösung!!

Versionen:
REDHAT: 9.0
Cups: 1.1.17-13-3-0-3-i386.rpm

**************************************************
[root@localhost /]# smbpasswd -a root
New SMB password:
Retype new SMB password:
[root@localhost /]# smbpasswd -e root
Enabled user root.
[root@localhost /]# cupsaddsmb -a
Password for root required to access localhost via SAMBA:
Password for root required to access localhost via SAMBA:
.
.
.
ERROR: Unable to copy Windows printer driver files (256)!
[root@localhost /]#
**************************************************
Hier meine /etc/samba/smb.conf:
____________________________
workgroup = TYROLEAN
server string = blabla
printcap name = cups
load printers = yes printing = cups
log file = /var/log/samba/log.smbd
max log size = 50
security = share
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
dns proxy = no
[homes]
comment = Home Directories
browseable = no
writable = yes
[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
public = yes
guest ok = yes
writable = no
printable = yes
printer admin = root
[public]
path = /vo/home/public
public = yes
only guest = yes
writable = yes
printable = no
[print$]
comment = Printer Driver
path = /etc/samba/drivers
browseable = yes
guest ok = yes
read only = yes
write list = root
**************************************************

michaxyz
28.10.05, 22:10
Hallo,

das Problem hatte/hab ich auch. cupsaddsmb ist nur eine Ansammlung von rpc-Kommandos. Eigentlich kann man auch die nehmen, um die Treiber für Windows zu setzen und zu registrieren.
Wenn Du einen Drucker nur hinzufügen willst, dann liefert cups auch ein webgui mit, das man über http://localhost:631 erreicht.
Dort kann man den Drucker genauso gut hinzufügen.

Mfg Michael

Gilli
28.10.05, 23:06
Vielen Dank für die Antwort Michaxyz, jeodch finde ich wenn ich von einem windows rechner aus, einen drucker installieren will keine treiber, ich dachte das hängt damit zusammen das ich diesen schritt nicht durchführen konnte.

Hat sonst noch jemand eine Idee wie ich diesen Befehl ausführen kann??

Vielen Dank für jede Hilfe!

michaxyz
29.10.05, 16:32
Hallo,

dachte mir doch, dass es um die Registrierung der Trieber geht.
cupsaddsmb ist nur ein Script, dass mehrere Aufrufe von rpcclient kapselt.
Ich habe das kürzlich gemacht und kann mal bei Gelegenheit weiterhelfen.
Lieber wäre mir allerdings, Du würdest erst mal danach googlen.
Stichwörter: rpcclient, cups, samba, setdriver
(evtl. adddriver)
Damit müsstest Du sogar eine deutschsprachige Anleitung finden.

Viel Glück!

Michael

michaxyz
29.10.05, 17:51
Hallo,

hier eine Seite, die mir geholfen hat:
gertranssmb3.berlios.de/output/CUPS-printing.html

Vorsicht, ist eine sehr umfangreiche Seite, suche nach rpcclient, manuelle Einrichtung.

Mfg Michael

Gilli
30.10.05, 11:08
Danke für die Seite, zumindest weiss ich jetzt woran es scheitert:

Nach der Eingabe von den Befehl:
#cupsaddsmb -U 10.111.4.35\\root -v -a
Bekomme ich folgende Fehlermeldung:
.
.
.
.
/usr/share/cups/drivers/ADOBEPS5.DLL does not exist
/usr/share/cups/drivers/ADOBEPSU.DLL does not exist.
/usr/share/cups/drivers/ADOBEPSU.HLP does not exist

Das stimmt, die Dateien befinden sich nicht in diesem Verz. jedoch will ich auch keine Adobe PS Driver verwenden sondern die Cups Driver:
cups5.hpl
cupsdrv5.dll
cupsui5.dll

Jemand eine Idee, was ich falsch mache?
LG & schönen Sonntag!!!

michaxyz
30.10.05, 11:27
Hallo,

am einfachsten, wenn Du meinem Link nicht folgen willst, ist es, die Dateien einfach umzubenennen. Dann macht er das wohl schon.

Ansonsten: man cupsaddsmb

Mfg Michael

michaxyz
30.10.05, 12:49
Hallo noch einmal,

da ich mit dem gleichen Problem auch zu kämpfen hatte und nicht die Zeit habe, mir das alles zu merken, habe ich für uns ein kleines Wiki geschrieben. Dazu hier mal den Auszug:

# Zunächst einmal müssen die Treiberdateien in der print$-Freigabe unter W32×86 liegen. Die können aber einfach dahin kopiert werden. Um herauszufinden, welche Dateien das sein müssen, ist es hilfreich, den Treiber mal auf einem Win-Client zu installieren. Auch dort gibt es ein Verzeichnis W32×86 (unter /WINNT/system32/spool wenn ich mich nicht irre). Mit Hilfe einer Testseite kann man sich dann die wichtigen Dateien ausgeben lassen. Meistens werde nur 4 Dateien benötigt, wobei die eine noch nicht einmal eine echte Win-Datei ist: sie stammt von cups und endet mit .ppd.
# Dann sollten folgende Kommandos von einer Shell auf dem cups/samba-Server ausgeführt werden:
# rpcclient -Uroot%geheim -c ‘adddriver “Windows NT x86” “NameDesDruckers:TreiberDatei:PPDDatei:TreiberDate i:HLP-Datei”’ localhost
# Erfolgsmeldung nachlesen: “Successfully…”
# rpcclient -Uroot%geheim -c ‘setdriver Druckername Treibername’ localhost
# auch hier Erfolgsmeldung nachlesen
# Kontrolle ist mit rpcclient -U… -c ‘enumprinters’ und rpcclient -U… -c ‘enumdrivers’ möglich. Hier sollten die entsprechenden Drucker und deren Treiber aufgeführt

Mfg Michael

Gilli
31.10.05, 19:09
Hallo Michael!

Alles läuft bestenst, alles funktioniert!!! Danke!

Nur der Befehl:


rpcclient localhost -N -U'root%******' -c 'adddriver "Windows NT x86" "HPLJ4000N_EI:cupsdrvr.dll:HPLJ4000N_EI.ppd:cupsui. dll:cups.hlp:NULL:RAW:NULL"'

Macht mir noch sorgen: result was WERR_ACCESS_DENIED :mad: :mad: :confused:
Aber trotzdem vielen Dank fürs helfen!
Lg Gilli

michaxyz
31.10.05, 21:32
Hallo,

erst einmal: gut so!
Wenn Du jetzt schreibst, dass es alles geklappt hat, dann verstehe ich nicht, wie das mit der Fehlermeldung zusammen passt.

Zur Fehlermeldung: Ehrlich gesagt, bin ich nicht sicher, könnte sein, dass ich damit auch zu kämpfen hatte, finde aber in unserem Wiki keinen Eintrag. Also eher nicht. Deshalb Vermutung: Rechte-Problem. Versuche mal, das entsprechende Verzeichnis mit 777 zu belegen, wenigstens kurzfristig.

Noch eine andere Sache fiel mir auf: in meinem Eintrag stand nichts von dem Parameter -N.
In der manpage steht er beschrieben als:

-N If specified, this parameter suppresses the normal password prompt from the client to the user.

Könnte damit zusammenhängen, vor allem, da Du ja mit -U'root%passwort' das Passwort mitliefern kannst.

Ok, erstmal viel Erfolg mit den beiden Tipps, den letzten würde ich zuerst probieren.

Michael

Gilli
04.11.05, 16:19
Vielen vielen Dank @ Michael!

Für alle die das selbe Problem mit rpcclient/addriver haben, hier eine hilfe:

Wer den Befehl:

rpcclient localhost -N -U'root%DEINPASSWORT' -c 'adddriver "Windows NT x86" "Druckerbezeichnung:cupsdrvr.dll:Druckerbezeichnung .ppd:cupsui.dll:cups.hlp:NULL:RAW:NULL"'
verwenden will muss kontrollieren ob sich die gerade angegebenen Dateien:
cups.hlp cupsdrvr.dll cupsui.dll Druckerbezeichnung.ppd auf wirklich in diesem Verzeichnis befinden:
/etc/samba/drivers/W32X86 == \\PRINTSERVER\\print$\W32X86.

Hier die Ausgabe wenn das funktioniert hat:

Printer Driver Druckerbezeichnung successfully installed.
Somit wurden die 4 Dateien in das folgende Verzeichnis verschoben:
/etc/samba/drivers/W32X86/2 == \\PRINTSERVER\\print$\W32X86/2
verschoben!

Aber jetzt wünsch ich erstmal allen ein schönes Wochenende!!!!!