Mounten der Samba-Freigabe, wann immer sie verfügbar ist

19

Ich versuche, permanente Samba-Freigabe-Mounts einzurichten. Das ist nicht allzu schwer mit diesen Anweisungen . Aber ich möchte, dass sie es tun

  1. Automatische erneute Bereitstellung, wenn ich dem Netzwerk beitrete, in dem diese Freigaben verfügbar sind.
  2. Beim Verlassen des Netzwerks wird die Bereitstellung automatisch aufgehoben (oder Zugriffsanforderungen schlagen sofort fehl, anstatt zu hängen), dh dies wird automatisch vermieden.

Google schlägt vor, dass AutoFS hilfreich sein könnte. Ich nehme an, es kümmert sich um die 1. oben, aber ich bin mir nicht sicher über die 2.

Die anderen Fragen zu automatisierten Samba-Mounts, dh wie man eine Samba-Freigabe dauerhaft mounten kann? , scheinen keine automatischen Remounts / Unmounts zu behandeln, daher denke ich, dass dies kein Duplikat ist.

Vielen Dank.

Laurynas Biveinis
quelle

Antworten:

26

Mounten von Samba-Freigaben mit CIFS :

Bearbeiten Sie Ihre /etc/fstabDatei, um Ihre Samba-Freigaben automatisch bereitzustellen:

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

Beachten Sie die Option _netdev :

CIFS kennt diese Option nicht und gibt eine Warnung aus, die Sie jedoch beibehalten sollten.

Diese Option stellt sicher, dass die Laufwerke nicht gemountet werden, wenn Sie kein Netzwerk haben oder sich im falschen Netzwerk befinden.

Außerdem wird sichergestellt, dass Ihre Freigaben beim Wechseln zwischen Netzwerken aktiviert / deaktiviert werden. Das liegt daran, dass die if * -Skripte von Debian ausgelöst werden, wenn sich Ihre Netzwerkkonfiguration ändert, und alle Dateisysteme mit der Option _netdev überwachen und automatisch das Richtige tun.

Quelle

Sie können man mountnach weiteren Informationen zu _netdev suchen

So installieren Sie die CIFS-Tools

sudo apt-get install cifs-utils
Gemeinschaft
quelle
Danke, ich werde das ausprobieren. Wenn dies wie angekündigt funktioniert, ist dies genau das, wonach ich gesucht habe.
Laurynas Biveinis
Bitte versuchen Sie, uns das Ergebnis mitzuteilen
Also, was passiert mit dir ?!
Ich habe geplant, dies später heute zu überprüfen.
Laurynas Biveinis
1
... eigentlich hat es nur einen ziemlich großen Timeout-Wert, aber das ist in Ordnung. Ich habe es nochmal getestet, es funktioniert. Vielen Dank!
Laurynas Biveinis
4

Schreiben Sie die Skripte, um die Freigabe bereitzustellen und die Bereitstellung aufzuheben.

Platzieren Sie sie in "/etc/network/if-up.d" bzw. "/etc/network/if-down.d". Dies sind die Speicherorte für Skripts, die ausgeführt werden, wenn die Netzwerkverbindung hergestellt oder geschlossen wird.

Wenn Sie jedoch nach einem bestimmten Server suchen , der online hoch- oder heruntergefahren werden soll, ist die einzige Lösung, die ich sehe, einen Cron-Job zu erstellen, der die Serververbindung regelmäßig überprüft, den Status beibehält und die Skripts entsprechend ausführt.

elomage
quelle
Aus Gründen der Robustheit (dh Server fällt unerwartet aus) halte ich die letztere Lösung für die bessere. Ich werde auf weitere Antworten warten, falls dieses spezielle Rad bereits erfunden wurde. Paldies.
Laurynas Biveinis
1

AutoFS wird gut funktionieren. Es wird automatisch bereitgestellt, wenn Sie auf die Freigabe zugreifen, erneut bereitgestellt, wenn es gelöscht wird, und die Bereitstellung wird aufgehoben, wenn es inaktiv ist. Wenn Sie sich abmelden und alle Prozesse (aufgrund der Abmeldung) beendet sind, fällt der Mount nach einiger Zeit im Leerlauf ab. Sie können die Leerlaufzeit konfigurieren.

Sehen Sie sich diese Anleitung an: http://www.howtoforge.com/accessing_windows_or_samba_shares_using_autofs

Van
quelle
Während dies theoretisch die Frage beantworten mag, wäre es vorzuziehen , die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen.
Wiedereinsetzung von Monica - ζ--
Vielen Dank. Wird es hängen bleiben, wenn ich versuche, auf den Bereitstellungspunkt außerhalb des Netzwerks zuzugreifen? Ebenso, wenn es gemountet ist und ich im Netzwerk suspendiere, dann mit einer Bitte, das Mounten beschäftigt zu halten, außerhalb des Netzwerks fortfahren?
Laurynas Biveinis
1

Der Mount versucht immer, die Verbindung wiederherzustellen, wenn Sie auf die Ressource zugreifen. Wenn Sie Netzwerk-Hopping betreiben, hängt es davon ab, ob Sie eine Route zum Host haben oder nicht. AutoFS wird es jedoch weiterhin versuchen. Es gibt Parameter, die Sie konfigurieren können (Zeitüberschreitungen, Wiederholungsversuche usw.).

Van
quelle