Home / LinuxUser / 2003 / 02 / Printserver mit Samba

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

Mandriva gibt Distribution in die Hände der Community
(268 Punkte bei 24 Stimmen)
Neues vom Systemd
(161 Punkte bei 4 Stimmen)
Mandriva in Nöten
(161 Punkte bei 4 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Shopping
Topsuche
 
Yatego Deutschlands größte Shoppingmall. 10000 Shops,
3.5 Mio Artikel. Alle Bestseller, Servertechnik und Technik Themenwelten.

Notebooks und Netzwerkhardware bei Mercateo günstig kaufen.
Internet Telefonie mit VoIP Telefonen von Gigaset
Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.
Günstige Digitalkameras finden Sie im Preisvergleich.

Beein-druckend

Printserver mit Samba

Automatische Installation eines generischen Druckertreibers vom Server

Die Samba-seitigen Voraussetzungen zur Freigabe eines Linux-Druckers für Windows-Clients sind jetzt erfüllt. Wenden wir uns jetzt noch einmal den eingangs angedeuteten Szenarien und damit der Frage zu, wer die Aufbereitung der Druckdaten übernehmen soll (Client oder Server), also den eigentlichen Druckertreiber bereitstellt, und wie die automatische Installation eines generischen Postscript-Treibers funktioniert, falls der Server die Druckdaten aufbereiten soll. Im Übrigen ist es in beiden Szenarien möglich, die benötigten Treiber zur automatischen Installation auf dem Linux-Server zur Verfügung zu stellen. Trotzdem ist die automatische Treiberinstallation lediglich das Sahnehäubchen des Netzwerkdrucks. Drucken können Sie auch ganz ohne Automatismen. Sobald Sie aber die erforderlichen Treiber vor dem ersten Druckversuch auf dem Server zur Verfügung stellen, wird der Treiber vom Samba-Server geladen und automatisch im Hintergrund installiert. Dazu müssen Sie eine Sektion [print$] in die Samba-Konfiguration einfügen, die etwa so aussehen sollte:

[print$]
comment = Drucker-Treiber auf dem Server
path = /usr/share/samba/drivers
browseable = yes
guest ok = yes
read only = yes
write list = root

In diesem Beispiel werden die erforderlichen Treiberdateien unter /usr/share/samba/drivers allen Clients zur automatischen Installation zur Verfügung gestellt. Alle Benutzer dürfen die erforderlichen Druckertreiber vom Server herunter laden. Mit den beschriebenen Anpassungen existieren zwar jetzt die eigentlichen Druckerfreigaben, die jeweiligen Drucker sind aber noch nicht mit einem Treiber verbunden, so dass Windows immer noch zur Installation eines Druckertreibers auffordert, sobald Sie die Freigabe anklicken. Jetzt müssen Sie aber im Gegensatz zum obigen Beispiel mit Nein antworten, damit sich der Dialog für Drucker Eigenschaften öffnet. Hier können Sie mit Hilfe der Option Neuer Treiber den neuen Druckertreiber vom Linux-/CUPS-Server installieren, der im freigegebenen Verzeichnis [print$] zur Verfügung steht.

Abbildung 3: Seit KDE 3.0 können Sie mit Hilfe von kdeprint, einem laufenden Samba-Server > 2.2 und vorhandenem Adobe-PostScript-Treiber den für die Client-Seite erforderlichen Postscript-Treiber leicht mit Hilfe auf den Client exportieren

Fazit

Im Grunde genommen ist das Freigeben eines Linux-Druckers über Samba mit wenigen Handgriffen erledigt. In der Sektion [global] werden lediglich der Print-Server aktiviert und das verwendete Drucksystem sowie die Lage der Spool-Verzeichnisse spezifiziert. Unter [printers] geben Sie alle lokal am Linux-Server verfügbaren Drucker automatisch frei. Zur gezielten Freigabe eines einzelnen Druckers richten Sie eine separate Sektion mit dem Namen des betreffenden Druckers (z. B. [lp]) ein. Eine Sektion [print$] kennzeichnet den Pfad zu den verschiedenen Druckertreiber-Verzeichnissen, falls Sie diese auf dem Server bereit halten wollen. Für die Installation des Druckertreibers am Client gibt es mehrere Möglichkeiten. Sie können einen generischen Postscript-Treiber verwenden und beziehen diesen vom Samba-Server, wenn dieser die Aufbereitung der Druckdaten übernehmen soll. Falls der Client die Druckdaten selbst erzeugen soll, können Sie den nativen Windows-Treiber für lokal installieren oder ebenfalls vom Server beziehen (Parameter: "printer driver location").

Kasten 1: Trouble Shooting

Sollte das Drucken zwar am Linux-Server, also unter Linux problemlos funktionieren, nicht aber unter Samba, sollten Sie zunächst die angepasste Datei smb.conf auf Syntaxfehler und Kommentare überprüfen. Außerdem können Sie das Samba-Kommando

testparm /etc/smb.conf

ausführen und nach Fehlerausgaben suchen. Mit testparm können Sie außerdem die Standardwerte aller Parameter einsehen. Zusätzlich muss sichergestellt sein, dass die Gerätedatei /dev/null für sämtliche Benutzer schreibbar ist, denn Samba benutzt sie. Das erreichen Sie mit

chmod a+w /dev/null

Hier noch ein kleiner Hinweis für Benutzer von Postscript-Druckern: Falls Ihr Drucker statt der gewünschten Grafik nur Postscript-Code ausgibt, ergänzen Sie in ihrer Samba-Konfigurationsdatei den Parameter

postscript = yes

Kasten 2: Verwendung des CUPS-Postscript-Treibers

Falls Sie CUPS verwenden und die Druckdaten auf Server-Seite, also von CUPS, gefiltert werden sollen, können Sie auch den CUPS-Postscript-Treiber für die Clients verwenden. Dazu muss das Paket cups-samba installiert sein. SuSE liefert dieses Paket mit. Anschließend müssen Sie als root das mitgelieferte Skript cups-samba.install aufrufen, wodurch die Treiber in die zugehörigen Verzeichnisse unter /usr/share/cups/drivers kopiert werden. Danach rufen Sie das Programm cupsaddsmb auf, als Parameter erwartet es die Namen des Samba-Servers und des CUPS-Servers, also etwa:

cupsaddsmb -H NameSamba-Server -U root -h Name-cupsServer

Bei Verwendung von cupsaddsmb müssen CUPS und cups-samba in der gleichen Version installiert sein.

Einem Freund empfehlen    Druckansicht Bookmark and Share
Kommentare

Hits
Wertung: 0 Punkte (1 Stimme)

Schlecht Gut

Infos zur Publikation

Infos zur Publikation

LinuxUser 06/2012

Aktuelle Ausgabe kaufen:

Heft bestellen Heft als PDF kaufen

LinuxUser erscheint monatlich und kostet in der Nomedia-Ausgabe EUR 5,50 und mit DVD EUR 8,50. Weitere Informationen zum Heft finden Sie auf der LinuxUser-Homepage.

Im LinuxUser-Probeabo erhalten Sie drei Ausgaben für 3 Euro. Das Jahresabo (ab EUR 56,10) können Sie im LNM-Shop bestellen.

Tipp der Woche

Adobe AIR
Adobe-AIR-Programme installieren und (manuell) starten
Tim Schürmann, 14.05.2012 13:09, 0 Kommentare

Es gibt sie noch: neue Anwendungen, die Adobes Integrated Runtime voraussetzen. Aktuellstes und vermutlich auch größtes Beispiel ist das Adventure Botanicula

Aktuelle Fragen

gibt es ein Kommandozeilen Tool, um ein X11-Fenster in ein Anderes einzubetten?
GoaSkin , 21.05.2012 16:44, 0 Antworten
Das XEmbed-Protokoll ist u.A. dazu gedacht, dass man eine X11-Anwendung in eine andere wie ein Wi...
Apache2, Options -Indexes geht nicht
no no, 12.05.2012 19:01, 8 Antworten
Habe in apache2.conf folgendes stehen: Options -Indexes ...
LInux auf Dell LS H500
Andreas Endresl, 09.05.2012 08:54, 2 Antworten
Habe einen alten Dell Latitude LS H500 nur mit ext. Floppy und CD es geht nur immer eines von den...
Datenwiederherstellung unter Ubuntu 12.04 mit "Simple Backup" nach Umzug von Linux Mint
Christian Lottmann, 07.05.2012 13:33, 0 Antworten
Vor dem Umzug auf Ubuntu 12.04 habe ich unter Linux MInt mit "Simple Backup" voll (15.4.2012) und...
DKMS für den propritären NVIDIA-Treiber
Commander Data, 26.04.2012 22:02, 2 Antworten
Hallo an die Gemeinde. Ich habe hier ein interessantes Stück openSuSE gefunden. http://forums.op...