Appearance
Datenversendung per FTP/FTPS/SFTP
Die Datenversendung erlaubt das Übertragen von Dateien zu FTP/FTPS/SFTP-Servern.
Zur Übertragung zu FTP/FTPS-Servern wird eine INI-Datei mit der Sektion ftp_out verwendet.
Zur Übertragung zu SFTP-Servern wird eine INI-Datei mit der Sektion sftp_out verwendet.
powershell
python prozessing.pyz ftp_out_xxxx.iniINI-Datei: ftp_out
ini
[ftp_out]
ftp_type =
server =
user =
pass =
subdir =
from =
regex =
delete_local =Folgende Keys werden für die INI-Sektion [ftp_out] unterstützt. Pflichteinträge sind mit * markiert.
| Key | Beispiel | Beschreibung |
|---|---|---|
ftp_type | ftp oder sftp oder sftp_curl oder sftp_rclone | Typ der Übertragung (default ftp) |
ftp_encoding | utf-8 oder ansi | Encoding für die FTP-Verbindung (default utf-8) |
server * | ftp.example.com | Servername des Zielservers |
port | 21 | Port des Serverzugangs (default 21 bei FTP bzw. 22 bei SFTP) |
user | benutzername | Benutzername des Serverzugangs am Zielserver |
pass | geheim | Kennwort des Serverzugangs (wird nicht benötigt, falls ftp_type = sftp und key_file gesetzt ist) |
subdir | . | Unterverzeichnis am Server, auf das die Dateien übertragen werden sollen (je nach Servertyp absolut oder relativ) |
from * | F:/Datenmanagement/export | Verzeichnis, aus dem Dateien versendet werden sollen |
done | F:/Datenmanagement/done | Verzeichnis, in das Dateien nach erfolgreicher Übertragung verschoben werden (default: <from>_done) |
regex | .smet.gz$ | Regulärer Ausdruck für Dateinamen-Muster, die übertragen werden sollen |
glob | *.gz | Unix-Shell-ähnliche Platzhalter zur Filterung |
MaxAgeSeconds | 86400 | Maximales Alter der Datei in Sekunden |
MinAgeSeconds | 60 | Mindestalter der Datei (Modification-Zeitstempel), um ein Abschneiden der gerade geschriebenen Datei zu verhindern |
min_size | 64 | Mindestgröße der Datei in Bytes |
max_size | 1024 | Maximalgröße der Datei in Bytes |
delete_local | 0 oder 1 | 1: nach der Übertragung lokal löschen; 0: nach done kopieren; nicht gesetzt (default): nach done verschieben |
passive | 0 oder 1 | 1: FTP passive mode verwenden (default 1) |
rename_temp | 0 oder 1 | 1: Datei wird als *.tmp übertragen, dann Rename durchgeführt; 0: direkt übertragen (verhindert Rename-Fehler bei ftp und sftp, wenn die Datei schon existiert)default: 1 bei sftp, sonst 0 |
fw_server | proxy.example.com | Servername des Proxy-Servers |
fw_user | proxyuser | Benutzername des Proxy-Servers |
fw_pass | geheim | Kennwort des Proxy-Servers |
INI-Datei: sftp_out
ini
[sftp_out]
ftp_type = sftp
server =
user =
key_file =
subdir =
from =
regex =
delete_local =Die Sektion [sftp_out] unterstützt dieselben Keys wie [ftp_out] (mit ftp_type = sftp). Zusätzlich werden folgende nur für SFTP relevante Keys unterstützt:
| Key | Beispiel | Beschreibung |
|---|---|---|
key_file | id_ed25519 | Datei mit ssh-private key für die private-key-Anmeldung (statt Kennwort per pass) |
key_type | ssh-rsa oder ssh-ecdsa oder ssh-ed25519 | Optionale Angabe des SSH-Key-Typs |
host_key | known_hosts.example.com | Angabe eines Host-Keys known_hosts (0 bzw. false deaktiviert die Prüfung, ohne Angabe automatisches Hinzufügen) |
no_update_dir_modtime | 0 oder 1 | 1: --no-update-dir-modtime an rclone übergeben (nur ftp_type = sftp_rclone) |
INI-Beispiele
Beispiel für die FTP-Versendung von Dateien mit Endung smet.gz
ini
[ftp_out]
ftp_type = ftp
server = ftp.tbbm.at
user = XXXXXXXXX
pass = YYYYYYYYY
subdir = .
from = F:/Datenmanagement/export
regex = .smet.gz$
delete_local = 1Beispiel für die FTP-Versendung von Dateien mit Endung .7z über einen Proxy-Server
ini
[ftp_out]
fw = 1
fw_server = proxy.intern.at
fw_user = XXXXXXXX
fw_pass = YYYYYYYY
server = ftp.zielserver.at
user = ZZZZZZZ
pass = TTTTTTT
subdir = .
from = /mnt/scratch/lwd_EXPORT_fuer_Kundschaft
regex = \.7z\ZBeispiel für die FTP-Versendung von Dateien über einen Proxy mittels Syntax user@zielserver
ini
[ftp_out]
server = ftp-proxy.intern.at
user = f01277f6@w0dfdj05abcd.kasserver.com
pass = YYYYYYYYYYYYY
subdir = .
from = D:/IMPORT/export/hds
regex = zrxp$
fw =Beispiel für die SFTP-Versendung mit rclone sync
ini
[sftp_out]
ftp_type = sftp_rclone
...