PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : drucken von Windows Client über samba



Fly
22.07.04, 08:03
Hallo, hab ein Problem mit Drucker. Hab ein Netzwerkdrucker HP lj 1200 der hängt im ganzen Netz und unter Linux habe ich den Drucker installiert: lj1200|:rm=BMDserver:rp=lj1200:
ljsamba|ljsamba:rm=BMDserver:rp=ljsamba:

sind 2 Drucker, der eine ohne Treiber und der andere mit Treiber von HP laserjet 1220.

Ich sehe im Netzwerkumgebung unmittelbar nach rcsmb reload die Laserjetdrucker, ausser pdf creator, nach einige Minuten verschwinden die Laserjetdrucker und pdf creator taucht auf (genau umgekehrt). wenn ich rcsmb reload oder auf pdf drucker klicke tauchen die anderen Drucker auf und pdf nicht. Wenn ich die beiden Laserjetdrucker verbinde und ein Treiber installiere, dann Drucker will kommt die Meldung siehe Anhang.

mein smb.conf:
[global]

netbios name = bmdserver
server string = (Samba %h on bmdtestserver)
workgroup = mydomain
browsable = yes
browse list = yes
wins support = yes
os level = 20
security = domain
encrypt passwords = yes
password server = *
#client code page = 850
character set = ISO8859-15
directory mode = 0775
#create mode 0777
force create mode = 0777
force directory mode = 0775
available = yes
readonly = no
guest ok = yes
log level = 2
log file = /var/log/samba/samba.log.%m
max log size = 50
debug timestamp = yes
admin users = administrator root
printcap name = cups
printcap cache time = 750
printing = cups
printer admin = @ntamdin, root, administrator

[bmd]
comment = BMD
path = /usr/bmd50
writable = yes
readonly = no
valid users = bmd005 bmd001 bmd015

[bmd_data]
comment = BMD_Daten
path = /usr/bmddat
writable = yes
readonly = no
valid users =

[office]
path = /home/office
guest ok = yes

[printers]

comment = Netzwerkdrucker
printable = yes
printing = cups
print command = /usr/bin/lpr/ -P%p -r %s
path = /var/spool/cups/tmp
lpq command = /usr/bin/lpq %p
lprm command = /usr/bin/lprm -P%p %j


[pdf]
comment = pdf creator
path = /var/tmp
printable = yes
print command = /usr/bin/smbprngenpdf -J '%J' -c %c -s %s -u '%u' -z %z
create mask = 0600
#browseable = yes
#guest ok = no

Fly
23.07.04, 12:39
kann mir keiner helfen oder tipps geben?

Peredur
24.07.04, 18:16
Hi Fly,

ändere mal die Global-Option für die Drucker mal ab, da ich dies nicht so kenne wie du es hast.

...

# Druckersystem das auf dem System verwendet wird
printing = cups
# Der Pfad in dem sich die Druckerkonfiguration des System befindet
printcap name = /etc/printcap
# Laedt die Drucker die im Share printers zur Verfuegung stehen.
load printers = yes

...

Bei mir sehen die Druckerkonfiguration so aus:

#----------------------------------------------------------------------#
# Drucker #
# Parameter wurden aus der man-Page entnohmmen. #
#----------------------------------------------------------------------#
[print$]
comment = Freigabe fuer Druckertreiber
path = /samba/printers
browsable = yes
read only = yes
guest ok = yes
write list = root, @printadmin, @smbadmin
create mask = 0664

[printers]
comment = Alle Drucker
path = /var/spool/samba
create mask = 0600
printable = Yes
browseable = No
print command = /usr/bin/lp -c -d%p -oraw; rm %s


[CS820]
comment = Canon Farbdrucker S820
printer name = CS820
path = /var/spool/samba
create mask = 0600
printable = yes
public = yes
browseable = yes
writable = no
available = yes
print ok = yes

[hp5L]
comment = HP Laser Drucker 5L
printer name = hp5L
path = /var/spool/samba
create mask = 0600
printable = yes
public = yes
browseable = yes
writable = no
available = yes
print ok = yes



Damit habe ich weder unter W2000 noch unter XP Prof. irgend ein Druckproblem. Versuch es doch mal damit.

MFg
Peredur :D

ps. vergessen zu fragen. Funktioniert der Druck aus Linux heraus (eingerichtet)?

Fly
27.07.04, 08:05
Jetzt habe ich den Drucker in smb.conf anders konfiguriert (einfacher) und jetzt funktioniert es von Windows Clients zu drucken. Jedoch sieht es bei den Windows Clients im Drucker und Faxgeräte ungewohnt aus (siehe Anhang), als ob der Drucker keine Verbindung hätte bzw. Zugriff verweigert. Ich kann trotzdem mit beiden Drucker drucken.

[printer1]
printable = yes
comment = RAW Drucker
load printers = yes
printer = ljsamba
print command = /usr/bin/lpr -P%p -r %s
path = /var/tmp

[printer2]
printable = yes
comment = CANON RAW Drucker
load printers = yes
printer = canon
print command = /usr/bin/lpr -p%p -r %s
path = /var/tmp

Muss ich noch was im smb.conf eintragen?

Thomas Mitzkat
27.07.04, 09:49
Eigentlich muß seitens samba gar nichts konfiguriert werden, lediglich der Zugriff muß erlaubt sein. Daher in /etc/samba/smb.conf (file:///etc/samba/smb.conf) die Drucker so einrichten, daß die Druckaufträge von den Windowsklienten nur durchgereicht werden, da die Treiber auch auf den WIndowsklienten installiert sind und 2x Treiber geht nicht:


[global]
printing = cups
printcap name = cups
load printers = yes
printer admin = @users
[printers]
comment = All Printers
path = /var/tmp
create mask = 0600
printable = Yes
guest ok = yes
browseable = No
print command = lpr-cups -P %p -o raw %s -r # using client side printer drivers

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


Damit cups aber auch den allgemeinen Zugriff erlaubt, schlage ich folgende Änderung in /etc/cups/cupsd.conf (file:///etc/cups/cupsd.conf) vor:


<Location /printers>
#
# You may wish to limit access to printers and classes, either with Allow
# and Deny lines, or by requiring a username and password.
#
Order Deny,Allow
Deny From All
Allow From 192.168.0.*
</Location>

wobei 192.168.0.* durch die eigenen Werte zu ersetzen sind.

Fly
27.07.04, 10:20
Hallo Thomas!

Dein Printer Konfiguration ist sehr interessant, leider klappt es bei mir nicht so richtig...

Eigentlich habe ich RAW Drucker installiert. Das mit Zugriff verweigert bzw. keine Verbindung möglich ist vorbei, jedoch habe ich wieder genau das gleiche Problem wie mein erster Post oben... Es druckt einfach nicht ...

smb.conf:
[global]
netbios name = bmdserver
server string = (Samba %h on bmdtestserver)
workgroup = straeussl
browsable = yes
wins support = yes
os level = 20
security = domain
encrypt passwords = yes
password server = *
directory mode = 0775
force create mode = 0777
force directory mode = 0775
available = yes
readonly = no
log level = 2
log file = /var/log/samba/samba.log.%m
max log size = 50
admin users = administrator root
printing = cups
printer admin = @users
load printers = yes
printcap name = cups


[printers]
comment = Alle Drucker
printable = yes
print command = lpr-cups -P %p -o raw %s -r
path = /var/spool/cups/tmp
browsable = yes
create mask = 0600

#[printer1]
#printable = yes
#comment = RAW Drucker
#load printers = yes
#printer = ljsamba
#print command = /usr/bin/lpr -P%p -r %s
#path = /var/tmp

#[printer2]
#printable = yes
#comment = CANON RAW Drucker
#load printers = yes
#printer = canon
#print command = /usr/bin/lpr -p%p -r %s
#path = /var/tmp

cups.conf:

## Restrict access to local domain
Order Deny,Allow
Deny From All
Allow From 127.0.0.1 10.45.94.*

#Encryption Required
</Location>
Stimmt da was nicht?

Thomas Mitzkat
27.07.04, 10:31
Hallo Thomas!
...
smb.conf:
[global]
admin users = administrator root
printing = cups
printer admin = @users
load printers = yes
printcap name = cups


[printers]
comment = Alle Drucker
printable = yes
guest ok = yes
#################
print command = lpr-cups -P %p -o raw %s -r
path = /var/tmp
#################
browsable = no
create mask = 0600


cups.conf:

<Location /printers>
###############################
## Restrict access to local domain
Order Deny,Allow
Deny From All
Allow From 127.0.0.1
Allow From 10.45.94.*
###############################
#Encryption Required
</Location>
Stimmt da was nicht?
Denke schon und habe die Änderungen/Hinweise unterstrichen. am besten die Dienste neu starten.

Fly
27.07.04, 11:40
Danke, jetzt klappts. Verstehe aber net, warum wegen guest ok = yes, da ich als user angemeldet war, der in smbpasswd eingetragen ist... und auch auf die Freigegebene Verzeichnise zugreifen kann. Das mit path müsste prinzipiel egal sein ausser /tmp, da dort die freien Speicherplatz nicht reserviert sind... oder?

Ikarisan
17.08.04, 21:21
print command = lpr-cups -P %p -o raw %s -r # using client side printer drivers


Muss das wirklich so aussehen?
Bei mir steht nämlich momentan:



[printers]
comment = Netzwerk Drucker
printer admin = root Administrator @"Print Operators"
guest ok = yes
printable = Yes
path = /home/samba/spool
browseable = No
read only = Yes
public = Yes
create mask = 770
print command = /usr/bin/lpr -P%p -r %s
lpq command = /usr/bin/lpq -P%p
lprm command = /usr/bin/lprm -P%p %j

Außerdem gibt es bei mir den Befehl lpr-cups nicht.

Thorsten