Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

HotFolder unter linux

101 views
Skip to first unread message

Sven Hartge

unread,
Jan 18, 2002, 9:03:21 AM1/18/02
to
Marco Schmitz <msch...@lohndirekt.de> wrote:

> Ich möchte eine Datei in ein Verzeichnis schreiben und diese dann
> automatisch drucken. Also das Verzeichnis soll auf neue Eingänge
> überwacht werden(real time) und bei eintreffen neuer Dateien diese
> automatisch drucken.

Am einfachsten wäre es, wenn du cron benutzt, und dann z.B. jede Minute
allte neuen Dateien an deinen Druckerspooler verfütterst und die
gedruckten dann in einen anderen Ordner verschiebst.

S! Xpost && Fup2

--
Letzte Worte eines säuregeschädigten Baumes: It's raining again.

Marco Schmitz

unread,
Jan 18, 2002, 9:20:18 AM1/18/02
to
Ich meinte aber gerade nicht den CRON


"Sven Hartge" <sh-...@ds9.argh.org> schrieb im Newsbeitrag
news:3c482a...@ds9.argh.org...

Juergen P. Meier

unread,
Jan 18, 2002, 12:27:21 PM1/18/02
to
Jochen Hein <joc...@jochen.org> wrote:
>>>>>> "Sven" == Sven Hartge <sh-...@ds9.argh.org> writes:

>
> Sven> Marco Schmitz <msch...@lohndirekt.de> wrote:
> >> Ich möchte eine Datei in ein Verzeichnis schreiben und diese dann
> >> automatisch drucken.
>
> Eigentlich willst Du das glaube ich nicht. Zumindest nicht so...
>
> Sven> Am einfachsten wäre es, wenn du cron benutzt, und dann
> Sven> z.B. jede Minute allte neuen Dateien an deinen Druckerspooler
> Sven> verfütterst und die gedruckten dann in einen anderen Ordner
> Sven> verschiebst.
>
> Das hat aber die üblichen Probleme:
> - ist die Datei schon komplett da?

man fuser lsof

> - Was passiert bei einem Fehler in der Übertragung?

?

> - bei dem ausgeführten Befehl?

mv $file $tmp && lpr $tmp && $rm tmp

> Wenn die Datei lokal erstellt wird, dann sollte das Programm einfach
> den lpr aufrufen. Wenn die Datei remote erstellt wird, dann solltest
> Du Dir uucp ansehen. Das kann das schon seit Jahren...

ACK

Juergen
--
J...@lrz.fh-muenchen.de
"This World is about to be Destroyed!"

Peter J. Holzer

unread,
Jan 20, 2002, 6:49:51 AM1/20/02
to
On 2002-01-18 14:03, Sven Hartge <sh-...@ds9.argh.org> wrote:
> Marco Schmitz <msch...@lohndirekt.de> wrote:
>
>> Ich möchte eine Datei in ein Verzeichnis schreiben und diese dann
>> automatisch drucken. Also das Verzeichnis soll auf neue Eingänge
>> überwacht werden(real time) und bei eintreffen neuer Dateien diese
>> automatisch drucken.
>
> Am einfachsten wäre es, wenn du cron benutzt, und dann z.B. jede Minute
> allte neuen Dateien an deinen Druckerspooler verfütterst und die
> gedruckten dann in einen anderen Ordner verschiebst.

Vorsicht: Wenn Du die Dateien einfach in den Folder hineinkopierst und
alles druckst, was drinsteht, besteht die Gefahr, daß Du ein File
druckst, bevor es vollständig kopiert ist.

Am saubersten macht man das mit 3 Ordnern (am gleichen Filesystem):

tmp: Hierher werden Files kopiert. Sobald sie vollständig kopiert sind,
werden sie nach
queue: verschoben (mit mv, rename oder äquivalent). Alles was in diesem
Directory ist, kann dann gefahrlos gedruckt und anschließend nach
done: verschoben (oder gleich gelöscht) werden.


Weniger zuverlässig, aber auch möglich, wäre es, nur Files zu drucken,
die mindestens ein paar (10, 30?) Sekunden alt sind, unter der Annahme,
daß der kopiervorgang kontinuierlich abläuft und keine längeren Pausen
einlegt.

hp

--
_ | Peter J. Holzer | Hört doch dieses törichtes Volk ohne
|_|_) | Sysadmin WSR | Verstand, die Augen haben und nicht sehen,
| | | h...@hjp.at | die Ohren haben und nicht hören!
__/ | http://www.hjp.at/ | -- Jeremia 5:21

Sven Hartge

unread,
Jan 20, 2002, 11:05:33 AM1/20/02
to
Peter J. Holzer <hjp-u...@hjp.at> wrote:
> On 2002-01-18 14:03, Sven Hartge <sh-...@ds9.argh.org> wrote:
>> Marco Schmitz <msch...@lohndirekt.de> wrote:

>>> Ich möchte eine Datei in ein Verzeichnis schreiben und diese dann
>>> automatisch drucken. Also das Verzeichnis soll auf neue Eingänge
>>> überwacht werden(real time) und bei eintreffen neuer Dateien diese
>>> automatisch drucken.

>> Am einfachsten wäre es, wenn du cron benutzt, und dann z.B. jede
>> Minute allte neuen Dateien an deinen Druckerspooler verfütterst und
>> die gedruckten dann in einen anderen Ordner verschiebst.

> Vorsicht: Wenn Du die Dateien einfach in den Folder hineinkopierst und
> alles druckst, was drinsteht, besteht die Gefahr, daß Du ein File
> druckst, bevor es vollständig kopiert ist.

Ok, genehmigt. Die Idee war ja nur ein ausbaufähiger Schnellschuss.

> Am saubersten macht man das mit 3 Ordnern (am gleichen Filesystem):

Also a la Maildir?

> tmp: Hierher werden Files kopiert. Sobald sie vollständig kopiert sind,
> werden sie nach
> queue: verschoben (mit mv, rename oder äquivalent). Alles was in diesem
> Directory ist, kann dann gefahrlos gedruckt und anschließend nach
> done: verschoben (oder gleich gelöscht) werden.

Genau, Maildir.

S!

--
Letzte Worte eines Bombenentschärfers: Klar kannst Du das Kabel
durchschneiden.

Peter J. Holzer

unread,
Jan 20, 2002, 8:45:40 PM1/20/02
to

Der Kandidat hat 100 Punkte ;-)

0 new messages