Linux.FTP-Sync: Unterschied zwischen den Versionen
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, 08: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: