Montowanie udziału Samby, gdy jest on dostępny, odmontowywanie, gdy nie jest

19

Próbuję skonfigurować stałe montowania udziału samby. Nie jest to zbyt trudne przy użyciu tych instrukcji . Ale chcę ich

  1. Automatycznie podłącz ponownie za każdym razem, gdy dołączę do sieci, w której dostępne są te udziały.
  2. Automatycznie odmontowuj (lub sprawiaj, że żądania dostępu natychmiast zakończą się niepowodzeniem zamiast zawiesić się) za każdym razem, gdy opuszczam sieć, tzn. Unikaj tego automatycznie.

Googling sugeruje, że AutoFS może być pomocny. Rozumiem, że to zajmuje 1. powyżej, ale nie jestem pewien co do 2.

Inne pytania dotyczące automatycznych montowań Samby, tj. Jak na stałe zamontować udział samby? , wydaje się, że nie dotyczy automatycznych ponownych podłączeń / odmontowań, więc myślę, że to nie jest duplikat.

Dzięki.

Laurynas Biveinis
źródło

Odpowiedzi:

26

Montowanie udziałów Samby w CIFS :

Edytuj /etc/fstabplik, aby automatycznie montować udziały Samby:

//<server>/<share> <mount point> cifs rw,_netdev,user=<username>,password=<password>,uid=<uid>,gid=<gid> 0 0

Zwróć uwagę na opcję _netdev :

CIFS nie wie o tej opcji i wyświetli ostrzeżenie, ale powinieneś ją zostawić.

Ta opcja zapewnia, że ​​dyski nie zostaną zamontowane, jeśli nie masz sieci lub jeśli jesteś w złej sieci.

Daje to również pewność, że twoje udziały zostaną zamontowane / odmontowane po zmianie sieci. Wynika to z faktu, że skrypty Debiana if * są wyzwalane, gdy zmienia się konfiguracja sieci, i obserwują wszystkie systemy plików z opcją _netdev i robią to automatycznie.

Źródło

możesz sprawdzić, man mountaby uzyskać więcej informacji o _netdev

Aby zainstalować narzędzia CIFS

sudo apt-get install cifs-utils
Społeczność
źródło
Dzięki, spróbuję tego. Jeśli to działa zgodnie z reklamą, właśnie tego szukałem.
Laurynas Biveinis
Nie
Co się z tobą dzieje ?!
Planowałem to sprawdzić później dzisiaj.
Laurynas Biveinis
1
... właściwie to ma raczej dużą wartość limitu czasu, ale to jest OK. Jeszcze go przetestowałem, działa. Dzięki!
Laurynas Biveinis
4

Napisz skrypty, aby zamontować i odmontować udział.

Umieść je odpowiednio w „/etc/network/if-up.d” i „/etc/network/if-down.d”. Są to lokalizacje skryptów uruchamianych po ustanowieniu lub zamknięciu połączenia sieciowego.

Jeśli jednak szukasz konkretnego serwera, który będzie dostępny online, jedynym rozwiązaniem, jakie widzę, jest wykonanie zadania cron, które okresowo sprawdza połączenie z serwerem, utrzymuje stan i odpowiednio uruchamia skrypty.

elomage
źródło
Jeśli chodzi o niezawodność (tj. Nieoczekiwany awaria serwera), myślę, że to drugie rozwiązanie jest lepsze. Będę czekał na więcej odpowiedzi, jeśli takie będą, w przypadku, gdy to właśnie koło zostało już wynalezione. Paldies.
Laurynas Biveinis
1

AutoFS będzie działał dobrze. Zostanie automatycznie zamontowany po uzyskaniu dostępu do udziału, ponownie zamontowany, jeśli zostanie upuszczony, i odmontowany, gdy będzie bezczynny. Kiedy się wylogujesz, a wszystkie procesy zostaną zakończone (z powodu wylogowania), mount spadnie po pewnym czasie bezczynności. Możesz skonfigurować czas bezczynności.

Zobacz instrukcje: http://www.howtoforge.com/accessing_windows_or_samba_shares_using_autofs

Awangarda
źródło
Chociaż teoretycznie może to odpowiedzieć na pytanie, lepiej byłoby zawrzeć tutaj istotne części odpowiedzi i podać odnośnik.
Przywróć Monikę - ζ--
Dzięki. Czy zawiesi się podczas montowania, jeśli spróbuję uzyskać dostęp do punktu montowania poza siecią? Podobnie, jeśli jest on zamontowany, a ja zawieszam się w sieci, a następnie wznawiam poza nim z pewnym żądaniem utrzymującym zajęty montaż?
Laurynas Biveinis
1

Instalator zawsze będzie próbował połączyć się ponownie, gdy uzyskasz dostęp do zasobu. Jeśli przeskakujesz przez sieć, zależy to od tego, czy masz trasę do hosta, czy nie. Ale AutoFS będzie próbował. Istnieją parametry, które możesz skonfigurować (limity czasu, próby itp.).

Awangarda
źródło