alle Dateien in einem Verzeichnis ausdrucken
Hallo, folgender Hintergrund meiner Frage: mit meinem Psion netBook möchte ich mich wieder ein Stückchen weiter von M$ entfernen und verschiedenes (Backup, drucken, konvertieren) nur mit meinem Linux Rechner machen. Das ganze möchte ich vom Psion aus steuern. Deshalb habe ich mir auf meiner SuSE einen Ftp Server eingerichtet. Der Psion hängt an einem seriellen Kabel am PC. Der Upload klappt problemlos. Für das Backup habe ich mir ein Programm für den Psion geschrieben - funktioniert auch bestens :-) Für den Ausdruck mache ich es im Moment so, daß in eine Datei (PostScript) gedruckt wird. Die Datei lade ich dann wieder per Ftp auf den PC und drucke sie mit KGhostView aus. Im zweiten Schritt möchte ich das automatisieren. Wie das Subject schon sagt; falls in einem Verzeichnis eine oder mehrere Dateien sind eben diese ausdrucken. Händisch diese Dateien von der Shell aus zu drucken ist kein Problem. Wie kann ich die Dateien aber automatisiert mittels eines CronJobs drucken? Sprich wie werden die Dateinamen in einer Schleife an lpr übergeben? Und wie kann ich abstellen daß zum Schluß noch eine leere Seite ausgegeben wird? Im Kofler und den UPT bin ich nicht fündig geworden. Grüße Wolfgang -- http://www.golder.de
Wolfgang Golder schrieb:
Hallo,
...
Für den Ausdruck mache ich es im Moment so, daß in eine Datei (PostScript) gedruckt wird. Die Datei lade ich dann wieder per Ftp auf den PC und drucke sie mit KGhostView aus. Im zweiten Schritt möchte ich das automatisieren. Wie das Subject schon sagt; falls in einem Verzeichnis eine oder mehrere Dateien sind eben diese ausdrucken. Händisch diese Dateien von der Shell aus zu drucken ist kein Problem. Wie kann ich die Dateien aber automatisiert mittels eines CronJobs drucken? Sprich wie werden die Dateinamen in einer Schleife an lpr übergeben? Und wie kann ich abstellen daß zum Schluß noch eine leere Seite ausgegeben wird?
Im Kofler und den UPT bin ich nicht fündig geworden.
Grüße
Wolfgang
Hi,
einen cron-job anlegen, der regelmäßig das Verzeichnis checkt, z.B.
aller min und evt. nur, wenn der Psion angeschlossen ist, und der
Hallo Joerg, On Thursday 09 December 2004 08:00, Joerg Thuemmler wrote:
einen cron-job anlegen, der regelmäßig das Verzeichnis checkt, z.B. aller min und evt. nur, wenn der Psion angeschlossen ist,
hab ich. KCron nimmt allerdings nur alle 5 Minuten, aber das ist kein Problem im Vergleich zu Linux herunterfahren, Windows starten, drucken und Linux wieder neu starten.
und der
for dn in *.ps # suche alle ps-Dateien do if [ ! -f ${dn}.lock ] # sieh nach, ob schon ein Druck für then # für diese erfolgt echo "" >${dn}.lock # lege eine Lock-Datei an lpr -P<deinDrucker> $dn # drucke
Da nur 1 Drucker angeschlossen ist, habe ich nur: lpr $dn
rm $dn # lösche zu druckende Datei rm ${dn}.lock # lösche Lockdatei fi done
Funktioniert perfekt !!!
Die leere Seite wird wohl im ps-Code vom Psion gemacht. Evt. kannst Du Deinen Linux-Drucker dazu bringen (falls nicht schon getan), kein FF anzuhängen, sonst könntest Du evt. in obiges script ein Löschen des letzten Zeichens (irgendwas mit wc und head oder so) einfügen, ehe Du die Datei zum lpr schickst.
Wenn ich "ganz normal" ausdrucke (soll heißen z.B. aus einem Editor
oder aus OpenOffice, ...) wird keine Leerseite ausgegeben. Wird
also wohl am Psion Druckertreiber liegen. Da der aber nicht mehr
weiterentwickelt wird, hab ich wohl schlechte Karten.
Im Psion Editor habe ich einfach mal 'eins' eingetippt und dann
ausgedruckt. Nachstehend das erzeugte .ps file.
%!PS-Adobe-3.0
%%Creator: EPOC ps.pd v0.9
%%DocumentFonts: Times-Roman Times-Italic Times-Bold
Times-BoldItalic
%%+ Helvetica Helvetica-Oblique Helvetica-Bold Helvetica-BoldOblique
%%+ Courier Courier-Oblique Courier-Bold Courier-BoldOblique
%%Pages: (atend)
%%EndComments
%%BeginProlog
% Level 1 Prolog for EPOC PostScript printer driver Version 0.9
% Copyright (c) 1999-2001, Andrew Johnson
Wolfgang Golder schrieb:
Hallo Joerg,
On Thursday 09 December 2004 08:00, Joerg Thuemmler wrote:
einen cron-job anlegen, der regelmäßig das Verzeichnis checkt, z.B. aller min und evt. nur, wenn der Psion angeschlossen ist,
hab ich. KCron nimmt allerdings nur alle 5 Minuten, aber das ist kein Problem im Vergleich zu Linux herunterfahren, Windows starten, drucken und Linux wieder neu starten.
und der
for dn in *.ps # suche alle ps-Dateien do if [ ! -f ${dn}.lock ] # sieh nach, ob schon ein Druck für then # für diese erfolgt echo "" >${dn}.lock # lege eine Lock-Datei an lpr -P<deinDrucker> $dn # drucke Da nur 1 Drucker angeschlossen ist, habe ich nur: lpr $dn
rm $dn # lösche zu druckende Datei rm ${dn}.lock # lösche Lockdatei fi done
Funktioniert perfekt !!!
Die leere Seite wird wohl im ps-Code vom Psion gemacht. Evt. kannst Du Deinen Linux-Drucker dazu bringen (falls nicht schon getan), kein FF anzuhängen, sonst könntest Du evt. in obiges script ein Löschen des letzten Zeichens (irgendwas mit wc und head oder so) einfügen, ehe Du die Datei zum lpr schickst.
Wenn ich "ganz normal" ausdrucke (soll heißen z.B. aus einem Editor oder aus OpenOffice, ...) wird keine Leerseite ausgegeben. Wird also wohl am Psion Druckertreiber liegen. Da der aber nicht mehr weiterentwickelt wird, hab ich wohl schlechte Karten.
Im Psion Editor habe ich einfach mal 'eins' eingetippt und dann ausgedruckt. Nachstehend das erzeugte .ps file.
%!PS-Adobe-3.0 %%Creator: EPOC ps.pd v0.9 %%DocumentFonts: Times-Roman Times-Italic Times-Bold ... %%EndProlog
%%BeginSetup 595 841 S P %%EndSetup %%Page: ? 1 PS 10 2 F 281 X 336 Y (eins) T PE
%%Trailer %%Pages: 1
Ich habe diese Datei schon mehrfach durchgesehen, kann aber leider nicht erkennen ob/wo das FF für die Leerseite ist :-(
Sorry für das lange Quoting.
Und vielen Dank für dein Skript!!!
Grüße
Wolfgang
Nö, der sagt ja sogar %%Pages: 1 also müßte das FF doch vom Drucker kommen. Ist ein Seitenvorschub nach jedem Auftrag in der Druckerkonfig (yast) eingeschaltet? Gruß -- Joerg Thuemmler listen@vordruckleitverlag.de
Hallo Joerg, On Monday 13 December 2004 10:34, Joerg Thuemmler wrote:
der sagt ja sogar %%Pages: 1 also müßte das FF doch vom Drucker kommen. Ist ein Seitenvorschub nach jedem Auftrag in der Druckerkonfig (yast) eingeschaltet?
in YaST kann ich dazu nichts einstellen. Ich bin alle Optionen einzeln durchgegangen. Die Testseiten (Grafikdruck und Textdruck) werden beide einwandfrei ausgegeben - keine Leerseite. Dann habe ich z.B. drei .ps Files mittels CronJob und deines Scripts drucken lassen. Ausdruck erfolgt ratzfatz, aber nach einigen Minuten (Druckerdisplay zeigt währenddessen "Dokument wird gedruckt") wird zum Abschluß eine Leerseite gedruckt. Zum Test habe ich dann noch ein einzelnes File von der Shell, aus Konqueror und aus KGhostView probiert. Es wird wie oben immer nach einigen Minuten eine Leerseite gedruckt. Was ich oben vergessen habe; es ist ein HP LaserJet 3330MFP. Von YaST wird ein HP LaserJet 3330 (--> ohne MFP) automatisch erkannt. Wenn ich händisch den 3330MFP nehme, bekomme ich ein PopUp von YaST "Dieser Drucker wird nicht von SuSE Linux unterstützt ...). Jetzt habe ich diese Mail die ich gerade schreibe einfach mal aus KMail ausgedruckt. Eine Leerseite wird ebenfalls gedruckt. Mit Konqueror jetzt noch eine Webseite zum testen gedruckt - und mit Gimp noch eine Grafik gleich hinterher. Die Grafik mit Gimp hat eine Weile gedauert - aber es wurde nun KEINE Leerseite nach beiden Druckvorgängen ausgegeben. Weder nach dem ersten (mit Konqueror) noch nach dem zweiten (mit Gimp). Any Ideas ??? Grüße Wolfgang -- http://www.golder.de
participants (2)
-
Joerg Thuemmler
-
Wolfgang Golder