Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
DHCP interface réseau
Envoyé par: Ubuntu

Bonjour,

Je souhaite créer un script bash pour mon linux embarqué permettant de vérifier si je suis configuré en dhcp ou pas. Je voudrai vérifier dans le fichier /etc/network/interfaces si je suis en dhcp (ligne: iface eth0 inet dhcp). si c'est pas le cas (donc si je suis en static), je voudrai récupérer ,si elles existent, les valeurs des clés adress netmask gateway du fichier /etc/network/interfaces. je veux pas les récupérer avec ifconfig mais lire dans le fichier.

si qqn a une idée
Ubuntu.

Poste le Sunday 6 August 2006 10:05:18
Répondre     Citer    
Re: DHCP interface réseau

Avec awk :


et pour le principe :
awk ' $0 == "iface eth0 inet static", $0 == ""  {  print  $0 ; if ( $0  ~ "address" ) MYIP=$2 }  ; END { print "MYADRESS " MYIP } ' /etc/network/interfaces


--
Brugmans Frédéric

[www.brugmans.net]
[triathlon.sport-challenge.be]

Poste le Sunday 6 August 2006 11:02:25
Répondre     Citer    
Re: DHCP interface réseau
Envoyé par: Ubuntu

ok je vais voir ça.
merci.
Ubuntu

Poste le Sunday 6 August 2006 11:37:03
Répondre     Citer    
Re: DHCP interface réseau
Envoyé par: Ubuntu

j'ai un souci : la commande marche bien mais j'arrive pas à me servir de la variable MYIP dans le reste de mon script. je suppose qu'elle est locale à awk.

Poste le Monday 7 August 2006 09:40:56
Répondre     Citer    
Re: DHCP interface réseau

oui, c'est local mais tu dois pouvoir faire des export via system()

A vérifier donc

--
Brugmans Frédéric

[www.brugmans.net]
[triathlon.sport-challenge.be]

Poste le Tuesday 8 August 2006 10:33:04
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
DHCP interface réseau
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons