Hintergrund
Ein Client benötigt eine automatisierte Sicherungslösung für ein externes Laufwerk (die wöchentlich außerhalb des Unternehmens entfernt werden muss). Normalerweise würde ich rsnapshot vorschlagen (oder vielleicht ein benutzerdefiniertes rsyncSkript einführen ), aber diese Frage ist etwas komplizierter.
Das auf Arch Linux basierende System ist kopflos und daher muss die Lösung vollständig automatisiert sein, ohne dass der Benutzer eingreifen muss.
Ein ideales Szenario wäre wie folgt:
- Der Benutzer schließt eine USB-Festplatte an
- Eine vollständige inkrementelle Sicherung wird durchgeführt
- Die Festplatte ist nicht gemountet
- Der Benutzer wird benachrichtigt, dass die Festplatte vom Stromnetz getrennt werden kann
Vorschlag
Meine vorgeschlagene Lösung besteht aus:
- Eine
udevRegel stellt das Laufwerk automatisch bereit Die Sicherung wird gestartet mit:
- Die gleiche
udevRegel löst auch einrsnapshotSkript aus - Ein inotify create- Ereignis erkennt den neuen Einhängepunkt und wird ausgelöst
rsnapshot
- Die gleiche
Nach dem
rsnapshotBeendenumountwird auf dem Laufwerk ausgeführtMögliche Möglichkeiten zur Benachrichtigung der Festplatte können entfernt werden:
- Das CD-Laufwerk wird geöffnet
- Über den PC-Lautsprecher wird ein Ton abgespielt
Wenn zu irgendeinem Zeitpunkt ein Fehler aufgetreten ist, senden Sie eine E-Mail an den Benutzer und entfernen Sie das Laufwerk.
Fragen
- Mein Vorschlag scheint machbar, aber gibt es offensichtliche Mängel? Wie kann ich es robust machen?
- Wie kann ich aus Sicherheitsgründen sicherstellen, dass die angeschlossene Festplatte dem Benutzer gehört?
sshSchlüssel? Laufwerksetikett? - Gibt es bestehende (Linux) Lösungen, die dies umfassen?