PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Drucker-Freigabe unter Samba???



der_angler
25.08.03, 13:03
Hallo,
ich habe hier einen Red Hat 9 Server mit Samba. Soweit so gut, alle User können über Samba auch auf Ihre Ordner zugreifen. Der Public-Ordner geht auch, und ansonsten zeigt Samba auch keine Fehler. Jetzt will ich aber an den Red Hat Server einen HP Drucker anschließen und den so freigeben, das jeder Windows-Client ihn benutzen kann.
Unter Linux kann ich auch ausdrucken, d.h. der Drucker ansich ist korrekt installiert.
Jetzt habe ich den Drucker in Samba eingetragen, aber irgendwie kann das nicht alles sein. Den wenn ich bei einem Windows-CLient nach NEtzwerkdruckern suche, dann findet der keine? Warum? Samba läuft doch ansonsten auch ohne Fehler? Oder muss ich die Freigabe noch irgendwo anders eintragen, ausser in Samba?

$kuLL
25.08.03, 16:22
poste mal deine smb.conf

der_angler
26.08.03, 13:29
# Samba config file created using SWAT
# from rhsrv (127.0.0.1)
# Date: 2003/08/19 14:14:12

# Global parameters
[global]
workgroup = KRAUS
netbios name = RHSRV
server string = Intranetserver
interfaces = 192.168.0.1/24 192.168.1.1/30
encrypt passwords = Yes
obey pam restrictions = Yes
pam password change = Yes
passwd program = /usr/bin/passwd %u
username map = /etc/samba/smbusers
unix password sync = Yes
log file = /var/log/samba/%m.log
max log size = 0
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
add user script = /usr/local/samba/bin/add_user %u
domain logons = Yes
os level = 64
preferred master = Yes
domain master = Yes
dns proxy = No
hosts allow = 192.168.0. 192.168.1. 127.

[homes]
comment = Private Verzeichnisse
valid users = %S
read only = No
security mask = 0700
directory mask = 0700
directory security mask = 0700
hide unreadable = Yes
browseable = No

[netlogon]
comment = Network Logon Service
path = /usr/local/samba/lib/netlogon
guest ok = Yes
share modes = No

[Profiles]
path = /usr/local/samba/profiles
create mask = 0775
directory mask = 0775
guest ok = Yes
browseable = No

[printers]
comment = HP Deskjet 1120C
path = /var/spool/samba
create mask = 0700
guest ok = Yes
printable = Yes
browseable = Yes

[public]
comment = Public Stuff
path = /home/public
read only = No
create mask = 0775
security mask = 0775
directory mask = 0775
directory security mask = 0775

[amswin]
comment = AMS Win Software
path = /home/amswin
read only = No
create mask = 0774
security mask = 0774
directory mask = 0774
directory security mask = 0774

$kuLL
26.08.03, 18:11
in der global section folgendes eintragen:


load printers = yes
printcap name = cups

bei printcap name den wert anpassen, wenn du kein cups verwendest

der_angler
27.08.03, 08:14
Ich habe deinen Tip befolgt und das ganze in GLOBAL eingetragen. Das brachte mir auch einen Teilerfolg. Jetzt sehe ich an meinem Win-Client den Netzwerk-Drucker und konnte ihn auch installieren. WIll ich jetzt aber etwas über den Netzwerkdrucker von Windows aus drucken, dann passiert gar nix. Keine Fehlermeldung aber auch nix ausgedrucktes? Woran kann das noch liegen?

Destroyer69
27.08.03, 09:32
Falls "CUPS" auf eurem Linux-Server als Drucksystem installiert ist, so müssen noch die Dateien in:
/etc/cups/mime.convs
und
/etc/cups/mime.types
editiert werden.
Und zwar müssen die Kommentarzeichen vor den Einträgen mit dem octet-Stream entfernt werden.
Weiterhin muss später auf den Windowsclients der passende Druckertreiber installiert werden.

:)

Holodoc
27.08.03, 19:42
Original geschrieben von $kuLL
in der global section folgendes eintragen:
printcap name = cups


Hey das hat mir auch grad geholfen, Danke :)

Was anderes: Ich hab bei mir einmal über Fineprint meinen Canon_S520 eingerichtet und einmal über CUPS einfach nur nen RAW-Printer, beide funktionieren, wenn ich sie über Windows ansteuere - welchen sollte ich benutzen bzw. wenn ich den S_520 nehme, wo muss ich dann die Druckoptionen (Auflösung, Papier etc.) setzen auf dem Client oder unter Fineprint?

Gruß
Jens

$kuLL
29.08.03, 06:25
wenn beide funktionieren, ist es doch egal :>
die einstellungen nimmst du am client vor

litenet
30.08.03, 01:25
auch mien Problem ist wie folgt:
HP PSC 750 Drucker am Linuxrechner "LITENET07" (inkl. Samba)
mit den WinXPs habe ich den Drucker wie folgt installiert:
net use lpt1: \\LITENET\drucker

Wenn ich nun was drucke kommt die print-job-Datei kurz ins /var/tmp und anschliessend nach /var/spool/cups, wo sie dann auch bleiben. Im /var/log/cups/error_log wird dann folgendes ausgegeben:
[30/Aug/2003:02:06:04 +0200] Job 24 queued on 'hp' by 'svn'.
[30/Aug/2003:02:06:04 +0200] Started filter /usr/lib/cups/filter/pstops (PID 13458) for job 24.
[30/Aug/2003:02:06:04 +0200] Started filter /usr/lib/cups/filter/foomatic-rip (PID 13459) for job 24.
[30/Aug/2003:02:06:04 +0200] Started backend /usr/lib/cups/backend/usb (PID 13460) for job 24.
[30/Aug/2003:02:06:04 +0200] [Job 24] Media tray empty!
[30/Aug/2003:02:06:04 +0200] PID 13459 stopped with status 3!
[30/Aug/2003:02:06:04 +0200] Hint: Try setting the LogLevel to "debug" to find out more.

Der Papierschacht ist mit sicherheit nicht leer!
Von Linux lokal auszudrucken funktioniert Problemlos...

YoZ
30.08.03, 02:20
hallo Leute,

bei mir is das problem, dass ich zwar den drucker am client sehe ( Cannon BJC-250 am ROUTER) wenn ich jedoch etwas drucken möchte, bekomme ich am win_xp client beim druck-manager einen fehler. Kann sein dass der drucker von samba nicht freigegeben wird? Am router kann ich ganz normal drucken, also ist der drucker richtig installiert...

hier ein teil meiner smb.conf:
[printers]
comment = All Printers
path = /var/tmp
create mask = 0600
printable = Yes
browseable = No
printing = LPRNG
printcap name = /etc/printcap
load printers = Yes


/etc/printcap:

color:\
:cm=lpdfilter drv=upp method=auto color=yes:\
:lp=/dev/lp0:\
:sd=/var/spool/lpd/color:\
:lf=/var/spool/lpd/color/log:\
:af=/var/spool/lpd/color/acct:\
:if=/usr/lib/lpdfilter/bin/if:\
:la@:\
:tr=:cl:sh:
lp:\
:cm=lpdfilter drv=upp method=auto color=yes:\
:lp=/dev/lp0:\
:sd=/var/spool/lpd/lp:\
:lf=/var/spool/lpd/lp/log:\
:af=/var/spool/lpd/lp/acct:\
:if=/usr/lib/lpdfilter/bin/if:\
:la@:\
:tr=:cl:sh:

__________

gruß, yoz

Thomas Mitzkat
30.08.03, 09:10
du musst, wenn du mit lpd druckst die datei /etc/hosts.lpd editieren und die rechner eintragen, die drucken dürfen.

ThyMaster
30.08.03, 11:39
Original geschrieben von Destroyer69
Falls "CUPS" auf eurem Linux-Server als Drucksystem installiert ist, so müssen noch die Dateien in:
/etc/cups/mime.convs
und
/etc/cups/mime.types
editiert werden.
Und zwar müssen die Kommentarzeichen vor den Einträgen mit dem octet-Stream entfernt werden.
Weiterhin muss später auf den Windowsclients der passende Druckertreiber installiert werden.

:)


Mein Meister!
ENDLICH geht's drucken wieder über's Nez!! Yippiehhhh
:D :D :D :D :D


Gruß + Dank
Falko

Destroyer69
30.08.03, 11:56
No problem.......:)

YoZ
30.08.03, 12:25
einfach die ip eintragen?

#
# hosts.lpd This file describes the names of the hosts which are
# to be considered "equivalent", i.e. which are to be
# trusted enough for allowing remote lpr(1) commands.
#
# hostname
192.168.0.2

gruß, yoz

litenet
30.08.03, 13:08
Ich hab alle möglichen geposteten Sachen ausprobiert. Dennoch habe ich keine Lösung gefunden. Die Druckaufträge bleiben nachwievor in

/var/spool/cups

hängen und werden nicht ausgedruckt

litenet
30.08.03, 13:31
Und wenn ich über windows einen neuen Netzwerkdrucker installiere
steht bei Druckerstatus: Zugriff verweigert; keine Verbindung möglich

Destroyer69
30.08.03, 15:48
kannst Du denn unter Linux mit CUPS einwandfrei drucken ????

litenet
30.08.03, 16:28
ja funktioniert wie gesagt unter Linux lokal einwandfrei...

Destroyer69
30.08.03, 16:51
probier mal ne "raw" Druckerwarteschlange unter Linux einzurichten und diese dann als Netzwerkdrucker unter Win (incl. Treiber installation auf der Winkiste) zu nutzen.....

litenet
31.08.03, 11:32
Habe ich natürlich auch schon versuchet. Aber immer dann hat WindoofsXP n Problem mit den Zugriffsrechten. Zufriff Verweigert; keine Verbindung möglich.
So ne Kacke aber auch :mad: :confused:

Destroyer69
31.08.03, 12:15
[global]
#Arbeitsgruppe oder Domainenname eintragen
workgroup = ARBEITSGRUPPE

#Kommentar (Name des Sambaservers) in der Netzwerkumgebung (%v steht für die Sambaversion)
server string = Samba %v

#NetBIOS Name des Sambaservers
netbios name = Samba-Server

#der Parameter os level spielt eine Rolle bei der Wahl/ des Aushandelns, des Browser-Verwalters
os level = 65

#mit dem Parameter security wird die Form der Authentifizierung am Samba-Server definiert
security = user

#dem Server mitteilen dass er Passwörter codiert empfängt
encrypt passwords = yes

#NIC auf dem Samba zu erreichen ist
interfaces = eth0
#oder
#interfaces = ipadresse \ subnetmask

#Prüft alle 30 sec. ob noch eine Client-Verbindung besteht
keep alive = 30

printers]
#auch hier ein Kommentar
comment = "name des druckers z.b."

#Pfadangabe zum Spoolverzeichnis für Druckaufträge
path = /var/spool/samba
#oder
#path = /tmp

#hier wird wieder ein Rechtemuster vergeben
create mask = 0700
#oder
#create mode = 0700

#Schreibzugriff auf "path" definieren
read only = yes

#Bestimmen ob das Verzeichnis beim Browsen durch die Netzwerkumgebung zu sehen ist
browseable = no

#Druckaufträge in einem bestimmten Verzeichnis ablegen erlauben
printable = yes
#oder
#print ok = yes

dann noch die die CUPSdatei anpassen und Drucken sollte klappen :)

YoZ
01.09.03, 02:48
mein problem besteht darin, dass der drucker am file-server druckt, wenn ich aber vom client drucken möchte funktionierts nicht mehr... der drucker wird am client ( win xp ) auch erkannt jedoch der druck-manager aufgerufen und es folgt die fehlermeldung: "dokument konnte nicht gedruckt werden"

folgendes habe ich in smb.conf bezüglich printer:

nprinting = LPRNG
printcap name = /etc/printcap
load printers = Yes

comment = Drucker
path = /var/spool/samba
read only = No
create mask = 0770
max print jobs = 0
printable = Yes

da ich mit lpr drucke habe ich folgendes in /etc/hosts.lpd

#
# hosts.lpd This file describes the names of the hosts which are
# to be considered "equivalent", i.e. which are to be
# trusted enough for allowing remote lpr(1) commands.
#
# hostname
192.168.0.*


was habe ich falsch gemacht oder was fehlt noch?
Muss ich am client selber noch was einstellen??

gruß, yoz

Thomas Mitzkat
01.09.03, 09:44
da ich mit lpr drucke habe ich folgendes in /etc/hosts.lpd

#
# hosts.lpd This file describes the names of the hosts which are
# to be considered "equivalent", i.e. which are to be
# trusted enough for allowing remote lpr(1) commands.
#
# hostname
192.168.0.*




da sollte komplette ip oder name drinstehen.

YoZ
02.09.03, 14:56
ok... habe nun 192.168.0.2 eingegeben...

wenn ich nun drucken möchte bekomme ich am client überhaupt keine fehlermeldung im gegenteil est steht "seite 1 wird gedruckt" , am server hingegeg tut sich nichts der drcuker rührt sich nicht....

hast du da ne idee?

gruß, yoz

YoZ
02.09.03, 15:19
es kommt hinzu, dass in den logs von smb keine fehlermeldungen zu sehen sind.. und lpq zeigt auch nichts in der warteschlange an obwohl sie am client im printmanager in der warteschlange sind...

gruß, yoz

Destroyer69
02.09.03, 15:23
folgendes habe ich in smb.conf bezüglich printer:

nprinting = LPRNG
printcap name = /etc/printcap
load printers = Yes

mach mal aus "nprinting = LPRNG" ein "printing = lprng"

und evtl. noch in "/etc/hosts" die Clienten eintragen :)

YoZ
02.09.03, 15:33
hatte vorher printing = LPRNG und habe es auf nprinting umgeändert.. folge:

[2003/09/02 16:29:43, 0] param/loadparm.c:lp_do_parameter(2670)
Ignoring unknown parameter "nprinting"

dann wieder auf printing gestellt, die clients in /etc/host eingetragen folge...

[2003/09/02 16:31:05, 0] smbd/server.c:main(698)
smbd version 2.2.3a started.
Copyright Andrew Tridgell and the Samba Team 1992-2002

nach dem restart ... lpq zeigt auch nix an:

rinter: canon@matrix 'lpdfilter drv=upp method=auto color=yes'
Queue: no printable jobs in queue

gruß, yoz

YoZ
02.09.03, 23:38
nachdem ich hier nicht mehr sehr viele tipps bekomme, habe ich natürlich weiterhin versucht mein problem zu lösen...

wenn ich nun vom client drucken möchte, bekomme ich folgendes in den logs zu sehen:

print_job_start: insufficient permissions to open spool file /var/spool/samba/smbprn.000189.knGSEQ.

also habe ich mit chmod 755 /var/spool/samba andere rechte gegeben und nun kommt diese fehöermeldung nicht mehr doch drucken tut der drucker am fileserver auch nicht... wie gesagt lpq zeigt auch nix an der warteschlange...

hosts.lpd sieht so aus:
#
# hosts.lpd This file describes the names of the hosts which are
# to be considered "equivalent", i.e. which are to be
# trusted enough for allowing remote lpr(1) commands.
#
# hostname
192.168.0.2

und hier printerbezügliche teile aus der smb.conf

printing = LPRNG
printcap name = /etc/printcap
load printers = Yes
comment = Drucker
path = /var/spool/samba
read only = No
create mask = 0770
max print jobs = 2
printable = Yes
force user = yoz


hinweis: drucker funktioniert am fileserver schon, nur nicht von den clients...

kann hierbei jemand helfen??
gruß, yoz