Hat irgender Netenv am Laufen?
- Beowulf666
- Beiträge: 1476
- Registriert: 06.10.2002 14:03:08
- Wohnort: Lübeck
-
Kontaktdaten:
Hat irgender Netenv am Laufen?
Hi, ich versuch grad netenv zum Laufen zu bringen, ich hab zwar "nur" 2 Einstallungen (zu hause und Firma), und die sind bei netenv korreckt konfiguriert, aber er nimmt trotzden die Standardeinstallungen von der /etc/network/interfaces.
Ich hab gehört, ich müsste da irgendne Umgebungsvariable setzen, aber nen richtiges Tutorial hab ich nicht gefunden.
Is das hier eigentlich richtig?
Ich hab gehört, ich müsste da irgendne Umgebungsvariable setzen, aber nen richtiges Tutorial hab ich nicht gefunden.
Is das hier eigentlich richtig?
- Beowulf666
- Beiträge: 1476
- Registriert: 06.10.2002 14:03:08
- Wohnort: Lübeck
-
Kontaktdaten:
lege in deinem homedir 2 dateien an, eine namens "interfaces.home" und eine namens "interfaces.firma", die jeweils den kompletten inhalt der "/etc/network/interfaces" enthält (natürlich mit den entsprechenden anpassungen, ip z.b.). mit dem folgenden bash-script kopierst du die datei an die stelle der "/etc/network/interfaces" und konfigurierst die netzwerk-geräte neu.
p.s.: achte darauf das das script chmod u+x hat.
Code: Alles auswählen
#!/bin/sh
case "$1" in
home)
cp ~/interfaces.home /etc/network/interfaces
ifdown -a && ifup -a
;;
firma)
cp ~/interfaces.firma /etc/network/interfaces
ifdown -a && ifup -a
;;
*)
echo "Usage: $0 {home|firma}"
exit 1
;;
esac
Hi!
Ich wollte es auch mit netwnv ausprobieren. Das scheint aber nur für PCMCIA Karten gedacht zu sein. Mit meiner Ethernetkarte Onboard tut sich nix bei netenv.
Die Doku ist auch schwach.
Ich habe mrt deshalb folgendes überlegt:
netenv kann am Schluss ein eigenes Shellscript ausführen.
Darum werde ich mir jetzt jetzt ein Bashscript basteln das
einen Symlink /etc/network/interfaces setzt auf die interfaces Datei für die jeweilige Konfiguration:
/etc/network sieht dann so aus:
interfaces -> Symlink auf zB interfaces.work
interfaces.home
interface.work
interfaces.lan-party
Wenn ihr interesse daran habt poste ich den Code wenn ich es zum laufen gebracht habe.
Ich wollte es auch mit netwnv ausprobieren. Das scheint aber nur für PCMCIA Karten gedacht zu sein. Mit meiner Ethernetkarte Onboard tut sich nix bei netenv.
Die Doku ist auch schwach.
Ich habe mrt deshalb folgendes überlegt:
netenv kann am Schluss ein eigenes Shellscript ausführen.
Darum werde ich mir jetzt jetzt ein Bashscript basteln das
einen Symlink /etc/network/interfaces setzt auf die interfaces Datei für die jeweilige Konfiguration:
/etc/network sieht dann so aus:
interfaces -> Symlink auf zB interfaces.work
interfaces.home
interface.work
interfaces.lan-party
Wenn ihr interesse daran habt poste ich den Code wenn ich es zum laufen gebracht habe.
Traue niemanden der nicht einmal bis 2 zählen kann!
Meine Jabber ID: xeniac@jabber.at
Meine Jabber ID: xeniac@jabber.at
- feltel
- Webmaster
- Beiträge: 10452
- Registriert: 20.12.2001 13:08:23
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Leipzig, Germany
-
Kontaktdaten:
Postest Du das dann bitte bei Tipps und Ticks? Danke!x-eniac hat geschrieben:Wenn ihr interesse daran habt poste ich den Code wenn ich es zum laufen gebracht habe.
debianforum.de unterstützen? Hier! | debianforum.de Verhaltensregeln | Bitte keine Supportanfragen per PM
- Beowulf666
- Beiträge: 1476
- Registriert: 06.10.2002 14:03:08
- Wohnort: Lübeck
-
Kontaktdaten:
Es würde mich freuen wenn jemanden folgenden Hack einfügen könnte und feedback geben könnte.
Installation
Im Verzeichniss /etc/network/ die Datei interfaces in interfaces.orig umbenennen.
Danach folgenden Zeilen in /sbin/netenv vor der Zeile
einfügen:
Nachdem passiert folgendes.
Wenn eine interfaces.profilname Datei in /etc/network existiert, setzt netenv einen Symlink namens interfaces auf diese Datei damit /etc/init.d/networking restart diese Datei verwendet. Bei mit gehts. Feedback ist erwünscht, damit es fertig wird.
Installation
Im Verzeichniss /etc/network/ die Datei interfaces in interfaces.orig umbenennen.
Danach folgenden Zeilen in /sbin/netenv vor der Zeile
Code: Alles auswählen
# Caveat: Take the following only as a suggestion. May be I'll work
Code: Alles auswählen
##############################################################################
#Hack by Xeniac if anything doesn't work: blame me #
##############################################################################
#activate Hack only if a profile specific interfaces file exist.
if [ -e /etc/network/interfaces.$PROFILE ] ; then
echo "using: interfaces.$PROFILE for networking"
#remove the symbolic link
if [ -h /etc/network/interfaces ] ; then
rm /etc/network/interfaces
fi
#make interfaces a link to a interfaces file for the profile.
ln -s /etc/network/interfaces.$PROFILE /etc/network/interfaces
else
if [ -h /etc/network/interfaces ] ; then
rm /etc/network/interfaces
ln -s /etc/network/interfaces.orig /etc/network/interfaces
fi
fi
Wenn eine interfaces.profilname Datei in /etc/network existiert, setzt netenv einen Symlink namens interfaces auf diese Datei damit /etc/init.d/networking restart diese Datei verwendet. Bei mit gehts. Feedback ist erwünscht, damit es fertig wird.
Traue niemanden der nicht einmal bis 2 zählen kann!
Meine Jabber ID: xeniac@jabber.at
Meine Jabber ID: xeniac@jabber.at
- vicbrother
- Beiträge: 1016
- Registriert: 23.12.2001 11:15:07
- Wohnort: Hamburg
guessnet und ifplugd sagen mir nix. Gibts wo eine Erklärung dazu?
*Thread nach oben bring*
Hat irgend jemand meinen Hack verstanden, ausprobiert und Vorschläge dazu???
Bei mir läuft er, nur als Author bin ich ja nicht gerade das Refernzobjekt.
*Thread nach oben bring*
Hat irgend jemand meinen Hack verstanden, ausprobiert und Vorschläge dazu???
Bei mir läuft er, nur als Author bin ich ja nicht gerade das Refernzobjekt.
Traue niemanden der nicht einmal bis 2 zählen kann!
Meine Jabber ID: xeniac@jabber.at
Meine Jabber ID: xeniac@jabber.at
- vicbrother
- Beiträge: 1016
- Registriert: 23.12.2001 11:15:07
- Wohnort: Hamburg