ich habe hier mal ein kleines Script verfasst, welches ich beim booten ausführe, um zu bestimmen, welche Netzwerkeinstellungen verwendet werden sollen. Da ich viel unterwegs bin und mich an einigen Hotspots anmelden möchte, war mir das jeweilige konfigurieren der Netzwerkkarte zu aufwendig.
Wichtig dabei ist, dass die Dateien nur von 'root' ausgeführt werden (können), da es hier um Systemeinstellungen geht.
Die ganze Konfiguration basiert aus den folgenden Dateien:
- Dem Script 'setlan' (sollte in /etc/init.d/ liegen, Rechte 755)
- Der Datei 'lansettings' (in dieser Datei stehen die Variablen für setlan)
- Den verschiedenen /etc/network/interfaces.* wobei * den Namen einer Variablen darstellt.
Hier das Script
# name: setlan
# script zum Verwalten der Netzwerkeinstellungen
#!/bin/sh
clear
SETTINGSLISTE=/etc/network/lansettings
while true; do
WAHL=$(dialog --stdout --title Lan-Settings --menu "Bitte Auswählen" 0 0 0 $(< "$SETTINGSLISTE"))
if [ -n "$WAHL" ]; then
cp /etc/network/interfaces.$WAHL /etc/network/interfaces
clear
break
else
clear
break
fi
done
Hier ein Auszug aus der Datei 'lansettings'
1 zu_Hause
2 Arbeit
3 Flughafen
4 Flieger
Die /etc/network/interfaces-Dateien sollten nun die Endungen /etc/network/interfaces.1,
/etc/network/interfaces.2, usw.haben.
Wer die Dateien nicht selbst erstellen möchte kann dies über 'netcardconfig' tun.
Danach die jeweils erstellte /etc/network/interfaces entsprechend mit der gewünschten
Erweiterung 1, 2, etc. versehen.
Dann funktioniert das Script.
Ach ja ich habe das Script beim Booten vor den Start des Netzwerks
gesetzt.
Bei Rückfragen einfach mal melden