Czy w Linuksie (w moim przypadku Ubuntu) jest możliwe skonfigurowanie systemu do uruchamiania skryptu bash tuż przed odłączeniem klucza USB?
Mam przenośną osobistą wiki na pendrive i za każdym razem, gdy odłączam ją od mojego komputera, chciałbym, aby jej zawartość była automatycznie archiwizowana na Amazon S3.
Czy coś takiego jest możliwe? Nie ma znaczenia, czy skrypt uruchamia się przy każdym odmontowaniu, ponieważ mogę łatwo zidentyfikować w skrypcie, czy urządzenie, które jest odmontowane, jest tym, którego chcę utworzyć kopię zapasową.
Z góry dziękuję za wszelkie porady.
Bogaty
ubuntu
bash
unmounting
Bogaty
źródło
źródło
Odpowiedzi:
Nie sądzę, że istnieje ogólny sposób uruchamiania skryptu przed odmontowaniem urządzenia.
Mógłbyś uruchomić skrypt kopii zapasowej po odmontowaniu urządzenia, ale byłoby to bardzo kłopotliwe - musiałbyś ponownie zamontować urządzenie, uruchomić kopię zapasową, odmontować urządzenie ponownie (bez ponownego uruchamiania skryptu), a na końcu umówić się na powiadomienie użytkownika że urządzenie można odłączyć.
Aby uruchomić skrypt przed odmontowaniem, wywołaj własny skrypt odmontowania zamiast
/bin/umount
. Jeśli chcesz obsługiwać GUI wywołujące,/bin/umount
czy tego chcesz, czy nie, możesz zmienićumount
plik wykonywalny i umieścić skrypt na swoim miejscu:źródło
Prawdopodobnie możesz użyć,
udev
ale możesz chcieć, aby proces, który uruchamiasz, utworzył kopię lokalnie i zakończył, a następnieincron
wysłał do Amazon S3 osobny proces, ponieważ nie powinieneś uruchamiać długotrwałych procesówudev
.źródło
Spójrz na inotify . Powinno być możliwe wyłapanie zdarzenia odmontowanego za pomocą skryptu niestandardowego.
źródło
Najlepszy sposób, w jaki mogę o tym myśleć, to stworzenie skryptu, który najpierw tworzy kopię zapasową, a następnie odmontowuje dysk. Po prostu używaj go za każdym razem zamiast czystego odmontowywania.
źródło