Appearance
Datenversendung per FTP/FTPS/SFTP
Die Datenversendung erlaubt das Übertragen von Dateien zu FTP/FTPS/SFTP-Servern und wird über eine INI-Datei mit der Sektion ftp_out
ausgeführt.
powershell
python prozessing.pyz ftp_out_xxxx.ini
INI-Datei: ftp_out
ini
[ftp_out]
; # optionale Kommentarzeilen in der Steuerdatei
ftp_type = ftp|sftp|sftp_curl # Typ der FTP Übertragung ftp (unverschlüsselt) oder sftp (ftp über ssh)
ftp_encoding = utf-8|ansi # Encoding für die FTP Verbindung (default utf-8)
server = # Servername des Zielservers
port = # Port des Serverzugangs (default 21)
user = # Benutzername des Serverzugangs am Zielserver
pass = # Kennwort des Serverzugangs (wird nicht benötigt, falls ftp_type = sftp und key_file gesetzt ist)
key_file = # Datei mit ssh-private key falls die Datei per private key Anmeldung und per ftp_type = sftp übertragen wird
key_type = ssh-rsa|ssh-ecdsa|ssh-ed25519 # Optionale Angabe des SSH-Key-typs
subdir = # Unterverzeichnis am Server auf den die Dateien übertragen werden sollen
# je nach Servertyp Angabe absolut oder relativ
from = # Verzeichnis, aus dem Dateien versendet werden sollen
done = # Verzeichnis in das Dateien nach erfolgreicher Übertragung verschoben werden können
regex = # regulärer Ausdruck für Dateinamen-Muster, die übertragen werden sollen
glob = # Unix-Shell-ähnliche Platzhalter zur Filterung
delete_local = 0|1 # 1: Dateien nach der Übertragung am lokalen Ort löschen
binary = 0|1 # 1: Datei wird binär übertragen (default)
passive = 0|1 # 1: ftp passive mode verwenden
fw = 0|1 # 1: ein lokaler proxy Server soll verwendet werden
fw_server = # Servername des proxy Servers
fw_user = # Benutzername des proxy Servers
fw_pass = # Kennwort des proxy Servers
fw_quot = # FTP QUOT Command falls der typ des proxy Servers dies verlangt
rename_temp = 0|1 # 1: Datei wird als *.tmp übertragen, dann rename durchgeführt
# 0: Default: Datei wird direkt übertragen (verhindert rename Fehler bei ftp und sftp wenn Datei schon existiert)
copy_perm = 0 # set this option if sftp server does not allow attribute copy
# (ERROR: Couldn't setstat remote file: SSH_FILEXFER_ATTR_PERMISSIONS)
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 = 1
Beispiel 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\Z
Beispiel 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 =