PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Samba 3.04 mit PDF-Drucker unter SuSE 9.1



Tshunsh
09.06.04, 14:18
Hallo Leute!

Ich benutze seit kurzem suse 9.1 und bin eigentlich recht zufrieden.
Samba 3.0x gehört zu Standardinstallation und mit yast kann man per Mausklick ein
funktionsfähigen SMB-Server einrichten. Beim Windows habe ich festgestellt, dass noch ein Zusatz Drucker vorhanden ist namens „PDF“ und er lässt sich auch als PostScript Drucker installieren.
So weit so gut, ich kann auf PDF-Drucker auch drücken, windowsseitigen geht alles reibungslos
keine Fehler etc. Auf Linuxseite werden die pdf Dateien leider nicht erstellt und im log von Samba finde ich folgende Fehlermeldung:

smbd version 3.0.4-SUSE started.
Copyright Andrew Tridgell and the Samba Team 1992-2004
[2004/06/09 15:07:33, 0] printing/print_cups.c:cups_queue_get(911)
Unable to get jobs for ipp://localhost/printers/pdf - client-error-not-found
[2004/06/09 15:08:42, 0] printing/print_cups.c:cups_queue_get(911)
Unable to get jobs for ipp://localhost/printers/pdf - client-error-not-found
[2004/06/09 15:08:44, 1] smbd/service.c:make_connection_snum(619)
hestia (192.168.5.100) connect to service print$ initially as user tshunsh (uid=1000, gid=71) (pid 17031)
[2004/06/09 15:08:54, 1] smbd/service.c:close_cnum(801)
hestia (192.168.5.100) closed connection to service print$
[2004/06/09 15:08:58, 0] printing/print_cups.c:cups_queue_get(911)
Unable to get jobs for ipp://localhost/printers/pdf - client-error-not-found
[2004/06/09 15:08:59, 0] printing/print_cups.c:cups_job_submit(779)
Unable to print file to pdf - client-error-not-found

Meine smb.conf sieht so aus:

# smb.conf is the main Samba configuration file. You find a full commented
# version at /usr/share/doc/packages/samba/examples/smb.conf.SuSE
# Date: 2004-04-06
[global]
workgroup = ARBEITSGRUPPE
interfaces = 127.0.0.1 eth0
bind interfaces only = true
printing = cups
printcap name = cups
printer admin = @ntadmin, root, administrator
map to guest = Bad User
security = user
encrypt passwords = yes
passdb backend = smbpasswd
server string = Samba Server
add machine script =
domain master = false
domain logons = no
local master = no
preferred master = auto
ldap suffix = dc=example,dc=com

[homes]
comment = Home Directories
valid users = %S
browseable = no
read only = No
guest ok = no
printable = no
[users]
comment = All users
path = /home
writeable = Yes
inherit permissions = Yes
veto files = /aquota.user/groups/shares/
browseable = yes
guest ok = no
printable = no
[groups]
comment = All groups
path = /home/groups
writeable = Yes
inherit permissions = Yes
browseable = yes
guest ok = no
printable = no
[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
[printers]
comment = All Printers
path = /var/tmp
printable = yes
create mask = 0600
browseable = no
guest ok = no
[print$]
comment = Printer Drivers
path = /var/lib/samba/drivers
write list = @ntadmin root
force group = ntadmin
create mask = 0664
directory mask = 0775
browseable = yes
guest ok = no
printable = no

Ich habe da so ein Gefühl das Cups noch eingespannt werden muss.
Seit ein paar Tagen bin ich schon fleißig am googln nur leider ohne Erfolg!
Hat jemand ein Tipp?

Tshunsh
22.06.04, 19:46
Hat wirklich niemand wenigstens ein blasen Schimmer?
Ein ungelöstes linux Problem ist wie ein Quwelgeist für mich.
Suse Experten bitte meldet euch.

mfg @All

HackThor
22.06.04, 20:27
Ganz einfach :D
Nee wirklich - ich hatte das gleiche Problem, und habe auch ne Weile gegruebelt. Wenn man es weiss ist es aber simpel:

Das Problem ist dass der SAMBA mit CUPS-Support kompiliert wurde, und damit die Druckauftaege direkt an den CUPS weitergereicht werden, dein "print command" wird ignoriert.

Loesung: "printing" auf z.B. "sysv" stellen (also was anderes als CUPS)
Ausserdem musst du noch das "lpstat command" definieren (heisst glaub ich auch so) - am besten als "/bin/true", denn ansonsten muellt dir der SAMBA weiterhin die Logs zu.

ciao

Michael, der jetzt erstmal bei seinem frischen Debian die Umlaute einstellen muss - ich muste ja unbedingt eine US-Tastatur haben :)

Tshunsh
23.06.04, 15:10
Hallo,
danke für die Antwort, ich habe fleißig gesucht aber auf so was nirgendwo gestoßen.
Aus deinem Vorschlag bzw. Lösung habe ich noch Zwei Fragen offen.

Zum einem habe ich den Drucker lokal am Server installiert und unter Windows verwende nur ein Dummy PS Treiber. Was passiert wenn "printing" auf "sysv" geändert wird ?

Zum zweitem wo definiert man "lpstat command" ? lpstst ist ein Konsolen Befehl für Druckerstatus eben anzufragen oder?

mgf @All

HackThor
23.06.04, 16:02
Wenn du am Server was änderst - egal. Das Umstellen des Print-Systems hat auf dem Client keinerlei Auswirkung (naja, außer wenn es aufs falsche gestellt wird :) ). Ich habe auch nur einen Color-PostScript-Treiber (Minolta bzw. HP), der SAMBA reicht die Daten 1:1 durch.

Stellst du nun das "printing" um (auf was anderes als CUPS) so versucht der SAMBA nicht mehr über den "internen" Weg - die eigenen Libs - zu Drucken, sondern vertraut deiner Einstellung bei dem PDF-Drucker. Soll heißen nur dann geht das mit dem "print command". Bei "printing = cups" versucht der SAMBA direkt den CUPS anzusprechen - mit dem Problem welches du hast, denn der Drucker existiert ja nur im SAMBA selbst nicht in der CUPS-Config ("client not found").

Das "lpstat command" heißt in der smb.conf "lpq command", und das setzt du bei deinem PDF-Drucker einfach auf "/bin/true". Damit bekommt der SAMBA immer die Rückmeldung "alles klar" und belästigt dich und das Log-File nicht weiter. Sonst ergeht es dir da ähnlich wie beim "printing", es hagelt Fehlermeldungen.

Habe ich bei mir auch so gemacht, und der PDF-Drucker läuft schon ne ganze Weile wie ne 1.


ciao

Michael

Tshunsh
23.06.04, 20:35
@HackThor

Danke für die umfassende Erklärung, aber ich stehe nach wie vorher auf dem Schlauch.
Wenn in der [global] Session „printing = cups“ ersetz wird auf „printing = sysv“ und in der [pdf] Session „lpq command = /bin/true“ dann passiert überhaupt nichts, keine Fehlermeldungen und kein pdf-feil in /vat/tmp. Also, irgendwas mache ich falsch.

„Ein Bild sagt bekanntlich mehr als Tausend Wörtern“.
Kannst Du die relevanten Abschnitte aus „smb.conf“ bitte prosten.

Tshunsh
23.06.04, 21:01
@HackThor

Es hat sich erledigt, die Angaben sind Gold richtig, ich bin nur blind gewesen.
Die pdfs landen nicht unter /var/tmp wie angenommen, sondern unter /home/user/PDF im super Quwalitet!

Noch mal vielen dank für die Unterstutzung. (Heute Nacht wird endlich gepennt :cool: )

mfg @All

HackThor
23.06.04, 22:19
Na das freut mich daß es geklappt hat.

ciao

Michael, der gestern auch sein Debian unstable "überredet" bekommen hat mit 'ner US-Tastatur Umlaute zu produzieren (und das ohne die ekligen "toten" Tasten)

somebodyelse
28.06.04, 10:12
Hallo zusammen,

erst mal danke für den Thread, hatte das selbe Problem ;-)
Nachdem diese Hürde genommen war kam gleich das nächste:
Ich habe mittels ncpmount ein Novell Volume an /mnt/PDF gemountet und möchte die PDFs in diesem Verzeichnis ablegen. Leider wird immer nur eine 0 KB große Datei angelegt. Hat jemand eine Ahnung, woran das liegen könnte?
Das Verzeichnis hat alle Rechte (chmod 777).

Listening der smb.conf:

# smb.conf is the main Samba configuration file. You find a full commented
# version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE
# Date: 2004-06-03
[global]
workgroup = EGAL
hosts allow = IP-Adresse
socket options = TCP_NODELAY SO_KEEPALIVE SO_SNDBUF = 8192 SO_RCVBUF = 8192

printing = sysv
printing name = sysv
load printers = yes

[homes]
comment = Home Directories
valid users = %S
browseable = No
read only = No
inherit permissions = Yes

[printers]
comment = All Printers
path = /var/spool/samba
public = yes
guest ok = yes
writeable = no
printable = yes
printer admin = root, @ntadmin

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

Phlogiston
02.07.04, 11:54
ist dieses proggi von suse oder wie? kann ich das auch unter gentoo nuzen? [ /usr/bin/smbprngenpdf ]

shusemann
29.11.05, 15:54
Hallo,

was mach ich denn, wenn ich zusätzlich noch einen drucker an lp0 habe, der mit CUPS läuft und mit Samba für die Windows-Kisten freigegeben wird?

Kann ich dann

printing = cups
in die Drucker Section (PDF) stecken? Geht das?

Weil generell will ich alles nach wie vor über CUPS machen. Nur halt den PDF-Drucker nicht.

Wäre euch für diesen kleinen Tipp sehr dankbar.

Gruß
Stefan

Blade
30.11.05, 13:42
Dann schreibst Du im Abschnitt [global] für die globale Einstellung printing = CUPS rein. Im Abschnitt des pdf-Druckers schreibst Du dann die o.g. gesonderte Einstellung rein. Klappt so bei mir.