Montare la condivisione Samba ogni volta che è disponibile, smontando quando non lo è


19

Sto provando a installare i supporti permanenti di condivisione samba. Non è troppo difficile usare queste istruzioni . Ma li voglio

  1. Rimontalo automaticamente ogni volta che mi unisco alla rete dove sono disponibili queste condivisioni.
  2. Automaticamente smontare (le richieste di accesso o fare fallire immediatamente invece di appendere) ogni volta che lascio la rete, vale a dire evitare questo automaticamente.

Google suggerisce che AutoFS potrebbe essere utile. Ho capito che si occupa del 1. sopra ma non sono sicuro del 2.

Le altre domande sui supporti automatizzati Samba, ovvero come montare una condivisione samba in modo permanente? , non sembrano affrontare rimontaggi / smontaggi automatici, quindi penso che questo non sia un duplicato.

Grazie.

Risposte:


26

Montaggio delle condivisioni Samba con CIFS :

Modifica il tuo /etc/fstabfile per montare automaticamente le tue condivisioni Samba:

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

Nota l' opzione _netdev :

CIFS non è a conoscenza di questa opzione e lancerà un avviso a riguardo, ma dovresti lasciarlo.

Questa opzione garantisce che le unità non vengano montate se non si dispone di una rete o se si è nella rete sbagliata.

Inoltre, assicura che le condivisioni vengano montate / smontate quando si cambia rete. Questo perché gli script if * di Debian vengono attivati ​​quando cambia la configurazione della rete e guardano tutti i filesystem con l' opzione _netdev e fanno la cosa giusta automagicamente.

fonte

puoi controllare man mountper ulteriori informazioni su _netdev

Per installare gli strumenti CIFS

sudo apt-get install cifs-utils

Grazie, lo proverò. Se funziona come pubblicizzato, è esattamente quello che stavo cercando.
Laurynas Biveinis,

Per favore, prova a comunicarci il risultato, per favore

Quindi cosa ti succede ?!

Ho programmato di verificarlo più tardi oggi.
Laurynas Biveinis,

1
... in realtà ha solo un valore di timeout piuttosto grande, ma va bene. L'ho provato ancora, funziona. Grazie!
Laurynas Biveinis,

4

Scrivi gli script da montare e smontare la condivisione.

Inseriscili rispettivamente in "/etc/network/if-up.d" e in "/etc/network/if-down.d". Queste sono le posizioni degli script che vengono eseguiti quando viene stabilita o chiusa la connessione di rete.

Tuttavia, se stai cercando un particolare server su o giù online, l'unica soluzione che vedo è quella di fare un lavoro cron che controlli periodicamente la connessione al server, mantenga lo stato ed esegua gli script di conseguenza.


Per robustezza (ovvero server che si arresta inaspettatamente), penso che quest'ultima soluzione sia migliore. Aspetterò altre risposte, se ce ne sono, nel caso in cui questa particolare ruota sia già stata inventata. Paldies.
Laurynas Biveinis,

1

AutoFS funzionerà bene. Si monterà automaticamente quando si accede alla condivisione, rimontando se lasciato cadere e smontando quando è inattivo. Quando ti disconnetti e tutti i tuoi processi sono terminati (a causa della disconnessione), il mount cadrà dopo essere rimasto inattivo per qualche tempo. È possibile configurare il tempo di inattività.

Guarda questo how-to: http://www.howtoforge.com/accessing_windows_or_samba_shares_using_autofs


Sebbene ciò possa teoricamente rispondere alla domanda, sarebbe preferibile includere qui le parti essenziali della risposta e fornire il collegamento come riferimento.
Ripristina Monica - ζ--

Grazie. Si bloccherà nel tentativo di montare se provo ad accedere al punto di montaggio esterno alla rete? Allo stesso modo se è montato e sospendo mentre sono in rete, quindi riprendi al di fuori di esso con qualche richiesta mantenendo occupato il montaggio?
Laurynas Biveinis

1

Il mount proverà sempre a riconnettersi quando si accede alla risorsa. Se stai saltando in rete, dipenderà se hai un percorso verso l'host o meno. AutoFS continuerà a provare. Ci sono parametri che puoi configurare (timeout, tentativi, ecc.).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.