Hallo! Ich benutze SuSE 8.0 und habe unter YAST2 eine Queue eingerichtet, dessen Printjobs RAW in ein File ausgegeben wird (nach YAST "Plattendatei" anlegen). In dieses File wird mittels Einstellungen der /etc/printcap gespeichert. Das Problem ist, das die Ausgabe immer in ein und dieselbe Datei geschrieben wird, und somit auch alle Druckausgaben in einer Datei landen. Gibt es eine Möglichkeit jeden Ausdruck in eine andere Datei auszugeben? z.B. nach Uhrzeit o.ä. " > /home/test/printfile1230 " ? 1231, 1232 etc. ? Ich denke, das das mit Perl möglich ist; leider fehlt es mir an dieser Stelle an Erfahrung. Vielen Dank für Eure Hilfe Stefan -- GMX - Die Kommunikationsplattform im Internet. http://www.gmx.net
Am Mon, 2002-06-17 um 21.42 schrieb Stefan Rieger:
Hallo!
Ich benutze SuSE 8.0 und habe unter YAST2 eine Queue eingerichtet, dessen Printjobs RAW in ein File ausgegeben wird (nach YAST "Plattendatei" anlegen). In dieses File wird mittels Einstellungen der /etc/printcap gespeichert. Das Problem ist, das die Ausgabe immer in ein und dieselbe Datei geschrieben wird, und somit auch alle Druckausgaben in einer Datei landen. Gibt es eine Möglichkeit jeden Ausdruck in eine andere Datei auszugeben? z.B. nach Uhrzeit o.ä. " > /home/test/printfile1230 " ? 1231, 1232 etc. ? Ich denke, das das mit Perl möglich ist; leider fehlt es mir an dieser Stelle an Erfahrung.
Ja, in etwa mit dem nachfolgendem Script. Eventuell musst du den DumpFile Namen noch um einen Pfad ergaenzen. <SCRIPT> #!/usr/bin/perl $DumpFile = `date \'+%y%W%a%H%M%S\'`; open(OUT,">$DumpFile") or die "File Create Error: $DumpFile"; while(<STDIN>) { print OUT "$_"; } close(OUT); exit(0); </SCRIPT> In deiner printcap kannst du das dann als InputFilter einbinden: <PRINTCAP> lpdatei|DumpFile_Queue:\ :lp=/dev/null:\ :sd=/var/spool/lpd/dumpfile:\ :if=/var/spool/lpd/dumpfile/dumpfilter.pl:\ :mx#0:sh:sf: </PRINTCAP> -- MfG Andreas Gern
Hallo Andreas Gern, am 17.06.2002 schriebst Du:
Ja, in etwa mit dem nachfolgendem Script.
Ich bin ein Perl-Fan mit Leib und Seele, aber mit einem Shell-Script dürfte dieser Job einfacher und ressourcenschonender zu erledigen sein. Zum Beispiel: ,---- | #!/bin/sh | cat > printjob-`date \'+%Y%M%D-%H%M%S\'` `---- Gruß, Jochen -- ---------------------------------------------------------------- *Jochen Lillich*, Dipl.-Inform. (FH) Consultant/Trainer @ /TeamLinux GbR/ Tel. +49 7254 985187-0 http://www.teamlinux.de ----------------------------------------------------------------
Am Dienstag, 18. Juni 2002 01:35 schrieb Jochen Lillich:
| #!/bin/sh | cat > printjob-`date \'+%Y%M%D-%H%M%S\'`
Und auch wer kein KDE benutzt, kann sich kprinter installieren. Das ist sehr komfortabel. Gruß ce ====== Installation von SuSE 8.0 auf einem Dell Inspiron 8200 http://home.t-online.de/home/mchristoph.eckert/inspiron8200/ ======
participants (4)
-
Andreas Gern
-
Jochen Lillich
-
mchristoph.eckert@t-online.de
-
Stefan Rieger