Datenversendung nach 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.

python prozessing.pyz ftp_out_xxxx.ini

perl file_sender.pl -iniFile [file]

perl file_sender.pl -iniFile [file] -logLevel [DEBUG|INFO|WARN|ERROR] -logDir [logs]

INI-Datei: ftp_out

[ftp_out]
;                      # optionale Kommentarzeilen in der Steuerdatei
ftp_type = ftp|sftp    # Typ der FTP Übertragung ftp (unverschlüsselt) oder sftp (ftp über ssh)
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
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
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
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

[ftp_out]
ftp_type = ftp
server = ftp.tbbm.at
user = XXXXXXXXX
pass = YYYYYYYYY
subdir = .
from = F:/Datenmanagement/export
regex = .smet.gz$
delete_local = 1
binary       = 1
passive = 0

Beispiel für die FTP-Versendung von Dateien mit Endung .7z über einen Proxy-Server

[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
binary = 1
passive = 0

Beispiel für die FTP-Versendung von Dateien über einen Proxy mittels Syntax user@zielserver

[ftp_out]
server = ftp-proxy.intern.at
user = f01277f6@w0dfdj05abcd.kasserver.com
pass = YYYYYYYYYYYYY
subdir = .
from = D:/IMPORT/export/hds
regex = zrxp$
fw =