xile
Goto Top

Automatisierter Dateitransfer per FTP und ISDN mit Fehlererkennung

Hallo,

ich habe ein kleines Problem...! Ich soll einen automatisierten Dateitransfer per ISDN Leitung und FTP Übertragung realisieren wo sowohl Dateien hoch- wie runtergeladen werden.

Folgender Ablauf müsste automatisiert von statten gehn :

1. Um 2Uhr Nachts baut der Clientrechner eine ISDN-Verbindung zu einem Firmennetzwerk auf.

2. Eine FTP Verbindung wird hergestellt und es werden diverse Dateien sowohl hoch- wie runtergeladen.

3. Die hochgeladenen Datein werden zusätzlich auf dem Clientrechner gesichert, also einfach nach dem Transfer in ein Backup Verzeichnis verschoben.

Folgende zusätzliche Anforderungen an das System :

1. Ausführliche Fehlerberichterstattung, wenn was schief geht muss einwandfrei nachvollziehbar was schief gelaufen ist.

2. Bei fehlerhafter Übertragung (also ISDN Fehler oder FTP Fehler) soll weiterhin versucht werden den Transfer durchzuführen.

3. Die Übertragung muss auch manuell startbar sein.

4. Muss in einer Windows umgebung funktionieren

5. Der Transfer muss sicher sein da es sich um Rechnungsdaten handelt.


Jo das wärs... ich habe das ganze im moment per Batch Datei gelöst... ist aber eine ziemlich unbefriedigende Lösung. Der Kommandozeilen-FTP MoveIt freely gibt zwar errorcodes zurück aber ich kann nie erkennen was genau schief gelaufen ist. Ich lasse zwar alles in eine log datei schreiben um wenigstens sehen zu können wann der Transfer nicht geklappt hat aber ich bin wirklich unzufrieden mit der lösung....

Hier mal mein bisheriges Skript damit jeder sieht was genau passiert :

@echo off
IF EXIST fail.tmp GOTO END
rem -----------------------------
rem KONFIGURATION
rem -----------------------------
rem
set dfu_name=
set dfu_user=
set dfu_pass=
set ftp_host=
set ftp_user=
set ftp_pass=
set lcl_exp_dir=
set lcl_exp_backup_dir=
set lcl_imp_dir=
set ftp_in=
set ftp_out=
rem
rem -----------------------------
echo ----------------------------------------
echo.
echo DATEI TRANSFER
echo.
echo ----------------------------------------
echo.
rem echo ISDN-Einwahl wird ausgefuehrt...
rem echo.
rem rasdial %dfu_name% %dfu_user% %dfu_pass%
rem if ERRORLEVEL 1 GOTO ISDNFAIL
echo.
echo Starte Datei Transfer...
echo.
echo hash >> transfer.tmp
echo binary >> transfer.tmp
echo bell >> transfer.tmp
echo prompt >> transfer.tmp
echo lcd %lcl_imp_dir% >> transfer.tmp
echo cd %ftp_out% >> transfer.tmp
echo mget * >> transfer.tmp
echo lcd %lcl_exp_dir% >> transfer.tmp
echo cd .. >> transfer.tmp
echo cd %ftp_in% >> transfer.tmp
echo mput * >> transfer.tmp
echo bye >> transfer.tmp
ftps -s:transfer.tmp -user:%ftp_user% -password:%ftp_pass% %ftp_host% 
if ERRORLEVEL 1 GOTO FTPFAIL
echo %date% %time% FTP Dateitransfer erfolgreich >> transfer.log
echo %date% %time% Gesicherte Dateien : >> transfer.log
move %lcl_exp_dir%\*.* %lcl_exp_backup_dir% >> transfer.log
echo. 
echo Transfer erfolgreich durchgefuehrt !
del transfer.tmp
rasdial /disconnect
echo.
echo Verbindung getrennt !
echo ------------------------------------------------------------------ >> transfer.log
wprompt "Hinweis" "Dateitransfer erfolgreich" OK 1:30 i  
GOTO END

:ISDNFAIL
echo %date% %time% : ISDN Verbindung fehlgeschlagen ! >> transfer.log
echo ------------------------------------------------------------------ >> transfer.log
echo >> fail.tmp
wprompt "Fehler" "Datum: %date%^Uhrzeit: %time%^ISDN Verbindung fehlgeschlagen !^Dateitransfer nicht ausgefuehrt!" OK x  
del fail.tmp
GOTO END


:FTPFAIL
echo %date% %time% : FTP Verbindung fehlgeschlagen ! >> transfer.log
echo ------------------------------------------------------------------ >> transfer.log
del transfer.tmp
rasdial /disconnect
echo >> fail.tmp
wprompt "Fehler" "Datum: %date%^Uhrzeit: %time%^FTP Verbindung fehlgeschlagen !^Dateitransfer nicht ausgefuehrt!" OK x  
del fail.tmp
GOTO END

:END

Content-Key: 26190

Url: https://administrator.de/contentid/26190

Printed on: April 24, 2024 at 01:04 o'clock