Hallo,
ich suche einen FTP-Server der *vor* der Annahme eines hochgeladenen Files bestimmte Prüfungen vornimmt. Speziell würde ich XML-Dateien durch einen externen Parser schicken. Wenn das File nicht passt, soll die entsprechende Fehlermeldung an den Client geschickt werden. Alle Server, die ich bisher fand, können derartige Aktionen nur, *nachdem* ein File bereits angenommen wurde. Zu Not muss ich einen solchen Server selber schreiben ... leider fehlt es dafür an Zeit und Erfahrung ... wie so meist. Hat jemand einen guten Tipp für mich?
Mit freundlichen Grüßen
Jens Puruckherr
Hi Jens,
kannst du noch etwas genauer beschreiben, was du machen möchtest, möglicherweise mit FTP-Protokoll-Snippets?
ich suche einen FTP-Server der *vor* der Annahme eines hochgeladenen Files bestimmte Prüfungen vornimmt.
Das ergibt ein logisches Problem: Wie soll der Server die Datei überprüfen, bevor er sie hat?
Gibt es einen speziellen Grund, dass der FTP-Server, der ja eigentlich einfach nur zum Transfer von Dateien da ist, die Aufgabe übernehmen muss? Mir erscheint es sinnvoller, den FTP-Server wirklich nur die Dateiübertragung machen zu lassen und den Rest (eine Aufgabe = ein Tool) eine Anwendung direkt dafür erledigen zu lassen.
Also z.B.
Per FTP laden die Clients ihre XML-Dateien ins Verzeichnis /spool hoch. Alle paar Sekunden guckt dort per Cron (eleganter: kein polling => inotify) die Prüfanwendung nach neuen Dateien und reicht sie an die Zielanwendung weiter, wenn sie i.o. ist, andernfalls löscht sie sie einfach.
Das erscheint mir einfacher zu realisieren und auch systematischer.
Viele Grüße Fabian
Eine Loesung koennte sein, das Alfresco ECM System zu benutzen. Da koennte man dann eine Action schreiben (Java), die einen XML Parser anwirft der dann die Validierung macht. "Kostenlos" bekaeme man dann Versionierung, Volltextsuche, und Zugirff per CIFS (Windows Share), WebDAV usw. Siehe www.alfresco.com.
Gruss
Frank
Am Cuma 26 Ekim 2007 14:48:15 schrieb Jens Puruckherr:
ich suche einen FTP-Server der *vor* der Annahme eines hochgeladenen Files bestimmte Prüfungen vornimmt.
Also für SVN hatte ich sowas mal geschrieben (pre-commit-hook). Mit FTP wäre mir zuviel Umprogrammierung im Spiel, SVN ist schön verschlüsselt (svn+ssh) und bietet halt die entsprechend Mechanismen schon mit an, und nachvollziehbarer ist es auch noch, falls jemand mal Murks hochlädt, der z.B. eine XML-Schema-Validierung hintergeht.
Josef
Am Freitag, den 26.10.2007, 17:01 +0200 schrieb Josef Spillner:
Am Cuma 26 Ekim 2007 14:48:15 schrieb Jens Puruckherr:
ich suche einen FTP-Server der *vor* der Annahme eines hochgeladenen Files bestimmte Prüfungen vornimmt.
Also für SVN hatte ich sowas mal geschrieben (pre-commit-hook).
Kannst ich den mal sehen, *bitte*?
Oh und BTW: Ich würde hier auch zu SVN raten.
MfG Daniel
Am Fri, 26 Oct 2007 14:48:15 +0200 schrieb "Jens Puruckherr" jpuruckherr@cyberport.de:
ich suche einen FTP-Server der *vor* der Annahme eines hochgeladenen Files bestimmte Prüfungen vornimmt.
guck dir mal glftpd an.
http://www.glftpd.com/files/docs/glftpd.docs
pre_check /bin/dupescript [path mask] pre_check runs BEFORE an upload begins
For path mask description, see post_check below. See example dupescript in /glftpd/bin
Henning
Hallo!
Es gibt immer wieder den Wunsch, Komponenten mit ihren Inhaelten zu druecken oder deren Inhaelten als Grafik (Bitmap) zugaenglich zu machen. Ainige Komponenten unterstuetzen die Methode PaintTo vom TWinControl. TWebBrowser und TRichEdit sind von den Interesantasten, die die Methode PaintTo nicht vollstaendig unterstuetzen. Bei den wird nur ein leerer
Rahmen gedrueckt. Der Inhalt aber nicht. Diese Komponenten sind aber wiederrum mit eigene Methoden fuers Druecken gut
ausgeruestet. Wie kann man die Grafik lesen und bearbeitet? Es kann nur mit dem Imitieren eines Druekers moeglich. Adobe macht es deutlich mit dem FreePrimo. Die Funktion CreateDC macht die Sache ebenso eindeutig hier:
HDC CreateDC( LPCTSTR lpszDriver, LPCTSTR lpszDevice, LPCTSTR lpszOutput, CONST DEVMODE* lpInitData);
Das Ganze scheint Microsoft-Windows-Sache zu sein, aber warum sollten wir den Linus-Linux ausgrenzen?
Die Druckertreiberprogrammierung wird vorrausgesetzt wie ich hier sehe.
Ahnungen werden gerne willkommen.
LG
Charliex
___________________________________________________________ Want ideas for reducing your carbon footprint? Visit Yahoo! For Good http://uk.promotions.yahoo.com/forgood/environment.html
Jens Puruckherr schrieb:
ich suche einen FTP-Server der *vor* der Annahme eines hochgeladenen Files bestimmte Prüfungen vornimmt. Speziell würde ich XML-Dateien durch einen externen Parser schicken. Wenn das File nicht passt, soll die entsprechende Fehlermeldung an den Client geschickt werden. Alle Server, die ich bisher fand, können derartige Aktionen nur, *nachdem* ein File bereits angenommen wurde. Zu Not muss ich einen solchen Server selber schreiben ... leider fehlt es dafür an Zeit und Erfahrung ... wie so meist. Hat jemand einen guten Tipp für mich?
Ich vermute, Du meinst sowas:
1. Client verbindet sich mit Server. 2. Client schickt die Datei an den Server. 3. Programm testet die schon hochgeladene Datei. 4. Server bestätigt OK oder lehnt die Datei ab.
In diesem Falle: annehmen := {bestätigen} ablehnen := {nicht/negativ bestätigen,löschen}
Ich kenne mich jetzt nicht mit FTP aus. Prinzipiell sollte es aber gehen, wenn der Check das Zwischenspeichern auf derm Server erlaubt, also der Check unmittelbar nach dem Hochlanden und vor dem OK stattfindet. Alles andere ist sinnlos, wie schon in anderen Beiträgen beschrieben.
Ich weiß jetzt nicht, ob das FTP-Protokoll solch ein OK unterstützt. Wenn nicht, dann kannst Du nur versuchen, das auf TCP-Ebene zu lösen, nur wüsste ich da jetzt nicht, ob das geht. Eine Alternative wäre natürlich, auf andere Protokolle (z.B. HTTP) umzustellen.
Tobias.
lug-dd@mailman.schlittermann.de