Moin, Am Sam, 2003-06-28 um 21.48 schrieb Kristian Koehntopp:
On Sat, Jun 28, 2003 at 08:43:48PM +0200, Joerg Rossdeutscher wrote:
paar Minuten dauern. Wenn er losrennt, sobald die Datei auftaucht, gibt es garantiert Murx.
Auch das ist ein häufiges Problem, und man löst es, indem man am Ende des Uploads eine atomare Operation im Dateisystem ausführt. Atomar sind das Anlegen, das Löschen oder das Umbenennen von Dateien.
a) die Datei hochladen ("daten.ps") und dann eine Triggerdatei anlegen ("daten.ps.doit"). Mit dem Anlegen der Triggerdatei startet die Verarbeitung.
b) eine Lockdatei anlegen ("daten.ps.LOCK") und dann den Upload starten. Ist der Upload fertig, löscht man das Lock wieder und die Verarbeitung startet.
c) den Upload in eine Workdatei vornehmen ("daten.ps.UP") und am Ende die Workdatei umbenennen ("daten.ps"). Die Verarbeitung faßt Dateien, die die Endung ".UP" haben, grundsätzlich nicht an.
Das geht aber alles nicht, wenn die Datei "einfach" per samba, netatalk, ftp,... in einen Hotfolder gepackt wird. Durch gräßliche Anwender. :-) Ich behelfe mir derzeit damit, daß es auf unserem Server einen Ordner gibt, der "Erst hier rein!" heisst, in den übers Netz kopiert wird. Von dort aus wird dann manuell innerhalb der Serverplatte in den eigentlichen Hotfolder gemoved, was "ohne Zeitverlust" geht. Natürlich könnte man die vorgeschlagenen Scripts ergänzen um z.B. "hört die Datei auf, größer zu werden" oder so. Daher mein interesse für das vorgeschlagene Tool, wohlmöglich hat jemand schon das Rad (in rund) erfunden, was ich sonst (in eckig) nachbasteln würde. Gruß, Ratti -- -o) fontlinge | Font management for Linux | Schriftenverwaltung in Linux /\\ http://freshmeat.net/projects/fontlinge/ _\_V http://www.gesindel.de https://sourceforge.net/projects/fontlinge/