Ich mounte oft ein Remote-Laufwerk mit sshfs. Ich würde dieses Reittier gerne automatisch haben. Wenn ich es jedoch in meinen .bashrc- oder Startskripten einbinde, schlägt die Einbindung häufig fehl, da meine drahtlose Internetverbindung noch nicht hergestellt wurde.
Kennt jemand eine einfache Möglichkeit, einen Bash-Scrip bei jedem Verbindungsaufbau auszuführen oder ein sshfs-Laufwerk automatisch zu mounten?
quelle
/etc/network/*.d/
Sie anhand der Variablen feststellen$IFACE
, welche Schnittstelle eine Verbindung erhält, sodass Sie die Prozedur überspringen können, wenn es sich beispielsweise um eine Kabelverbindung handelt.interfaces
wenn es nicht da ist. Ist esauto wlan0
undiface wlan0 inet dhcp
oder etwas anderes?Anmerkung der Redaktion: Cuttlefish wurde seit 2012 nicht mehr aktualisiert und befindet sich in keinem aktuellen Ubuntu-Repository
Ubuntu 12.04
Öffnen Sie Tintenfisch und klicken Sie auf New.
quelle
Ich werde diesen Teil der OP-Frage beantworten: "Ich würde dieses Reittier gerne automatisch haben."
Mein Lieblingswerkzeug für die automatische Bereitstellung von Netzwerkfreigaben ist autofs: https://help.ubuntu.com/community/Autofs
AutoFS ist das Werkzeug meiner Wahl, um mein NAS zu mounten - für alle meine Laptops und Workstations.
" autofs ist ein Programm zum automatischen Mounten von Verzeichnissen nach Bedarf. Auto-Mounts werden nur beim Zugriff gemountet und nach einer gewissen Zeit der Inaktivität wieder entfernt. Aus diesem Grund wird durch das automatische Mounten von NFS / Samba-Freigaben Bandbreite gespart und eine bessere Leistung erzielt Gesamtleistung im Vergleich zu statischen Reitern über fstab. "
quelle
Der beste, einfachste und einfachste Weg wäre, ein up-Kommando zu jeder Schnittstelle hinzuzufügen, an der Sie arbeiten möchten.
Schnittstellen finden Sie im Verzeichnis "/ etc / network /" unter dem Dateinamen "interfaces"
Dies fügt den Befehl up zu elan0 hinzu. Geben Sie dies gleichzeitig an die Schnittstelle, an der Sie arbeiten möchten. Denken Sie daran, einen Tabulatorplatz einzurücken.
Stellen Sie sicher, dass Sie die Ausführungsberechtigungen für die Datei erteilen.
quelle
tun0
VPN-Schnittstellen, die von verwaltet werdennetwork-manager
. Der Schlüssel ist die Verwendung voninet manual
.Für mich hat die
/etc/network/if-up.d/
Lösung nicht funktioniert, als ich/etc/network/interfaces
Folgendes hinzufügte :Wifi würde nach dem Neustart starten.
Nach einigem Hin und Her funktionierte es jedoch, das Skript
/etc/NetworkManager/dispatcher.d/
in der Form hinzuzufügen90myscript.sh
, wo90
die Prioritätsstufe des Skripts und mit der folgenden Form:Ich denke, es gibt Probleme zwischen der Steuerung der Netzwerkkonfiguration auf Systemebene und manchmal
network
bleibt das Standardverhalten hinter dem des Dispatchers zurück.Auch für diejenigen, die - wie ich - versuchen möchten, einen symbolischen Link zum Skript zu haben (um die Datei an einem besseren Ort zu speichern), hat es leider bei mir nicht funktioniert.
Hoffe das hilft!
quelle
systemd
scheint heutzutage die Vernetzung übernommen zu haben.Es hat auch Einheiten, die den Schnittstellen entsprechen
Anscheinend können Sie diese in Service-Unit-Dateien verwenden. Erstellen Sie also einfach eine Service-Unit, um Ihr Skript auszuführen, und verwenden Sie so etwas wie diese, um es im Netzwerk unter bestimmten Bedingungen auszuführen:
Viel Glück! Ich habe dies nicht getestet, "Ihre Laufleistung kann variieren".
Quellen:
quelle