Linux.FTP-Sync: Unterschied zwischen den Versionen

Aus OrgaMon Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Zeile 7: Zeile 7:
== ftp-sync.sh ==
== ftp-sync.sh ==


<code>
  #!/bin/bash
  #!/bin/bash
  syslog "FTP-Sync running"
  syslog "FTP-Sync running"
  php /home/fils-ftp/ftp-sync.php5
  php /home/fils-ftp/ftp-sync.php5
</code>


== ftp-sync.php5 ==
== ftp-sync.php5 ==


<code>
  1) Login in den FTP Server
  1) Login in den FTP Server
  2) Auflisten aller Dateien *.csv in eine Variable
  2) Auflisten aller Dateien *.csv in eine Variable
Zeile 20: Zeile 23:
   c) Grösse der Datei im lokalen Filesystem bestimmen
   c) Grösse der Datei im lokalen Filesystem bestimmen
   d) Wenn a=c die Datei auf dem FTP-server löschen
   d) Wenn a=c die Datei auf dem FTP-server löschen
</code>
== Übernahme in die Datenbank ==
wird vom OrgaMon übernommen!
im Autostart-Moment werden Verzeichnis-Inhalte des FTP-down-Sync abgesaugt und in das JJJ-MM-TT Verzeichnis verschoben, dabei ist das innere Datum aus der Datei zu nehmen.
Der CALIBRATIONID ist nach folgender Regel zu berechnen:

Version vom 17. Juli 2006, 09:11 Uhr

crontab

*/5  *  *  *  *  fils-ftp  /home/fils-ftp/ftp-sync.sh

ftp-sync.sh

#!/bin/bash
syslog "FTP-Sync running"
php /home/fils-ftp/ftp-sync.php5

ftp-sync.php5

1) Login in den FTP Server
2) Auflisten aller Dateien *.csv in eine Variable
3) Durchlaufen der Variable und im Falle das die Datei älter als 3 Sekunden ist:
 a) Grösse der Datei bestimmen
 b) Datei downloaden
 c) Grösse der Datei im lokalen Filesystem bestimmen
 d) Wenn a=c die Datei auf dem FTP-server löschen

Übernahme in die Datenbank

wird vom OrgaMon übernommen! im Autostart-Moment werden Verzeichnis-Inhalte des FTP-down-Sync abgesaugt und in das JJJ-MM-TT Verzeichnis verschoben, dabei ist das innere Datum aus der Datei zu nehmen. Der CALIBRATIONID ist nach folgender Regel zu berechnen: