PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Samba und Druckdriver



marcimarc
09.02.03, 10:02
Hallo Leuz,

hab da mal wieder ein problem..
Benutze SuSE 8.0 mit Samba 2.2.7a

Habe nun einen HP940c an LPT der Linuxkiste angeschlossen.
Linux Druckt über LPR einwandfrei.

Auch kann ich über Samba Drucken, wenn ich den Drucker von Hand auf der Windows kiste mit Adminrechte installiere.

So nun will ich aber die Druckertreiber auf die Linuxkiste bringen, so dass jeder user dies selber machen kann.

Jetzt kommts.

Ich melde mich adminrechte auf der Win kiste an, mit rootrechte auf der linuxkiste an. Öffne die Eigenschaften des Druckers, sag neue Treiber installieren alles klappt, bis er sie hochladen will,
Kann Druckertreiber nicht installieren, Installation nicht abgeschlossen.

Ich habe auch auf dem share 0777 rechte, ich weis nicht was ich vergessen habe. Ich komme einfach nicht drauf..
Hatt jemand ne Idee ??

Danke für die Hilfe...

Gruß
marcimarc

Thomas Mitzkat
09.02.03, 10:34
deine smb.conf und wo du die treiber hingeschafft hast, sollen wir wohl in der glaskugel sehen? die ist aber gerade in reparatur :(

marcimarc
09.02.03, 10:50
Hallo Thomas Mitzkat,

hier die smb.conf

[global]
workgroup = marcimarc
security = USER
encrypt passwords = Yes
os level = 65
password server = serv01
local master = yes
preferred master = true
domain master = true
wins support = yes
domain logons = yes
hosts allow = 192.168.22.0/255.255.255.0

logon path = \\mserver\profile\%U
logon script = %U.bat
time server = Yes
load printers = yes
printing = BSD
printcap name = /etc/printcap

[netlogon]
comment = Domain-Anmeldedienst
path = /home/samba/netlogon
public = no
read only = yes
browseable = no

[profile]
path = /home/samba/profiles
read only = no
browseable = no
create mode = 0600
directory mode = 0700

[homes]
comment = Home Directories
valid users = %S
read only = No
create mask = 0640
directory mask = 0750
browseable = No
veto files =/.*/

[all]
comment = Sonstige Daten
path = /daten/all
create mask = 0744
browseable = yes
writeable = no
write list = @admin, @wust, @freunde


[printers]
comment = All Printers
path = /var/spool/smb
browseable = yes
printable = Yes
public = yes
writable = no

[print$]
comment = Printer Drivers
path = /usr/share/samba/driver
browseable = yes
guest ok = yes
read only = yes
write list = root

Die Treiber wollte ich in /usr/share/samba/driver hochladen über Drucker installieren.

Gruß
marcimarc

Destroyer69
09.02.03, 11:24
warum gibst du nich ne "raw" warteschlange auf dem samba frei ??? und installierst die treiber auf den windowsrechnern da wo sie eigentlich auch hin sollten.... klappt eigentlich wunderbar und ein "create mask = 0700" in der printerabteilung koennte auch noch helfen......

Thomas Mitzkat
09.02.03, 11:26
so wäre es richtig:


[PRINTER$]
comment = Printer Drivers
path = /usr/share/samba/driver
browseable = no
guest ok = yes
read only = yes


druckertreiber automatisch einrichten:

1. installiere den treiber für den drucker auf einem windowsrechner (drucker muss nicht dranhängen)
2. erstelle mit hilfe der informationen auf einem windows-computer eine druckerdefinitionsdatei.
3. erstelle die verzeichnisfreigabe PRINTER$, auf der die druckertreiberdaten später abgelegt werden.
4. änder die smb.conf entsprechend.


zum erstellen der druckerdefinitionsdatei hilft das script make_printerdef, was bei samba dabei ist. wir dieses script müssen die dateien C:\WINDOWS\INF\MSPRINT[,2,3,4].INF auf den sambaserver kopiert werden. nun gehts an die druckerdefinitionsdatei. wenn der drucker mit dfen buchstaben A-K beginnt, werden die beiden dateien MSPRINT.INF oder MSPRINT3.INF benutzt, ansonsten die dateien MSPRINT2.INF und MSPRINT4.INF. eventuell grep benutzen, um nach dem treibernamen innerhalb der dateien zu suchen. beispiel:

$ grep "HP Deskjet 560C Printer" MSPRINT.INF MSPRINT3.INF
MSPRINT3.INF: "HP Deskjet 560C .........
$ make_printerdef MSPRINT3.INF "HP Deskjet 560C Printer" > printers.def

das script sagt an, welche dateien in das PRINTER$-share copiert werden sollen.
die smb.conf nun wie folgt ändern:


[global]
printer driver file = /usr/share/samba/drivers/printers.def
[hpdeskjet]
path = /var/spool/smb
printable = yes
printer driver = HP Deskjet 560C Printer
printer driver location = \\%L\PRINTER$


pfade überprüfen, drucker auf deinen drucker anpassen und testen. viel spass.
:)

marcimarc
09.02.03, 11:55
Hallo Thomas Mitzkat,

vielen Dank für die gute Anleitung.

Aber es muß doch auch automatisch gehen...
Ich habe da eine Beschreibung aus dem Linux-Magazin 2/2003, dort wird auch über die Problematik der Zugriffsrechte gehen....
Ich denke das ist auch das Problem von mir, ich finde es aber nicht, da ich meine ich hätte die rechte vergeben......

gruß
marcimarc

Thomas Mitzkat
09.02.03, 14:39
Aber es muß doch auch automatisch gehen...
häh? meine anleitung ist doch dafür, dass es automatisch geht :confused:
ein bisschen einsatz muss schon sein. :D

marcimarc
09.02.03, 16:15
Hallo Thomas Mitzkat,

nochmals ne frage,
ich benütze WIN2000 und ich finde keine msprint[,2,3,4]...:(
hast du ne idee??

marcimarc

Destroyer69
09.02.03, 16:24
probier doch ma so (Samba läuft mit "security = user"):

[printers]
comment = hpdeskjet 959c <<<< so heisst mein Drucker
path = /var/spool/samba
create mask = 0700
browseable = no
printable = yes


Der Drucker sollte unter Linux laufen ;) und
in der /etc/printcap sollte eine "raw" Druckerwarteschlange vorhanden sein:
zb.:
raw:\
:ml#0:\
:mx#0:\
:sd=/var/spool/lpd/raw:\
:af=/var/spool/lpd/raw/raw.acct:\
:sh:\
:lp=/dev/lp0:


dann noch unter Win2000,XP den Treiber für den Drucker installen nachdem man diesen in der Netzwerkumgebung mit einem "Doppelklick" ausgewählt hat......

Thomas Mitzkat
09.02.03, 18:14
keine

MSPRINT.INF
MSPRINT1.INF
MSPRINT2.INF
MSPRINT3.INF

?

marcimarc
10.02.03, 07:46
Hallo Thomas Mitzkat,

ne Du, keine MSPRINT.INF usw.

Im Geschäft allerdings auch nicht, da benutze ich WINNT 4.0.

Sind die vielleicht nur bei Win 98 ME dabei ??

Gruß
marcimarc

Thomas Mitzkat
10.02.03, 16:01
http://de.samba.org/samba/docs/Samba-HOWTO-Collection.html#AEN787

da stehts nochmal in englisch auch für NT, ist wohl ein wenig abgewandelt worden. meld dich nochmal, wenn du probleme hast.

marcimarc
12.02.03, 06:55
Ja Danke Dir,

ich werde es mal testen....

Gruß
marcimarc

bigtail
13.05.03, 14:16
@Destroyer69 schreibt:

in der /etc/printcap sollte eine "raw" Druckerwarteschlange vorhanden sein:zb.:
raw:\
:ml#0:\
:mx#0:\
:sd=/var/spool/lpd/raw:\
:af=/var/spool/lpd/raw/raw.acct:\
:sh:\
:lp=/dev/lp0:

Wie soll das gehen?
Wenn ich in der Datei /etc/printcap das selbe rein schreibe, wird alles wieder gelöscht.
Was soll ich machen, damit diesen Eintrag in der Datei printcap steht?

Danke

Destroyer69
13.05.03, 14:28
evtl. steht das bei dir am anfang der /etc/printcap ??
-----schnipp----
# /etc/printcap
#
# DO NOT EDIT! MANUAL CHANGES WILL BE LOST!
# This file is autogenerated by printconf-backend during lpd init.
#
# Hand edited changes can be put in /etc/printcap.local, and will be included.
-----schnapp-----

oder die "raw-warteschlange" mit yast2 inne console hinzufuegen !!

bigtail
13.05.03, 14:36
Dies ist der Inhalt von print.cap auf meiner Linux-Maschine:

# This file was automatically generated by cupsd(8) from the
# /etc/cups/printers.conf file. All changes to this file
# will be lost.
draft:
draft_gray:
high:
high_gray:
lp:
normal:
normal_gray:
photo:
printer1:
raw:

Ich habe unter Yast2/Hardware/Drucker auch für den Drucker das Kästchen "Raw-Warteschlange" aktiviert.
Aber jedes mals wenn ich da nochmal nachschaue, ist das Häckchen wieder weg.

shusemann
23.09.04, 07:33
Hm, und ich finde bei meiner SuSE 9.1 das make_printerdef Script nicht.
Kann mir da jemand helfen?

Alex10
23.09.04, 08:45
Hi,
ich hätt da ne gute Anleitung!

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

Musste mal rechts an der Seite sehen, da gibts auch ne Anleitung für 2.2.*

mit der gings dann auch bei mir... :D
Ist aber ne ziemliche Arbeit!!!

Gruß Alex
_________________________________
warum einfach, wenn's auch umständlich geht!