Uruchamianie poleceń podczas dołączania do określonej sieci (NetworkManager?)

2

Mam kilka mountpoleceń, które chcę uruchomić po podłączeniu do określonej sieci. Do tej pory próbowałem użyć funkcji wysyłki NetworkManagera, sprawdzając UUID:

uuid=7047cbdb-6477-4f1b-8796-1f44a003c043

if [ "${CONNECTION_UUID}" == "${uuid}" ]; then
...

Nie udaje się to, ponieważ identyfikator UUID połączenia wydaje się zmieniać po ponownym uruchomieniu. (Sprawdziłem, czy skrypt działa, jeśli zmodyfikuję identyfikator UUID tak, aby pasował do bieżącego, a następnie wyłączę sieć, a następnie uruchom ją ponownie).

Czy NetworkManager jest nawet właściwym narzędziem do tego celu?

Magnus
źródło

Odpowiedzi:

2

To pytanie sugeruje dokładnie, co robisz, więc interesujące jest to, że UUID wydaje się zmieniać po ponownym uruchomieniu.

Jednak w jednym z komentarzy wspomniano o innej metodzie. Włóż skrypt /etc/network/if-up.d, a powinien on działać przy każdym połączeniu z siecią. Możesz wprowadzić coś takiego jak iwconfig | grep -q "some SSID"sprawdzenie, czy jesteś podłączony do określonej sieci (być może możesz także użyć adresu MAC).

Nattgew
źródło
Tak, to interesujące, myślę, że będę musiał w to głębiej zagłębić. Jedną oczywistą rzeczą, która się różni, jest to, że sieć, z którą się łączę, jest przewodowa. Nie wiem, czy to właśnie powoduje zmianę UUID za każdym razem.
Magnus
1
Jeden z komentarzy ( askubuntu.com/questions/13963/... ) wskazuje na odpowiedź: aby nie mieć zmiany UUID przy każdym ponownym uruchomieniu, musiałem skonfigurować połączenie przewodowe, zamiast polegać na przejściowej, automatycznie utworzonej konfiguracji.
Magnus