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 rsync
Skript 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
udev
Regel stellt das Laufwerk automatisch bereit Die Sicherung wird gestartet mit:
- Die gleiche
udev
Regel löst auch einrsnapshot
Skript aus - Ein inotify create- Ereignis erkennt den neuen Einhängepunkt und wird ausgelöst
rsnapshot
- Die gleiche
Nach dem
rsnapshot
Beendenumount
wird 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?
ssh
Schlüssel? Laufwerksetikett? - Gibt es bestehende (Linux) Lösungen, die dies umfassen?