Dispatcher mit dem NetworkManager

Im NetworkManger unter Linux ist es möglich für jedes Netzwerk eigene Konfigurationen zu Laden. In diesem kleinen Beispiel mounte ich mir ein NFS Share wenn ich mich in mein Wlan „SweetHome“ verbinde.

Alle Einstellungen für den Dispatcher befinden sich im Verzeichnis /etc/NetworkManager/dispatcher.d. Dort habe ich mir ein Simples Bash Skript angelegt :

#!/bin/bash 
if [ "$CONNECTION_UUID" = "7831a6a4-4bca-428f-88ae-39d68ba2e873" ] 
   then
	   case "$2" in 
		   up)
                      mount 192.168.50.20:/media/platte /media/nfs/192.168.50.20/ 
		      ;;
		   pre‐down)
	              umount /media/nfs/192.168.50.20/ 
		      ;;
           esac
  fi

Der NetworkManager besitzt ein KonsolenTool was nmcli heißt mit diesem Tool bekommt man alle wichtigen Infos und kann alle Einstellungen auch auf der Konsole vornehmen. Die Connection UUID erhalten wir wie folgt.

nmcli connection show 
NAME                    UUID                                  TYPE    DEVICE  
SweetHome               7831a6a4-4bca-428f-88ae-39d68ba2e873  wifi    wlp59s0 
docker0                 9244e172-ea80-4c2f-9d8f-9b5c4bd4d482  bridge  docker0 
AndroidAP1564           7bd4418e-b1e1-41f0-a568-427d49490e78  wifi    --      
Automatisch KDG-8C765   00788ce5-7201-447e-ace9-a249c0ee48ee  wifi    --      
Automatisch linuxhotel  85af25fd-7464-499a-8674-7a386b7c1b77  wifi    --      
Automatisch netcafe     506ba8bb-037e-4667-9007-3920bbd6b2a3  wifi    --      
Automatisch Telekom     d130815e-4b97-47ee-b64e-5a2e00316362  wifi    --      
home_jonnybravo_home    d706fe4a-08ca-4690-9a02-43bca19be82e  vpn     --      

Wichtig zu beachten ist, dass das Skript root:root Berechtigungen haben muss.

Für den pre-down (umount) legen wir noch einen symlink auf das Verzeichnis pre-down.d an.

ln -s /etc/NetworkManager/dispatcher.d/<skript> /etc/NetworkManager/dispatcher.d/pre-down.d/<skript>

Mit diesem einfachen Weg lassen sich alle möglich Einstellungen pro Netzwerk setzen, was ich ziemlich cool finde.

Schreibe einen Kommentar