Hallo miteinander.
Ich dachte eigentlich, das wird ein Spaziergang, doch weit gefehlt! Das Script soll eigentlich nur ein simples backup packen und per ftp hochladen, leider funktioniert davon praktisch gar nichts, aus mir unerklärlichen Gründen.
Hier der Quellcode:
Spoiler anzeigen
#Include <FTPEx.au3>
$path=IniRead("settings.ini", "Settings", "path", "rapla\webapp\WEB-INF\")
$serveradress=IniRead("settings.ini", "Settings", "serveradress", "domain")
$username=IniRead("settings.ini", "Settings", "username", "username")
$password=IniRead("settings.ini", "Settings", "password", "password")
#cs
$filename=@MDAY&"."&@MON&"."&@YEAR&"_"&@HOUR&"."&@MIN&"."&@SEC&".gz"
RunWait("7z.exe a "&$filename&" "&$path&"*.xconf")
RunWait("7z.exe a "&$filename&" "&$path&"*.xml")
#ce
$filename="test.7z"
$connection=_FTP_Open("AutoIt v3")
_FTP_Connect($connection, $serveradress, $username, $password)
;_FTP_DirSetCurrent($connection, "rapla")
;_FTP_DirSetCurrent($connection, "backups")
_FTP_FilePut($connection, $filename, $filename)
_FTP_Close($connection)
$log = FileOpen("log.txt", 9)
FileWriteLine($log, @MDAY&"."&@MON&"."&@YEAR&", "&@HOUR&":"&@MIN&":"&@SEC&" - Datei "&$filename&" wurde erfolgreich hochgeladen.")
FileClose($log)
FileCopy($filename, "backups\"&$filename)
FileDelete($filename)
Das mit dem 7z schau ich heute Abend nochmals genauer, ich glaube, für gz bräuchte ich die 7za.exe, vielleicht funktioniert es dann bereits. Aber was mit dem FTP nicht tut, weiß ich nicht. möglicherweise wird der FTP-Agent gesperrt, aber ich finde auch nichts, wie z.B. FileZilla "heißt". Sehr deprimierend, 15 Zeilen Code und nichts tut
Hinweis: Ich muss nun weg und konnte daher keinen ftp-test-account erstellen, ich hoffe, jemand ist da, der das kann.
*Edit*: Das mit dem Log-Eintrag wird natürlich bei zeit noch an die Errorcodes angepasst, sodass das mehr der Wahrheit entspricht