Ich hätte da noch eine Frage zu einem anderen Problem:
Ich habe ein Script, dass als fehlerhaft gekennzeichnet ist, obwohl ich es manuell ausführen kann und es fehlerfrei funktioniert. Aber das rot eingekreiste Ausführungszeichen verschwindet nicht, so wie sonst. Hast Du eine Idee, woran das liegen kann bzw. wie bekomme ich die Markierung wieder weg?
Bitte sowas in einem neuen Beitrag starten. Hat ja nichts mit Backup zu tun. @Moderatoren: vielleicht verschiebt ihr das hier raus?
Idr. liegt das an einem EXIT. Somit läuft das Programm nicht bis zum Ende durch. Das wird von Symcon erkannt und als Fehler gewertet. Wenn du vorzeitig abbrechen willst, je nach Script mit break oder continue die Schleife verlassen bzw. mit return die Funktion vorzeitig verlassen.
Leider schlägt bei mir das zeitgesteuerte Backup fehl. Ein manuell ausgeführtes Backup geht ohne Fehler durch. Genutzt wird eine Synology als Ziel. IPS läuft unter Windows in der aktuellen V7.
01.02.2024, 01:00:11 | TimerPool | Backup auf synology (UpdateBackup):
Fatal error: Uncaught UnexpectedValueException: Expected NET_SFTP_VERSION. Got packet type: in C:\ProgramData\Symcon\modules\.store\de.symcon.backup\libs\vendor\phpseclib\phpseclib\phpseclib\Net\SFTP.php:611
Stack trace:
#0 C:\ProgramData\Symcon\modules\.store\de.symcon.backup\libs\vendor\phpseclib\phpseclib\phpseclib\Net\SFTP.php(635): phpseclib3\Net\SFTP->partial_init_sftp_connection()
#1 C:\ProgramData\Symcon\modules\.store\de.symcon.backup\libs\vendor\phpseclib\phpseclib\phpseclib\Net\SFTP.php(532): phpseclib3\Net\SFTP->init_sftp_connection()
#2 C:\ProgramData\Symcon\modules\.store\de.symcon.backup\libs\vendor\phpseclib\phpseclib\phpseclib\Net\SFTP.php(1972): phpseclib3\Net\SFTP->precheck()
#3 C:\ProgramData\Symcon\modules\.store\de.symcon.backup\Backup\module.php(121): phpseclib3\Net\SFTP->mkdir('2024-02-01-01-0...')
#4 C:\ProgramData\Symcon\scripts\__generated.inc.php(2071): Backup->CreateBackup()
#5 C:\Windows\System32\-(1): SB_CreateBackup(12356)
#6 {main}
thrown in C:\ProgramData\Symcon\modules\.store\de.symcon.backup\libs\vendor\phpseclib\phpseclib\phpseclib\Net\SFTP.php on line 611
Wollte das Modul auch gerne nutzen, leider bekomme ich aber diesen Fehler. Login, Host etc müsste alles richtig sein. Würde es geerne auf meine WD-Nas Speichern. Symcon ist auf dem PÍ installiert und rechte sind vorhanden. Hat jemand evtl eine Idee?
Ich bekomme diese beiden Meldungen.
Mit den eingegebenen Anmeldedaten kann ich mit ueber FileZila auch auf das NAS einwaehlen und die Daten sehen die in Juni 2023 zu letzt selbst erzeugt wurden. Doch seither geht es urploetzlich nicht mehr…
Hallo, bei mir landen zwar Daten im Backupverzeichnis, allerdings sehe ich regelmäßig einen „no such file or directory“-Fehler im Log. Bin mir jetzt unsicher, ob das Backup komplett ist und ich den Fehler ignorieren kann oder doch ein Problem besteht
Kennt jemand etwas ähnliches bzw. weiß, was das Problem ist?
Vielen Dank!
Fatal error: Uncaught Exception: ftp_chdir(): /symconbackup/symcon/2024-03/db/2015/02/54315.csv: No such file or directory in /var/lib/symcon/modules/.store/de.symcon.backup/libs/FTP.php:30
Stack trace:
#0 /var/lib/symcon/modules/.store/de.symcon.backup/Backup/module.php(328): FTP->rawlist('/symconbackup/s...')
#1 /var/lib/symcon/modules/.store/de.symcon.backup/Backup/module.php(335): Backup->getDeletableFiles(Object(FTP), '/symconbackup/s...', '/var/lib/symcon...')
#2 /var/lib/symcon/modules/.store/de.symcon.backup/Backup/module.php(335): Backup->getDeletableFiles(Object(FTP), '/symconbackup/s...', '/var/lib/symcon...')
#3 /var/lib/symcon/modules/.store/de.symcon.backup/Backup/module.php(335): Backup->getDeletableFiles(Object(FTP), '/symconbackup/s...', '/var/lib/symcon...')
#4 /var/lib/symcon/modules/.store/de.symcon.backup/Backup/module.php(166): Backup->getDeletableFiles(Object(FTP), '/symconbackup/s...', '/var/lib/symcon')
#5 /var/lib/symcon/scripts/__generated.inc.php(1971): Backup->CreateBackup()
#6 /-(3): SB_CreateBackup(13669)
#7 {main}
thrown in /var/lib/symcon/modules/.store/de.symcon.backup/libs/FTP.php on line 30
außerdem gibt es dann noch folgenden Eintrag im Log, könnte aber auch der zugehörige Folgefehler sein:
17.03.2024, 03:00:28 | ScriptEngine | Semaphore CreateBackup für SkriptID 0 wurde nicht korrekt verlassen
Hallo Grumpybear,
Wahrscheinlich verfügt der User mit dem du versuchst dich im Modul anzumelden nicht über genügend Rechte. Zudem versucht das Modul auf einen Pfad zuzugreifen, welcher mit einem doppelten ‚/‘ beginnt ist der Pfad so gewollt?
Dieser Fehler kommt immer dann, wenn das Backup länger als 15 Minuten dauert. Das ist unkritisch, aber ich habe noch keine Idee wie wir dies sauber lösen können.
@flip98
Bei einem Backup über FTP Verbindung kommt es bei der Überprüfung ob eine Dateipfad eine Datei oder ein Ordner ist mit ftp_chdir. Diese wirft eine Warnung, welche aber unterdrückt werden sollte. Diese Warnung kann aber durch eigenes Fehlerhandling abgefangen werden und dann im Log als ‚no such file or directory‘ auftauchen. Nutzt ihr also etwas wie Patami Framework, IPSLogger ohne ähnliches um eigenes Fehlerhandling zu betreiben?
Hallo @sunnyka98, vielen Dank für die Rückmeldung. Ich verstehe sie leider nicht ganz. Ich nutze das offizielle Modul, wie kann ich denn dort Fehlerhandling betreiben?
Unabhängig davon nutze ich weder Patami Framewokr noch IPSLogger o.ä.
Wenn ihr sagt, dass ich die Fehlermeldung ignorieren kann und das Backup trotzdem vollständig sein sollte, passt das auch für mich.
Konnte aber feststellen, wenn das Speicherziel (bei mir eine NAS) nicht Online ist, tritt der Fehler auf.
Wenn die NAS Online ist, funktioniert es einwandfrei.
Kann man das nicht abfangen, denn meine NAS ist nicht immer Online, wenn ich IPS update?
hab gerade auf 7.1 geupdated und wollte dann was mit dem Backup ausprobiern, beim umstellen auf SFTP (und nur dort hin, reproduzierbar) kommt folgender netter Gruß:
(Bin auf dem Beta Kanal des Moduls)
Fehler beim Übernehmen der Änderungen
Fatal error: Uncaught phpseclib3\Exception\UnableToConnectException: Cannot connect to 192.168.10.41:22. Error 111. Connection refused in /mnt/data/symcon/modules/.store/de.symcon.backup/libs/vendor/phpseclib/phpseclib/phpseclib/Net/SSH2.php:1298
Stack trace:
#0 /mnt/data/symcon/modules/.store/de.symcon.backup/libs/vendor/phpseclib/phpseclib/phpseclib/Net/SSH2.php(2156): phpseclib3\Net\SSH2->connect()
#1 /mnt/data/symcon/modules/.store/de.symcon.backup/libs/vendor/phpseclib/phpseclib/phpseclib/Net/SSH2.php(2135): phpseclib3\Net\SSH2->sublogin('bsymbox')
#2 /mnt/data/symcon/modules/.store/de.symcon.backup/Backup/module.php(636): phpseclib3\Net\SSH2->login('bsymbox', 'nix gibts...')
#3 /mnt/data/symcon/modules/.store/de.symcon.backup/Backup/module.php(591): Backup->createConnectionEx('192.168.10.41', 22, 'bsymbox', 'hier auch nicht...', 'SFTP', false)
#4 /mnt/data/symcon/modules/.store/de.symcon.backup/Backup/module.php(58): Backup->createConnection()
#5 /-(3): Backup->ApplyChanges()
#6 {main}
thrown in /mnt/data/symcon/modules/.store/de.symcon.backup/libs/vendor/phpseclib/phpseclib/phpseclib/Net/SSH2.php on line 1298
(Code: -32603)