PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Samba als Printserver



dga
13.08.04, 09:45
Hallo,

wollte Samba als Printserver einrichten. Dazu wollte ich auch den aktuellsten und neuesten Treiber auf den Server tun. Das habe ich via Windows gemacht indem ich den Drucker angeklickt und dann per Einstellungen den Treiber hinzugefügt habe.

In der smb.conf habe ich unter anderem folgendes

--------------------------------------------------------------------------
[global]
printer = druckername
load printers = yes
printing = cups
printcap name = /etc/printcab

[printers]
guest ok = yes
browseable = yes
comment = All Printers
printable = yes
writable = no
path = /var/spool/samba
--------------------------------------------------------------------------

Da sind einige Dinge die mich verwirren:

- Wenn ich "lpadmin" in der Konsole eingebe erscheint so eine Meldung "-bash - Command not found...

- Wenn ich den Drucker via http://192.168.0.2:631/printers/druckername aufrufen so erhalte ich die IE Meldung: "Sie haben keine Berechtigung die Seite anzuzeigem..."

- Von webmin aus kann ich eine Testseite drucken, von Windows aus nicht. Ich sehe zwar den Drucker, aber es erscheint immer die Meldung: "zugriff verweigert keine verbindung".

- Im log file des meines PC's im Ordner var/log/samba/ habe ich einige Einträge gefunden die so aussehen:

--------------------------------------------------------------------------
Unable to get jobs for ipp://localhost/printers/druckername - client-error-not-found
[Datum Zeit, 0] printing/print_cups.c:cups_queue_get(911)
--------------------------------------------------------------------------

- Im error_log im ordner cups diese:

--------------------------------------------------------------------------
get jobs: ressource name 'printers/druckername' no good!
print job: ressource name 'printers/druckername' no good!
--------------------------------------------------------------------------

Hat vermutlich etwas damit zu tun...

In der cupsd.conf habe ich "Allow From 192.168.0.0/24" eingetragen...

Einen Ordner /var/spool/samba habe ich erstellt und die Rechte mit chmod 777 vergeben.

In /var/spool/lpd/ ist ein Ordner mit dem Namen des Druckers. Es hat aber auch noch eine Datei lpd.lock...

Verwende Debian Unstable und Samba läuft als PDC.

Was mache ich falsch, bzw. was habe ich vergessen?

Gruss dga

jtmib
13.08.04, 11:21
Hallole,

zuerst solltest Du wohl erst mal CUPS zum laufen bringen.
Jetzt weiß ich nicht welche Distribution Du verwendest.
Ab SuSE 9.0 muß man mit lppasswd ein Kennwort für z.B. root vergeben.
Des weiteren bin ich mir nicht sicher ob die Syntax für "Allow From", die Du verwendest OK ist. Ich habe bei mir "Allow From 150.0.*" eingetragen. (IP-Adresse anpassen)

Dann gibt es noch folgende Enträge:
--------------------------------
BrowseAllow @LOCAL
BrowseAllow 150.0.*
BrowseDeny All
--------------------------------
Browsing Off
BrowseAddress 150.0.0.166
<Location />
Order Deny,Allow
Deny From All
Allow From 127.0.0.1
Allow From 127.0.0.2
Allow From 150.0.*
Allow From @LOCAL
</Location>
--------------------------------
## Restrict access to local domain
Order Deny,Allow
Deny From All
Allow From 127.0.0.1
Allow From 150.0.*
--------------------------------

Wenn diese Einträge stimmen, dann CUPS neu starten und mal mit dem Browser drauf gehen: http://IP:631
und einen Drucker anlegen und eine Testseite drucken.

Erst wenn das tut, kannst Du diesen Drucken in Samba einrichten.
Danach ./smb reload und von der Netzwerkumgebung (Windows) auf diesen Drucker draufgehen.

Ich hoffe es hilft ein bischen weiter.
Grüßle
JTMIB

dga
13.08.04, 14:51
Hallo



Jetzt weiß ich nicht welche Distribution Du verwendest.


Debian "unstable"

Deine Tipps haben sehr geholfen. Ich kann nun den Drucker bei den Clients mit dem richtigen Treiber automatisch installieren. Es kommt auch keine Fehlermeldung mehr auf den Clients.

Cups funktioniert nun.

Wenn ich einen Druckauftrag unter Windows gebe kommt keine Fehlermeldung und es wird aber auch nichts gedruckt. Direkt am Linux-Server kann ich drucken.

Das Problem in den Logs besteht immernoch...

Gruss dga

jtmib
16.08.04, 13:29
hallo dga,

das mit der Distribution habe ich das letzte Mal tatsächlich überlesen.
Sorry. Ich selber setzte aus SuSE. Momentan ist das die Version 9.0.

Der Einfachheit halber hänge ich einfach mal ein paar Teile meiner smb.cof an:

# Global parameters
[global]
workgroup = SAMBA
netbios name = CUPS2
security = SHARE
encrypt passwords = yes
null passwords = Yes
log level = 1
syslog = 0
time server = Yes
unix extensions = Yes
socket options = SO_KEEPALIVE IPTOS_LOWDELAY TCP_NODELAY
printcap name = CUPS2
character set = ISO8859-1
os level = 2
preferred master = No
domain master = false
wins server = 150.0.0.89
kernel oplocks = No
admin users = root
printing = cups
veto files = /*.eml/*.nws/riched20.dll/*.{*}/
dos filetimes = Yes
server string = Samba Server
add user script =
domain logons = no
local master = no
;; ldap server = 127.0.0.1

[fs-c8008n-edv]
comment = FS-C8008N-EDV
path = /spool
read only = No
guest ok = yes
printable = yes
lpq command = lpq -P %p
lprm command = lprm -P %p %j
browseable = yes

------------------------------------

So. Der Drucker steht in den eckigen Klammern und sollte genau so geschrieben sein, wie er in CUPS angelegt worden ist. Sonst kann CUPS mit dem Druckernamen nichts anfangen. - Der Pfad sollte angelegt sein am besten als nobody:nogroup mit allen Rechten. Er kann aber auch anders heißen. Manche legen das einfach in tmp.

Jetzt hoffe ich daß es weiterhilft. Wenn Du aus CUPS selbst drucken kannst, dann kann es ja nichts schwerwiegendes mehr sein.

Noch was. Das mit der kommunikation(Rückmeldung) zwischen Windows und CUPS scheint von der Windows Version abzuhängen. Leider weiß ich da aber nichts genaues. Unter Win95/98 klappt es meistens. Ab WinNT gibts keine Rückmeldung mehr.

Grüßle
JTMIB