On Thu, 6 Feb 2003, Yann Forget wrote:

> Bonjour,
> 
> J'ai un petit exercice de style. J'ai besoin de r�cup�rer l'adresse IP de ma
> passerelle ADSL. Avec
> 
> /sbin/ifconfig | grep P-t-P | cut -d ' ' -f 12 | cut -b 6-
> 
Dangereux �a, si tu as plusieurs interfaces ppp!?

$ /sbin/ifconfig ppp0 | grep P-t-P | cut -d ' ' -f 12 | cut -b 6-
serait mieux... ou encore
$ /sbin/ifconfig ppp0 | tr :=\  \\n | grep -A1 addr | tail -n1
Pas mieux, diff�rent;)

> je r�ccup�re bien l'adresse IP, mais apr�s ?

Tu la m�morise:

$ MyIp=$(/sbin/ifconfig ppp0 | tr :=\  \\n | grep -A1 addr | tail -n1)

> Je veux remplacer l'ancienne adresse par la nouvelle adresse dans un fichier
> de conf (ligne ipadress= ) avant de relancer un service. Je pense qu'il faut
> utiliser sed, mais comment ?
$ cat monfile.conf | sed -e s/^ipadress=.*$/ipadress=$MyIp/ >tmpfile
$ cat tmpfile >monfile.conf
$ rm tmpfile

( Le ``^'' signifie d�but de ligne et
  le ``$'' signigie fin de ligne )

Par exemple...
Si tu crains les acc�s multiples sur ton fichier de conf, alors un lock
sera peut-�tre n�cessaire...

--
 F�lix Hauri  -  <[EMAIL PROTECTED]>  -  http://www.f-hauri.ch


--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se d�sabonner aussi.

Répondre à