Basic Backup Basic Backup

bonito

Benutzer
Mitglied seit
06. Mrz 2023
Beiträge
32
Punkte für Reaktionen
5
Punkte
8
Ich habe jetzt einen kleinern Backup-Job gemacht, dann testet es sich schneller.
Manuell geht, autopilot weiterhin nicht, d.h. das Setting mit der UUID macht da keinen Unterschied.
 

Tommes

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
26. Okt 2009
Beiträge
9.736
Punkte für Reaktionen
1.643
Punkte
314

Basic Backup Version 0.7-085 vom 11.03.2023

Release Notes

  • Update jQuery auf 3.6.4
  • Verwendete DSM Versionsnummer dem Auftragsprotokoll hinzugefügt.
  • Der Menüleiste den Reiter Protokolle hinzugefügt, um den Zugriff auf das System- und AutoPilot-Protokoll zu erleichtern.
  • App-Beschreibung in der Systemdatei ../ui/config korrigiert
  • Wert type=legacy nach type=url in der Systemdatei ../ui/config geändert, da die App unter DSM 7.2 aktuell nur in einem neuen Tab geöffnet werden kann.
  • Aufträge wurden zum Teil nicht bzw. fehlerhaft ausgeführt, wenn diese über die AutoPilot Funktion ausgelöst wurden. Fehler sollten behoben sein.
  • Während der Auftragserstellung bzw. Bearbeitung wurde eine Funktion eingebaut um die UUID externer Datenträger auf eine gültige Formatierung hin zu überprüfen.
    UUID-Format: 128-Bit-Hexadezimalzahl mit 32 Ziffern im Format 8-4-4-4-12 bzw. xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
    VSN Format: 32-Bit-Hexadezimalzahl mit 8 Ziffern im Format 4-4 bzw. xxxx-xxxx
    ntfslabel Serial half or full Format: 32 bzw. 64 Bit Hexadezimalzahl mit 8 bzw.16 Stellen im Format 8 xxxxxxxx bzw. 16 xxxxxxxxxxxxxxxx
  • Kleinere Fehler behoben


Wichtige Hinweise zu diesem Release

  • Um den Ansprüchen der DSM 7.2 Beta gerecht zu werden, kann Basic Backup ab sofort nur noch in einem neuen Browser-TAB ausgeführt werden. Dies gilt ebenso für die DSM Versionen 7.1 und 7.0. Der Funktionsumfang bleibt dabei unverändert.

  • Aufträge, die über die AutoPilot Funktion aufgerufen werden, benötigen ab sofort eine weitere Zeile in der Datei autopilot, damit Fehler während der Auftragsausführung abgefangen und ausgewertet werden können. Das sieht dann wie folgt aus...
    #!/bin/bash
    bash /usr/syno/synoman/webman/3rdparty/BasicBackup/rsync.sh --job-name="TASKNAME"
    exit ${?}
    Bitte jeweils die Zeile exit ${?} in all euren autopilot Dateien hinzufügen.

@bonito
Mit diesem Release sollten all deine Probleme gelöst worden sein, da ich die Fehler bei mir reproduzieren konnte und diverse Fehler im Umgang mit AutoPilot ausmerzen konnte. Sollte es wider Erwarten doch noch zu Problemen kommen, bitte nochmal melden. Ansonsten danke ich dir an dieser Stelle nochmal für deine Geduld.

Weiterhin viel Spaß mit Basic Backup

Tommes
 
Zuletzt bearbeitet:

bonito

Benutzer
Mitglied seit
06. Mrz 2023
Beiträge
32
Punkte für Reaktionen
5
Punkte
8
Super - das werde ich umgehen ausprobieren. Danke!
 

bonito

Benutzer
Mitglied seit
06. Mrz 2023
Beiträge
32
Punkte für Reaktionen
5
Punkte
8
MMh leider hat sich nichts geändert :(
Ich habe das autopilot Skript auf der USB Platte angepasst und das autopilot Flag in der Anwendung wieder angeschaltet .. nach der Neuinstallation war das wieder auf aus gewesen.
Der versucht autopilot auszuführen und hängt mit der gleichen Fehlermeldung .. im Protokoll von BasicBackuop erscheint nix.
 

Tommes

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
26. Okt 2009
Beiträge
9.736
Punkte für Reaktionen
1.643
Punkte
314
Hi!

Hm, das verstehe ich jetzt aber nicht wirklich. Ich habe das bei mir rauf und runter getestet und hatte dabei ein paar Fehler und Ungereimtheiten im Code entdeckt. Am Ende habe ich es sowohl mit als auch ohne UUID Überprüfung getestet. Auch habe ich die UUID absichtlich geändert, um zu sehen, ob der Fehler richtig ausgewertet wird, was auch so war.

Ich setz’ mich aber nochmal dran um zu versuchen weitere mögliche Fehler zu provozieren. Falls du mir helfen möchtest, würde ich dich bitten, mal einen neuen Auftrag mit einem anderen USB-Datenträger zu erstellen um zu schauen, ob dieses Problem generell bei dir besteht. Falls ja, poste hier mal die Ausgaben des Datensicherungsprotokolls und den passenden Abschnitt aus dem AutoPilot Protokoll. Oder besser noch... schick mir deine Protokolle besser als PN, damit wir hier nicht den Rahmen des Threads sprengen.

Tommes
 

bonito

Benutzer
Mitglied seit
06. Mrz 2023
Beiträge
32
Punkte für Reaktionen
5
Punkte
8
ok ich versuchs
 

bonito

Benutzer
Mitglied seit
06. Mrz 2023
Beiträge
32
Punkte für Reaktionen
5
Punkte
8
ok - das muss ein Fehler bei mir sein .. mit einem USB Stick ging es.
Ich such mal ...
 

bonito

Benutzer
Mitglied seit
06. Mrz 2023
Beiträge
32
Punkte für Reaktionen
5
Punkte
8
Ok scheint jetzt zu laufen.
Ich vermute ich hatte in dem autopilot File heute beim Nachtexten den Job-Namen falsch gehabt.
Vielen Dank!
 
  • Like
Reaktionen: Tommes

bonito

Benutzer
Mitglied seit
06. Mrz 2023
Beiträge
32
Punkte für Reaktionen
5
Punkte
8
Einer geht noch ...
Ich wollte, dass das Laufwerk automatisch nach dem Backup ausgeworfen wird.

2023-03-13 13:15:13 Externer Datenträger wurde erkannt. Gerätename /dev/usb1p1
2023-03-13 13:15:13 /dev/usb1p1 - Einhängepunkt im Dateisystem /volumeUSB1/usbshare
2023-03-13 13:15:13 /dev/usb1p1 - Identifikationsnummer (UUID) 0ebef2b2-0bdd-4d7f-8beb-e2331b1c666c
2023-03-13 13:15:13 /dev/usb1p1 - Das Script /volumeUSB1/usbshare/autopilot wurde lokalisiert
2023-03-13 13:15:13 /dev/usb1p1 - Das Script /volumeUSB1/usbshare/autopilot wurde gestartet.
2023-03-13 13:15:37 /dev/usb1p1 - Das Script /volumeUSB1/usbshare/autopilot ist durchgelaufen.
2023-03-13 13:15:37 Externer Datenträger konnte weder getrennt noch ausgeworfen werden (/dev/usb1p1). Exit-Code: umount 32
 

bonito

Benutzer
Mitglied seit
06. Mrz 2023
Beiträge
32
Punkte für Reaktionen
5
Punkte
8
Über FileStation oder das Menü für externe Geräte im DSM ist da kein Problem.
 

Tommes

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
26. Okt 2009
Beiträge
9.736
Punkte für Reaktionen
1.643
Punkte
314
Du bist echt anstrengend :ROFLMAO: ... kleiner Scherz.

Du bist überhaupt nicht anstrengend, ganz im Gegenteil. Ich finde es super von dir, das du mir so viel Feedback gibst. Den Exit-Code: unmount 32 hatte ich so auch noch nicht. Ich hab auf die Schnelle zwar eine mögliche Lösung im Netz gefunden, jedoch ist das abhängig vom verwendeten Dateisystem. Du hattest ursprünglich ja ein ext4 Dateisystem verwendet, der Fehler würde sich aber auf ein ntfs Dateisystem beziehen. Daher die Frage... welches ist dein aktuell verwendetes Datiesystem?
 

bonito

Benutzer
Mitglied seit
06. Mrz 2023
Beiträge
32
Punkte für Reaktionen
5
Punkte
8
ext4, zeigt Synology auch so an (NTFS fasse ich freiwillig nicht an ;-) )
 

Tommes

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
26. Okt 2009
Beiträge
9.736
Punkte für Reaktionen
1.643
Punkte
314
Hm... dann muss ich weiter suchen. Ich melde mich, sobald ich mehr weiß oder weitere Fragen an dich habe.
 

Tommes

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
26. Okt 2009
Beiträge
9.736
Punkte für Reaktionen
1.643
Punkte
314

Basic Backup Version 0.7-200 vom 17.03.2023

Release Notes

  • Die AutoPilot Funktion wurde nochmal komplett überarbeitet und größtenteils umgeschrieben. Daraus haben sich nachfolgende Änderungen bzw. Verbesserungen ergeben.
  • Nach dem einstecken eines ext. Datenträgers tritt das AutoPilot Protokoll erst in Aktion, wenn ein AutoPilot Script gefunden wurde.
  • Das AutoPilot Script kann sich dabei im jeweiligen Hauptordner aller eingehängten Partitionen eines ext. Datenträgers befinden.
  • Sollte das lokalisierte AutoPilot Script nicht über die benötigen Rechte zum Ausführen verfügen, wird eine Fehlermeldung ins Protokoll geschrieben sowie eine DSM-Benachrichtigung ausgegeben.
  • Ein ext. Datenträger wird nur noch dann ausgeworfen, wenn alle Aufgabe( n ) fehlerfrei abgearbeitet wurde( n ) und die entsprechende Option in der AutoPilot Konfiguration ausgewählt wurde. Ansonsten wird eine entsprechende Meldung ins Protokoll geschrieben sowie eine DSM-Benachrichtigung ausgegeben.
  • Wird eine Aufgabe durch eine "exit 100" Anweisung manuell beendet, wird das Auswerfen des ext. Datenträger nur dann eingeleitet, wenn im Vorfeld alle Partitionen getrennt werden konnten. Ansonsten wird eine entsprechende Meldung ins Protokoll geschrieben sowie eine DSM-Benachrichtigung ausgegeben.
  • Ein ext. Datenträger wird nur noch dann ausgeworfen, wenn im Vorfeld alle eingehängten Partitionen ordnungsgemäß getrennt werden konnten. Ansonsten wird eine Fehlermeldung ins Protokoll geschrieben und eine DSM-Benachrichtigung ausgegeben, das der ext. Datenträger nicht ausgeworfen werden konnte.
  • Der Aufbau und die Ausgabe von AutoPilot Protokolleinträgen und die damit verbundenen Sprachdateien, wurden optimiert.
  • Die Ausgabe von Informationen und Warnungen über die DSM-Benachrichtigungen und die damit verbundenen Sprachdateien, wurden optimiert.
  • Allgemeine Fehler und Probleme bei der Ermittlung und Verarbeitung zum einhängen und trennen von ext. Datenträgern behoben.
  • Weitere allgemeine sowie spezielle Fehlerbereinigungen, Codeoptimierungen und Designanpassungen vorgenommen.
  • Mein besonderer Dank gilt dem Benutzer @luddi der mich bei der o.a. Umsetzung tatkräftig mit konstruktiver Kritik und Feedback, vor allem aber mit ein paar netten Codeschnipseln und RegEx Auswüchsen unterstützt hat. Vielen Dank dafür


@bonito
Es hat leider etwas länger gedauert, aber wie du aus den Release-Notes vielleicht entnehmen kannst, hat mich das alles ganz schön viel Zeit und vor allem Arbeit gekostet. Ich habe die AutoPilot-Funktion so gesehen nochmal komplett neu geschrieben, da mir diverse Fehler und Ungereimtheiten aufgefallen sind. Keine Ahnung, was damals mit mir los war... aber der Code war echt zum Haare raufen. Egal.

Das jetzige Ergebnis kann sich meines Erachtens durchaus sehen lassen und hoffe inständig, dass bei dir jetzt so funktioniert, wie es soll.
Bis dahin möchte ich mich abermals für deine Geduld und dein Feedback bedanken.

Im Ergebnis sollte ein erfolgreich ausgeführter Auftrag im AutoPilot Protokoll jetzt bestenfalls so aussehen, wobei sich in diesem Beispiel das AutoPilot Script auf einer zweiten Partiton des ext. Datenträgers befindet.

-------------------------------------------------------------------------------------------------------------------
2023-03-17 12:30:49 - AutoPilot wird ausgeführt
-------------------------------------------------------------------------------------------------------------------
Externer Datenträger erkannt!
Datenträgername: usb1
Gerätename: /dev/usb1p2
UUID: 7456a125-dbc4-48cb-a2e4-e38093bab51f
Einhängepunkt: /volumeUSB1/usbshare1-2
Suche AutoPilot-Script...

Das AutoPilot-Script wurde gefunden und wird ausgeführt

Bitte warten...

Das AutoPilot-Script wurde erfolgreich ausgeführt!

Der Einhängepunkt /volumeUSB1/usbshare1-1 wurde getrennt!
Der Einhängepunkt /volumeUSB1/usbshare1-2 wurde getrennt!
Der externe Datenträger wurde ausgeworfen!
-------------------------------------------------------------------------------------------------------------------
2023-03-17 12:31:22 AutoPilot beendet
-------------------------------------------------------------------------------------------------------------------

Weiterhin viel Spaß mit Basic Backup

Tommes
 
Zuletzt bearbeitet:

bonito

Benutzer
Mitglied seit
06. Mrz 2023
Beiträge
32
Punkte für Reaktionen
5
Punkte
8
Bin dran ;-)
 
Zuletzt bearbeitet:
  • Like
Reaktionen: Tommes

bonito

Benutzer
Mitglied seit
06. Mrz 2023
Beiträge
32
Punkte für Reaktionen
5
Punkte
8
Das auf dem ext. Datenträger /volumeUSB1/usbshare ausgeführte Script ist nun beendet. Der ext. Datenträger konnte jedoch nicht ordnungsgemäß ausgeworfen werden!.
 

bonito

Benutzer
Mitglied seit
06. Mrz 2023
Beiträge
32
Punkte für Reaktionen
5
Punkte
8
Naja ist nicht sooo schlimm
 

bonito

Benutzer
Mitglied seit
06. Mrz 2023
Beiträge
32
Punkte für Reaktionen
5
Punkte
8
-------------------------------------------------------------------------------------------------------------------
2023-03-17 14:02:28 - AutoPilot wird ausgeführt
-------------------------------------------------------------------------------------------------------------------
Externer Datenträger erkannt!
Datenträgername: usb1
Gerätename: /dev/usb1p1
UUID: 0ebef2b2-0bdd-4d7f-8beb-e2331b1c666c
Einhängepunkt: /volumeUSB1/usbshare
Suche AutoPilot-Script...
Das AutoPilot-Script wurde gefunden und wird ausgeführt
Bitte warten...
Das AutoPilot-Script wurde erfolgreich ausgeführt!
WARNUNG: Der Einhängepunkt /volumeUSB1/usbshare konnte nicht ordnungsgemäß getrennt werden!
HINWEIS: Der externe Datenträger konnte nicht ausgeworfen werden!
-------------------------------------------------------------------------------------------------------------------
2023-03-17 14:03:01 AutoPilot beendet
-------------------------------------------------------------------------------------------------------------------
 

bonito

Benutzer
Mitglied seit
06. Mrz 2023
Beiträge
32
Punkte für Reaktionen
5
Punkte
8
Vielleicht braucht es ein sync oder so? Oder es ist noch ein Handle offen oder so?
 

Tommes

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
26. Okt 2009
Beiträge
9.736
Punkte für Reaktionen
1.643
Punkte
314
Ich korrigere mich...

Du bist echt anstrengend :ROFLMAO: ... kleiner Scherz.

... denn du bist doch irgendwie anstrengend :ROFLMAO:

Vielleicht braucht es ein sync oder so?
Theoretisch wird vor einem umount der RAM-Speicher generell zurück auf den Datenträger geschrieben. Nichts desto trotz wird der sync Befehl vor dem umount im Script ausgeführt. Siehe hier...

Hast du die Möglichkeit und das Wissen dich auf der Konsole der DS als root zu bewegen? Fall ja, dann wirf bitte mal alle ext. Datenträger aus und such im Hauptordner / nach nicht korrekt getrennten Laufwerken wie z.B. /volumeUSB1, /volumeUSB2, oder auch volumeSATA/ oder volumeSATA1/ und lösch diese (natürlich auf deine eigene Gefahr hin etwas falsch zu machen) mal.

Steck anschließend wieder einen ext. Datenträger an der DS an, gehe zurück nach Basic Backup, klick auf das Bearbeiten-Symbol (Zahnrad) des Auftrages um diesen zu bearbeiten. Klick dich durch das Formular und achte dabei genau auf die genaue Bezeichnung des zu verendeten Datenträgers, wie in meinem Fall /volumeUSB1/usbshare1-2...

1679059981811.png

... öffne ggf. auch mal das Aufklappmenü und schau, ob dort noch andere Einträge ext. Datenträger sind. Klick dich bis zum Ende des Formulares und.... gaaaannnz wichtig..... drück auf speichern.

Dann probier das bitte nochmal.

Tommes
 


 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat