Hallo nach einer Odysse durch unmengen widersprüchlicher Dokus und Exzessen mit CUPS habe ich es mit einem Druckfilter unter CUPS soweit gebracht, dass dieser endlich mal aus- geführt wird. Leider nicht bei allen Ausdrucken. Setze ich bspw. zum testen ein echo "HALLO WELT" | lpr -PDRUCKER wird der Druckfilter korrekt abgearbeitet: [error_log] [26/Nov/2007:14:39:29 +0100] print_job: auto-typing file... D [26/Nov/2007:14:39:29 +0100] print_job: request file type is text/plain. D [26/Nov/2007:14:39:29 +0100] CancelJob: id = 56378 D [26/Nov/2007:14:39:29 +0100] check_quotas: requesting-user-name = 'root' D [26/Nov/2007:14:39:29 +0100] print_job: requesting-user-name = 'root' I [26/Nov/2007:14:39:29 +0100] Adding start banner page "none" to job 56857. I [26/Nov/2007:14:39:29 +0100] Adding end banner page "none" to job 56857. I [26/Nov/2007:14:39:29 +0100] Job 56857 queued on 'PR_KOE32' by 'root'. D [26/Nov/2007:14:39:29 +0100] Job 56857 hold_until = 0 D [26/Nov/2007:14:39:29 +0100] StartJob(56857, 0x5ed1d0) D [26/Nov/2007:14:39:29 +0100] StartJob() id = 56857, file = 0/1 D [26/Nov/2007:14:39:29 +0100] job-sheets=none,none D [26/Nov/2007:14:39:29 +0100] banner_page = 0 D [26/Nov/2007:14:39:29 +0100] StartJob: argv = "PR_KOE32","56857","root","(stdin)","1","","/var/spool/cups/d56857-001" D [26/Nov/2007:14:39:29 +0100] StartJob: envp[0]="PATH=/usr/lib64/cups/filter:/bin:/usr/bin" D [26/Nov/2007:14:39:29 +0100] StartJob: envp[1]="SOFTWARE=CUPS/1.1" D [26/Nov/2007:14:39:29 +0100] StartJob: envp[2]="USER=root" D [26/Nov/2007:14:39:29 +0100] StartJob: envp[3]="CHARSET=iso-8859-1" D [26/Nov/2007:14:39:29 +0100] StartJob: envp[4]="LANG=en" D [26/Nov/2007:14:39:29 +0100] StartJob: envp[5]="PPD=/etc/cups/ppd/PR_KOE32.ppd" D [26/Nov/2007:14:39:29 +0100] StartJob: envp[6]="CUPS_SERVERROOT=/etc/cups" D [26/Nov/2007:14:39:29 +0100] StartJob: envp[7]="RIP_MAX_CACHE=8m" D [26/Nov/2007:14:39:29 +0100] StartJob: envp[8]="TMPDIR=/var/spool/cups/tmp" D [26/Nov/2007:14:39:29 +0100] StartJob: envp[9]="CONTENT_TYPE=text/plain" D [26/Nov/2007:14:39:29 +0100] StartJob: envp[10]="DEVICE_URI=socket://pr-koe32:9100" D [26/Nov/2007:14:39:29 +0100] StartJob: envp[11]="PRINTER=PR_KOE32" D [26/Nov/2007:14:39:29 +0100] StartJob: envp[12]="CUPS_DATADIR=/usr/share/cups" D [26/Nov/2007:14:39:29 +0100] StartJob: envp[13]="CUPS_FONTPATH=/usr/share/cups/fonts" D [26/Nov/2007:14:39:29 +0100] StartJob: envp[14]="CUPS_SERVER=localhost" D [26/Nov/2007:14:39:29 +0100] StartJob: envp[15]="IPP_PORT=631" D [26/Nov/2007:14:39:29 +0100] StartJob: statusfds = [ 12 14 ] D [26/Nov/2007:14:39:29 +0100] StartJob: filterfds[1] = [ 15 -1 ] D [26/Nov/2007:14:39:29 +0100] StartJob: filter = "/usr/lib64/cups/filter/PR_KOE32" D [26/Nov/2007:14:39:29 +0100] StartJob: filterfds[0] = [ 16 17 ] D [26/Nov/2007:14:39:29 +0100] start_process("/usr/lib64/cups/filter/PR_KOE32", 0x7fbffee160, 0x7fbffed340, 15, 17, 14) I [26/Nov/2007:14:39:29 +0100] Started filter /usr/lib64/cups/filter/PR_KOE32 (PID 19646) for job 56857. D [26/Nov/2007:14:39:29 +0100] StartJob: backend = "/usr/lib64/cups/backend/socket" D [26/Nov/2007:14:39:29 +0100] StartJob: filterfds[1] = [ -1 15 ] D [26/Nov/2007:14:39:29 +0100] start_process("/usr/lib64/cups/backend/socket", 0x7fbffee160, 0x7fbffed340, 16, 15, 14) I [26/Nov/2007:14:39:29 +0100] Started backend /usr/lib64/cups/backend/socket (PID 19647) for job 56857. D [26/Nov/2007:14:39:29 +0100] ProcessIPPRequest: 9 status_code=0 D [26/Nov/2007:14:39:29 +0100] [Job 56857] + echo /var/spool/cups/d56857-001 D [26/Nov/2007:14:39:29 +0100] [Job 56857] + '[' -n /var/spool/cups/d56857-001 ']' D [26/Nov/2007:14:39:29 +0100] [Job 56857] + exec D [26/Nov/2007:14:39:29 +0100] [Job 56857] + sed s/f460y2X/-/g D [26/Nov/2007:14:39:29 +0100] [Job 56857] + cat /var/spool/cups/d56857-001 Mache ich das Gleiche aus einer Anwendung kommt der Filter (sed-Kommando) nicht zum Zuge: D [26/Nov/2007:14:49:36 +0100] ReadClient() 9 POST /printers/PR_KOE32 HTTP/1.1 D [26/Nov/2007:14:49:37 +0100] print_job: auto-typing file... D [26/Nov/2007:14:49:37 +0100] print_job: request file type is application/vnd.cups-raw. D [26/Nov/2007:14:49:37 +0100] CancelJob: id = 56405 D [26/Nov/2007:14:49:37 +0100] check_quotas: requesting-user-name = 'root' D [26/Nov/2007:14:49:37 +0100] print_job: requesting-user-name = 'root' I [26/Nov/2007:14:49:37 +0100] Adding start banner page "none" to job 56884. I [26/Nov/2007:14:49:37 +0100] Adding end banner page "none" to job 56884. I [26/Nov/2007:14:49:37 +0100] Job 56884 queued on 'PR_KOE32' by 'root'. D [26/Nov/2007:14:49:37 +0100] Job 56884 hold_until = 0 D [26/Nov/2007:14:49:37 +0100] StartJob(56884, 0x5ed1d0) D [26/Nov/2007:14:49:37 +0100] StartJob() id = 56884, file = 0/1 D [26/Nov/2007:14:49:37 +0100] job-sheets=none,none D [26/Nov/2007:14:49:37 +0100] banner_page = 0 D [26/Nov/2007:14:49:37 +0100] StartJob: argv = "PR_KOE32","56884","root","(stdin)","1","","/var/spool/cups/d56884-001" D [26/Nov/2007:14:49:37 +0100] StartJob: envp[0]="PATH=/usr/lib64/cups/filter:/bin:/usr/bin" D [26/Nov/2007:14:49:37 +0100] StartJob: envp[1]="SOFTWARE=CUPS/1.1" D [26/Nov/2007:14:49:37 +0100] StartJob: envp[2]="USER=root" D [26/Nov/2007:14:49:37 +0100] StartJob: envp[3]="CHARSET=iso-8859-1" D [26/Nov/2007:14:49:37 +0100] StartJob: envp[4]="LANG=en" D [26/Nov/2007:14:49:37 +0100] StartJob: envp[5]="PPD=/etc/cups/ppd/PR_KOE32.ppd" D [26/Nov/2007:14:49:37 +0100] StartJob: envp[6]="CUPS_SERVERROOT=/etc/cups" D [26/Nov/2007:14:49:37 +0100] StartJob: envp[7]="RIP_MAX_CACHE=8m" D [26/Nov/2007:14:49:37 +0100] StartJob: envp[8]="TMPDIR=/var/spool/cups/tmp" D [26/Nov/2007:14:49:37 +0100] StartJob: envp[9]="CONTENT_TYPE=application/vnd.cups-raw" D [26/Nov/2007:14:49:37 +0100] StartJob: envp[10]="DEVICE_URI=socket://pr-koe32:9100" D [26/Nov/2007:14:49:37 +0100] StartJob: envp[11]="PRINTER=PR_KOE32" D [26/Nov/2007:14:49:37 +0100] StartJob: envp[12]="CUPS_DATADIR=/usr/share/cups" D [26/Nov/2007:14:49:37 +0100] StartJob: envp[13]="CUPS_FONTPATH=/usr/share/cups/fonts" D [26/Nov/2007:14:49:37 +0100] StartJob: envp[14]="CUPS_SERVER=localhost" D [26/Nov/2007:14:49:37 +0100] StartJob: envp[15]="IPP_PORT=631" D [26/Nov/2007:14:49:37 +0100] StartJob: statusfds = [ 11 12 ] D [26/Nov/2007:14:49:37 +0100] StartJob: filterfds[1] = [ 14 -1 ] D [26/Nov/2007:14:49:37 +0100] StartJob: backend = "/usr/lib64/cups/backend/socket" D [26/Nov/2007:14:49:37 +0100] StartJob: filterfds[0] = [ -1 15 ] D [26/Nov/2007:14:49:37 +0100] start_process("/usr/lib64/cups/backend/socket", 0x7fbffee160, 0x7fbffed340, 14, 15, 12) I [26/Nov/2007:14:49:37 +0100] Started backend /usr/lib64/cups/backend/socket (PID 32629) for job 56884. Habe in die entsprechende ppd-Datei die Einträge: *cupsFilter: "text/plain 0 FILTERPRG" *cupsFilter: "application/vnd.cups-raw 0 FILTERPRG" zugefügt. Bei text/plain wird der Filter auch korrekt abgearbeitet. Kommt der Druck aus der Anwendung als "application/vnd.cups-raw" wird der Filter nicht ausgeführt. Ich weiss jetzt ehrlich nicht mehr weiter. Was kann ich da noch machen ? -- Regards, Jens Strohschnitter ------------------------------------- *!!!LINUX LINUX LINUX LINUX LINUX!!!* * http://www.jens-strohschnitter.de * ------------------------------------- Set the controls for the heart of the sun ------------------------------------- __________________________________________________________ Raiffeisen Waren-Zentrale Rhein-Main eG 50668 Koeln, Altenberger Str. 1a Tel: 0221/1638-0 Fax: 0221/1638-254 Sitz: Koeln Amtsgericht Koeln, GnR 728 Geschaeftsfuehrender Vorstand: Hans-Josef Hilgers (Sprecher) Markus Stuettgen Dr. Karl-Heinrich Suemmermann Vorstand: Friedhelm Decker (Vorsitzender) Ingo Steitz Vorsitzender des Aufsichtsrates: Peter Bleser (MdB) St.Nr.: 215/5938/0152 Bankverbindung: WGZ Bank AG, Duesseldorf (BLZ 300 600 10) Konto-Nr.: 300 011 -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org