Hallo, On Apr 26 06:58 Ralf Prengel wrote (excerpt):
bei einem Kunden schaffen es die Mitarbeiter immer wieder Nadeldrucker und Laserdrucker zu verwechseln. ... Habe ich eine Möglichkeit Cups zu sagen " wenn Dokument vom Typ xyz dann drucke auf Drucker a".
Nicht direkt, denn die Druckwarteschlange muss schon bei der Übergabe eines Dokuments an das Drucksystem angegeben werden. Ggf. nimmt das übergebende Programm (Druckdialog/Anwendungsprogramm oder lp Befehl) eine Defaultwarteschlange. Aber man kann was basteln: Eine allgemeine Druckwarteschlange an die alle Dokumente übergeben werden und an die alle Benutzer Druckaufträge senden dürfen und je eine spezielle Druckwarteschlange für den Nadeldrucker und für den Laserdrucker an die nur der Benutzer "lp" Druckaufträge senden darf. Die allgemeine Druckwarteschlange ist eine "raw" Warteschlange und hat ein selbstgemachtes Backend, was den Dokumenttyp bestimmt und dementsprechend das Dokument and die passende Druckwarteschlange für den Nadeldrucker bzw. als Default/Fallback and die Warteschlange für den Laserdrucker weiterleitet. Siehe zuerst "The Filter" und "The Backends" in http://en.opensuse.org/SDB:CUPS_in_a_Nutshell und dann http://en.opensuse.org/SDB:Using_Your_Own_Backends_to_Print_with_CUPS Nachteile: Das übliche "lpstat -p" bzw. "lpstat -o" liefert nichts mehr sinnvolles für die allgemeine Druckwarteschlange, denn hier ist jeder Druckauftrag praktisch sofort fertig verarbeitet, da die eigentliche Verarbeitung auf die speziellen Warteschlangen verlagert ist. D.h. mehrere große Druckaufträge sind in der allgemeinen Warteschlange alle praktisch sofort fertig während es in den speziellen Warteschlangen evtl. einen großen Rückstau gibt. Das übliche Accounting geht nicht mehr. Da es immer der Benutzer "lp" ist, der die Dokumente an die speziellen Warteschlangen weiterleitet, und da die allgemeine Warteschlange eine "raw" Warteschlange ist, kann man nicht mehr sehen, welche ursprünglichen Benutzer welche Dokumente gedruckt haben, siehe http://en.opensuse.org/SDB:Printer_Accounting Alternative: Die Warteschlange für den Nadeldrucker so absichern, dass die nur noch Dokumente passenden Typs ausdruckt und andere Dokumente entweder verwirft oder evtl. automatisch an die Warteschlange für den Laserdrucker weiterleitet (dann aber erfolgt der Ausdruck eines weitergeleiteten Dokuments als Benutzer "lp"). Siehe "Printing Plain Text in Printer-Specific Encoding" in http://en.opensuse.org/SDB:Using_Your_Own_Filters_to_Print_with_CUPS Gruß Johannes Meixner -- SUSE LINUX Products GmbH, Maxfeldstrasse 5, 90409 Nuernberg, Germany AG Nuernberg, HRB 16746, GF: Markus Rex