Hi, eine vielleicht spezielle Linux-Frage, mglw. etwas OT: druckt hier wer mit cups 2.x in eine Pipe? Ich habe hier ein Brother MFC, das mit dem brother Treiber gut Postscript drucken kann. Was es nicht kann, ist eine einfache Druckersprache (PCL...). Unser Datenbanksystem hat eine eigene Druckersteuerung, die liefert diverse Druckersprachen, aber kein PS. Also drucke ich in eine Pipe und die wandelt das in PS und das geht an den Drucker. Klappt soweit. Bisher hatte ich das an einem alten Client mit Cups 1.x, die Device-URI war da: DeviceURI pipe:/usr/local/bin/cups_pipeprint printerxxx dann hatte /usr/local/bin/cups_pipeprint "printerxxx" als erstes Argument erhalten ($1 in Bash z.B.) Seit Cups 2.xx ist das anscheinend nicht mehr zulässig, ich muss DeviceURI pipe:/usr/local/bin/cups_pipeprint&printerxxx oder sowas machen und krieg das natürlich im System nicht mehr als Argument, sondern als Teil des Dateinamens. Jedenfalls weist die Cups-Oberfläche localhost:631 das als Ungültige Geräte-URI"pipe:/usr/local/bin/cups_pipeprint printerxxx". ab Hat es Sinn, das mit lpadmin zu versuchen oder ist es definitiv so, dass ein Leerzeichen im pipe:-String nicht mehr zulässig ist. In der Cups-Doku geht auf solche Details anscheinenend niemand ein. Klar, als workaround könnte ich symlinks auf des eigentliche Script anlegen und im Originalscript nach dem Aufrufnamen entscheiden, an welchen Drucker es gehen soll. Ist aber nur zweite Wahl. ... Danke, falls jemand zufällig einen Tipp für mich hat. -- cu jth
participants (1)
-
Jörg Thümmler