Często montuję dysk zdalny za pomocą sshfs. Chciałbym mieć tego wierzchowca automatycznie. Jeśli jednak podłączę go w skrypcie .bashrc lub w skryptach startowych, podłączenie często kończy się niepowodzeniem, ponieważ moje bezprzewodowe połączenie internetowe nie zostało jeszcze utworzone.
Czy ktoś wie o łatwym sposobie wykonywania skryptu bash za każdym razem, gdy jest nawiązywane połączenie, lub do automatycznego montowania napędu sshfs?
źródło
/etc/network/*.d/
możesz użyć zmiennej,$IFACE
aby wiedzieć, który interfejs uzyskuje połączenie, więc możesz pominąć procedurę, jeśli jest to na przykład połączenie przewodowe.interfaces
gdy go nie ma. Czy toauto wlan0
iiface wlan0 inet dhcp
czy coś jeszcze?Uwaga edytora: Mątwy nie aktualizowano od 2012 roku i nie ma jej w żadnych aktualnych repozytoriach Ubuntu
Ubuntu 12.04
Otwórz Mątwy i kliknij New.
źródło
Odpowiem na tę część pytania PO: „Chciałbym mieć tego wierzchowca automatycznie”
Moje ulubione narzędzie do automatycznego montowania udziałów sieciowych to autofs: https://help.ubuntu.com/community/Autofs
AutoFS to moje wybrane narzędzie do montowania mojego serwera NAS - dla wszystkich moich laptopów i stacji roboczych.
„ autofs to program do automatycznego montowania katalogów zgodnie z potrzebami. Automatyczne montowanie jest montowane tylko wtedy, gdy są dostępne, i są odmontowane po pewnym okresie bezczynności. Z tego powodu automatyczne montowanie udziałów NFS / Samba oszczędza przepustowość i oferuje lepsze ogólna wydajność w porównaniu do statycznych montowań przez fstab. ”
źródło
Najlepszym, prostym i łatwym sposobem byłoby dodanie polecenia „up” do dowolnego interfejsu, nad którym chcesz pracować.
Interfejsy można znaleźć w katalogu „/ etc / network /” pod nazwą pliku „interfejsy”
Spowoduje to dodanie polecenia up do elan0. Podaj to jednocześnie do dowolnego interfejsu, nad którym chcesz pracować. Pamiętaj, aby wciąć jedno miejsce tabulacji.
Upewnij się, że masz uprawnienia do wykonywania pliku.
źródło
tun0
interfejsami VPN zarządzanymi przeznetwork-manager
. Kluczem jest użycieinet manual
.Jeśli o mnie chodzi,
/etc/network/if-up.d/
rozwiązanie nie działało ode mnie, gdy dodałem do/etc/network/interfaces
następujących:Wifi uruchomi się po ponownym uruchomieniu.
Ale po niektórych zmaganiach z tego linku działało dodanie skryptu
/etc/NetworkManager/dispatcher.d/
w formie, w90myscript.sh
której90
jest poziom priorytetu skryptu, oraz w następującej formie:Wydaje mi się, że istnieją problemy między tym, kto kontroluje konfigurację sieci na poziomie systemu, a czasem domyślne
network
zachowanie pozostaje po stronie dyspozytora.Również dla tych, którzy chcieliby - jak ja - próbować mieć symboliczny link do skryptu (do przechowywania pliku w lepszej lokalizacji), niestety to nie zadziałało.
Mam nadzieję że to pomoże!
źródło
systemd
Wygląda na to, że przejęto obecnie tworzenie sieci.Ma również jednostki odpowiadające interfejsom
Najwyraźniej można ich użyć w plikach jednostki serwisowej. Więc po prostu stwórz jednostkę usługową, aby uruchomić skrypt i użyj czegoś takiego w środku, aby warunkowo działał w sieci:
Powodzenia! Nie testowałem tego, więc „Twój przebieg może się różnić”.
Źródła:
źródło