Drucken mit cups

Christian Brandt brandtc at psi5.com
Sam Dez 23 14:40:06 GMT 2006


* Goran Ristic:

> Das impliziert einen eigenen cups-server. -- Wozu? Reicht einer im
> Netzwerk. (sofern der natürlich alle Drucker ansteuern kann) ;)

 Aber so läuft das z.Z. nunmal.

 Drucken unter Unix ist immer "Daten über eine Pipe an ein lokal
installiertes Programm leiten", "rohes" Netzdrucken ala Windows ist
unter Unix nicht vorgesehen und paßt auch vorne und hinten per
Definition nicht rein. Das sieht man sehr schön im Acrobat-Reader wo der
Drucker ziemlich roh als "lp -P HL1250" oder so angegeben wird.

 Daher wirst Du z.Z. immer ein lokales lineprinter-binary verwenden. Ob
das jetzt Cups sein muß steht auf einem anderem Blatt, denn Cups ist
wirklich ne Ecke grösser als nötig. Rein theoretisch könntest Du Dir
auch eine kleine Batchdatei "net-print" schreiben und die als Printer
angeben - muß noch in /etc/printcap definiert werden und fertig:

#!/bin/bash
netstat <STDIN printserver.localnet 9100

Achtung, nicht lauffähiges extrem vereinfachtes Beispiel, dient nur zur
Verdeutlichung der Logik. Da Cups allerdings eine Base-Dependency von
Ubuntu ist würde ich da nichts selber basteln sondern einfach auf jedem
Rechner lokal Deine ein bis zwei Drucker als IPP-Drucker übers Netz
eintragen. In einem grossem Netz sind diese kleinen selbstgeschriebenen
Drucker-Scripte aber irre praktisch da man mit ein zwei Zeilen extra
z.B. Aufträge automatisch auf den nächsten freien Drucker verteilen kann
usw.

Christian Brandt