•  niereh-światło

Parodia

Małe narzędzie do modyfikacji systemów plików na żywo

Kiedy po raz pierwszy ustalałem, jakiej dystrybucji Linuksa używa do moich zdalnych serwerów, potrzebowałem sposobu na szybką instalację różnych głównych systemów plików na docelowym hoście, więc napisałem [paroodise].

Aby móc sflashować uruchomione urządzenie blokowe, musisz odmontuj . Możesz odmontować tylko wtedy, gdy przestaniesz go używać. Aby przestać go używać, musisz ponownie uruchomić swoje usługi z innego głównego systemu plików. Jest to podobne do tego, co initramfsrobi to, gdy uruchamia system operacyjny oparty na Linuksie, jądro wykonuje obraz rozruchowy, który konfiguruje system plików, z którego jest prawdziwy w tym usługa jest uruchomiona.

Aby to osiągnąć na juz biegnący musimy uważać, jak ponownie uruchamiamy nasze procesy. Nie możemy zabić ssh, chyba że jesteśmy pewni, że nasz skrypt będzie działał aż do pomyślnego zakończenia.

Cały proces jest znacznie łatwiejszy w dystrybucjach niesystemowych, ponieważ systemd przechwytuje głęboko jądro Linuksa, lekkomyślnie manipulując jego procesami, co może spowodować panikę jądra ... w rzeczywistości w nowszych dystrybucjach tak się zwykle dzieje :)

Kiedy pisałem to mini narzędzie, wydaje mi się, że nie znałem stabilnych sposobów na tworzenie procesów, które przeżyły oryginalne sesje ssh. Powinno zostać przepisane z bardziej spójnymi metodami.

Cały proces składa się z

Jeśli wszystko zakończy się pomyślnie, w tym momencie możliwe jest utworzenie nowej usługi ssh i zalogowanie się do sesji, w której oryginalne punkty montowania są dostępne do modyfikacji.

Tagi postów: