Hallo, On Nov 28 15:49 Jens Strohschnitter wrote (shortened):
wäre sicher ein guter Ansatz, aber wenn der Druck bereits bei der Weiterleitungsqueue mit -raw ankommt, wird ja da auch schon kein Filter ausgeführt. Demnach kann das Skript mit dem lpd -d ... Kommando nicht ausgeführt werden.
Ich schrieb "System V style interface script". Meines Wissens wird ein "System V style interface script" immer ausgeführt, denn meines Wissens findet hierbei auch keine Bestimmung des Formats der Daten im Druckjob statt. Es wird einfach alles wie es daherkommt durch das "System V style interface script" geleitet. Siehe http://en.opensuse.org/SDB:Using_Your_Own_Filters_to_Print_with_CUPS bzgl. "System V style interface script". Zumindest mit CUPS 1.2.12 auf openSUSE 10.3 funktioniert das noch genau so, wie damals, als ich den Artikel gemacht habe: lj1220ps ist eine übliche Warteschlange für einen HP LaserJet 1220 mit der PPD "HP LaserJet 1220 Postscript (recommended)". root@host# cat /tmp/myInterfaceScript #! /bin/bash # debug info in /var/log/cups/error_log set -x # set inputfile to where the input comes from inputfile="-" [ -n "$6" ] && inputfile="$6" # printing lp -d lj1220ps -o document-format=text/plain $inputfile root@host# lpadmin -p lj1220text -v file:/dev/null \ -i /tmp/myInterfaceScript -E user@host$ lp -d lj1220text \ /usr/share/doc/packages/ghostscript-library/examples/colorcir.ps => Ausdruck des PostScript Quelltextes => o.k. user@host$ lp -d lj1220text -o raw \ /usr/share/doc/packages/ghostscript-library/examples/colorcir.ps => Auch Ausdruck des PostScript Quelltextes => auch o.k. Gruß Johannes Meixner -- SUSE LINUX Products GmbH, Maxfeldstrasse 5, 90409 Nuernberg, Germany AG Nuernberg, HRB 16746, GF: Markus Rex