AutoPilot - 3rdParty App für Synology NAS (DSM 7)

Tommes

Well-known member

AutoPilot für externe Datenträger​

AutoPilot ermöglicht das Ausführen von Shell-Script Anweisungen, die nach dem Anschluss eines externen Datenträgers an eine Synology DiskStation automatisch ausgeführt werden. Nach der Ausführung kann der externe Datenträger auf Wunsch wieder automatisch ausgeworfen werden.

Systemvoraussetzungen​

AutoPilot wurde speziell für die Verwendung auf Synology NAS Systemen entwickelt die das Betriebsystem DiskStation Manager 7 oder höher verwenden.

Installationshinweise​

Lade dir die jeweils aktuellste Version von AutoPilot aus meinem GitHub Repository herunter. Öffne anschließend im DiskStation Manager (DSM) das Paket-Zentrum, wähle oben rechts die Schaltfläche "Manuelle Installation" aus und folge dem Assistenten, um das neue Paket bzw. die entsprechende .spk-Datei hochzuladen und zu installieren. Dieser Vorgang ist sowohl für eine Erstinstallation als auch für die Durchführung eines Updates identisch.

Nach dem ersten Start von AutoPilot wird die lokal installierte Version mit der auf GitHub verfügbaren Version verglichen. Steht ein Update zur Verfügung, wirst du innerhalb AutoPilot darüber informiert und es wird ein entsprechender Link zu dem entsprechenden Release eingeblendet. Der Download sowie der anschließende Update-Vorgang verläuft wiederum analog zur oben beschriebenen Erstinstallation.

Weitere, detailliertere Hinweise zur Installation und Konfiguration findest du in der README.md meines GitHub Repository unter dem Punkt Installationshinweise. Innerhalb AutoPilot werden dir zudem alle nötigen sowie empfohlenen Konfigurationseinstellungen in der „Systemumgebung“ angezeigt und erklärt, wie du diese aktivieren oder ggfl. auch deaktivieren kannst. Hier nochmal die zwei wichtigsten Links für dich…


Versionsgeschichte​

Details zur Versionsgeschichte findest du in der Datei CHANGELOG meines GitHub Repository

Lizenz​

AutoPilot unterliegt der GNU GENERAL PUBLIC LICENCE Version 3 von 29. Juni 2007 und wird somit lizenzkostenfrei angeboten. Eine Haftung (auch bei möglichen Datenverlusten durch die Software) wird grundsätzlich ausgeschlossen. Hierzu ein Auszug aus der GPL3 (ins deutsche übersetzt)...

Dieses Programm ist freie Software. Sie können es unter den Bedingungen der GNU General Public License, wie von der Free Software Foundation veröffentlicht, weitergeben und/oder modifizieren, entweder gemäß Version 3 der Lizenz oder (nach Ihrer Option) jeder späteren Version.

Die Veröffentlichung dieses Programms erfolgt in der Hoffnung, daß es Ihnen von Nutzen sein wird, aber OHNE IRGENDEINE GARANTIE, sogar ohne die implizite Garantie der MARKTREIFE oder der VERWENDBARKEIT FÜR EINEN BESTIMMTEN ZWECK.

Weitere Einzelheiten finden Sie in der GNU General Public License. Sie sollten eine Kopie der GNU General Public License zusammen mit diesem Programm erhalten haben. Falls nicht, siehe http://www.gnu.org/licenses/
Tommes
 

AutoPilot für externe Datenträger Version 1.1-400 vom 04.02.2024

Release Notes


PS: Mir ist in der Version 1.1-300 leider ein ziemlich blöder Fehler unterlaufen, welcher dazu führte, das unter dem Menüpunkt "Externe Datenträger" auch interne Volumes angezeigt wurden. Sorry dafür.

Weiterhin viel Spaß mit AutoPilot

Tommes



Versionsgeschichte

Version 1.1-300 vom 03.02.2024

  • Funktion zur Konvertierung von Bytes in ein menschenlesbares Format hinzugefügt.
  • Funktion für die Auswertung der Datenträgergröße hinzugefügt.
  • Es wurde eine Wartezeit für Hyper-Backup Aufgaben im auszuführenden Shell-Script hinzugefügt. Damit die Änderungen wirksam werden, muss der Script Code erneut an das auszuführende Shell-Script übergeben werden.
  • Shell Scripte wurden beim Anstecken eines externen Datenträgers auch dann ausgeführt, wenn AutoPilot im Paketzentrum gestoppt wurde. Fehler wurde behoben.
  • Wenn der Pfad oder der Name einer Shell-Skriptdatei nicht gefunden werden konnte, wird eine entsprechende Fehlermeldung angezeigt. Außerdem wird diese Shell-Skript-Datei nicht mehr zur Auswahl angeboten, um ein Basic Backup oder Hyper Backup Aufgabe zu konfigurieren.
  • Wenn kein externer Datenträger angeschlossen ist, wird ein entsprechender Hinweis unter dem Menüpunkt Externe Datenträger ausgegeben.

Version 1.1-200 vom 13.01.2024

  • Anzeigefehler unter Verwendung der englischen Sprache behoben.
  • Unter dem Punkt Speicherplatznutzung wurde die Abkürzung für Terrabyte nur als "T" und nicht als „TB“ ausgegeben. Fehler wurde behoben.
  • Wurde eine Hyper Backup Aufgabe so konfiguriert, dass der externe Datenträger nach erfolgreicher Sicherung ausgeworfen werden soll, konnte AutoPilot im Anschluss keine korrekten Angaben zur Speicherplatznutzung mehr ins Protokoll aufnehmen. Fehler wurde behoben.
  • In einigen seltenen Situationen konnte es vorkommen, dass die ausgelöste Hyper Backup Aufgabe stecken blieb, wenn diese direkt nach dem Einhängen eines externen Datenträgers durch AutoPilot ausgelöst wurde und das Ziel noch nicht bereit war. Fehler wurde behoben.

Version 1.1-100 vom 06.01.2024

  • Update Bootsrap Icons auf 1.11.3
  • Es wurden nur externe Datenträger ausgeworfen, die als Präfix ein usb im Device Namen trugen. Fehler wurde behoben.
  • Anscheinend löscht Synology nach dem Auswerfen eines externen Datenträgers den entsprechenden Einhängepunkt (Mountpoint) nicht mehr aus dem Dateisystem, was zu Anzeigefehlern in der AutoPilot GUI führte. Infolgedessen werden externe Datenträger bzw. deren Einhängepunkte nicht mehr angezeigt, wenn diese über keine gültige UUID/GUID verfügen.
  • Die Ausgabe der Speicherplatznutzung wurde in der GUI von Prozent auf Speichergröße umgestellt.
  • Nach der Ausführung der Shell-Scriptdatei wird der verbliebene Speicherplatz des externen Datenträgers im Protokoll ausgegeben.

Version 1.1-000 vom 28.12.2023

  • Update Bootsrap Icons auf 1.11.2
  • Das AutoPilot Protokoll konnte nicht gelöscht bzw. geleert werden. Fehler wurde behoben.
  • Es werden ab sofort relevante Systemereignisse, wie z.B. das Ergebnis eines ausgeführten AutoPilot Scripts, das Erweitern bzw. Beschränken der App-Berechtigung oder der Installationsstatus der UDEV-Regel an das DSM Protokoll Center übergeben.
  • Änderungen in der Arbeits und Funktionsweise von AutoPilot vorgenommen, welche die Systemsicherheit stark verbessern. Dies erfordert jedoch manuelle Anpassungen des Benutzers, da hierbei u.a. der Speicherort eines auszuführenden Shell-Scriptdatei neu definiert werden muss. Weitere Informationen erhältst du während des Upgrade Prozesses in der AutoPilot App.
  • Allgemeine Designänderungen und Detailverbesserungen vorgenommen.

Version 1.0-300 vom 24.09.2023

  • Update Bootstrap Framework auf 5.3.2
  • Update Bootstrap JavaScript auf 5.3.2
  • Update Bootsrap Icons auf 1.11.1
  • Wurde der Mountpoint eines externen Datenträgers nach dem Auswerfen nicht korrekt entfernt, hat AutoPilot diesen trotzdem noch angezeigt. Fehler wurde behoben.
  • Kleinere Fehlerkorrekturen vorgenommen.
  • Designänderungen und Detailverbesserungen vorgenommen.

Version 1.0-200 vom 16.09.2023

  • Funktion zum Erweitern und Einschränken der App-Berechtigung hinzugefügt, damit u.a. Basic Backup Aufträge sowie Hyper Backup Aufgaben verarbeitet werden können.
  • Hinweis: Vorhandene Basic Backup Aufträge sowie Hyper Backup Aufgaben werden erst nach dem Erweitern der App-Berechtigung angezeigt.
  • Über die AutoPilot GUI können nun Basic Backup Aufträge ausgewählt, sowie ein passendes autopilot Script auf einem ext. Datenträger angelegt werden.
  • Über die AutoPilot GUI können nun Hyper Backup Aufträge ausgewählt, sowie ein passendes autopilot Script auf einem ext. Datenträger angelegt werden.
  • Über die AutoPilot GUI können nun leere autopilot Scriptdateien auf einem ext. Datenträger erstellt, betrachtet oder gelöscht werden.
  • Designänderungen und Detailverbesserungen vorgenommen.

Version 1.0-100 vom 03.09.2023

  • Update jQuery auf 3.7.1
  • Kleinere Designanpassungen.
  • Der Inhalt der Scriptdatei autopilot.sh wurde in die Scriptdatei execute.sh verschoben.
  • Die die von udev angesteuerte Scriptdatei autopilot.sh ruft nun die Scriptdatei execute.sh als Hintergrundprozess auf.
  • Der Hintergrundprozess ruft wiederum das autopilot-Script auf und verhindert so Laufzeitbeschränkungen während der Ausführung.

Version 1.0-000

  • Veröffetnlichung von AutoPilot für externe Datenträger
 
Zuletzt bearbeitet:
Ich hatte in hier ein Problem beschrieben, dass der Autopilot nicht mehr funktioniert. Ich nutze bereits das AutoPilot Paket (1.1-400 und vorher 1.1-200)und jetzt die . Das Problem bestand mit der 1.1-200 und auch der 1.400.
Ich sehe gerade, dass ich das Datum vom letzten Erfolg nicht mit kopiert hatte. Das war mit der damals aktuellen Version:.

Kann es sein, dass Du seitdem etwas mit der ESATA-Unterstützung geändert? Ich nutze nicht USB, sondern ESATA für mein Backup

-------------------------------------------------------------------------------------------------------------------
2023-09-20 09:46:44 - AutoPilot wird ausgeführt
-------------------------------------------------------------------------------------------------------------------
Externer Datenträger erkannt!
Datenträgername: sdf1
Gerätename: /dev/sdf1
UUID: 4EFC-344A
Einhängepunkt: /volumeSATA/satashare
Suche AutoPilot-Script...

Das AutoPilot-Script wurde gefunden und wird ausgeführt.

Die neue Logik ist mir klar. Ich hatte im Vorfeld selbst schon den Inhalt der Autopilot-Datei lokal auf der NAS abgelegt und nur noch den Aufruf dieser Datei im AutoPilot-Script auf der Backup-Platte gelassen.
 
Zuletzt bearbeitet:

AutoPilot für externe Datenträger Version 1.1-500 vom 18.02.2024

Release Notes

  • Extern angeschlossene ESATA-Datenträger wurden von AutoPilot nicht erkannt.
  • Ausgabe überarbeitet, wenn kein externer Datenträger angeschlossen ist.
  • Eingabefehler während der Pfadangabe beim Verbinden von AutoPilot mit einer Shell-Skriptdatei verhindert.
  • Der Inhalt von AutoPilot-Skriptdateien für die Ausführung von Basic Backup- und Hyper Backup-Aufgaben kann über die GUI angezeigt werden.
  • JavaScript Syntax-Highlighter (highlight.js Version 11.9.0) hinzugefügt, um die Darstellung der Bash Scripte zu verbessern.


Weiterhin viel Spaß mit AutoPilot

Tommes
 

AutoPilot für externe Datenträger Version 1.1-600 vom 17.03.2024

Release Notes

  • Update Bootstrap Framework auf 5.3.3
  • Hyper Backup 4 sowie DSM 7.2 wurde als Mindestanforderungen für die Anzeige und Weiterverarbeitung von Hyper Backup Aufgaben festgelegt.
  • Es wird geprüft, ob der korrekte Konfigurationspfad zum auslesen der Hyper Backup Aufgaben existiert.
  • Es wird vermieden, dass die Hyper Backup Aufgabe hängen bleibt nachdem der Bereinigungsprozess gestartet hat.
  • Die Hyper Backup sowie Basic Backup Skriptdatei verwendet jetzt die AutoPilot-Protokolldatei für zusätzliche Informationen.
  • Die Hyper Backup sowie Basic Backup Scriptdatei wird jetzt aus einer Templatedatei erstellt.
  • Es werden weitere, zusätzliche Informationen in dem AutoPilot Log während der Abarbeitung zur Verfügung gestellt.
  • Es werden in der GUI an den betreffenden Stellen temporäre Updateinformationen angezeigt, die nach einer Lesebestätigung ausgeblendet werden.
  • Es wurde (mal wieder) ein Leerzeichen Problem behoben, welches in Zusammenhang mit der Pfadangabe und der Shellscript Ausführung bestand.
  • Allgemeine Detailverbesserungen, Codeoptimierungen und Fehlerbereinigungen vorgenommen.
  • Ein ganz besonderer Dank geht an luddi bzw. luddinho, der mich bei diesem Projekt mit sehr viel Engagement und Herzblut unterstützt.


Weiterhin viel Spaß mit AutoPilot

Tommes
 

Zurzeit aktive Besucher

Letzte Anleitungen

Statistik des Forums

Themen
4.608
Beiträge
47.197
Mitglieder
4.258
Neuestes Mitglied
fumdock
Zurück
Oben