Le mercredi 20 août 2008 13:17, Jean-Pierre M a écrit :
> Quelqu'un a t'il une idée pour récupérer au moyen d'un script simple sur 
un
> ordinateur derrière une Livebox, l'adresse IP publique de celle ci? (La 
Live
> Box)
> 
> L'idée piloter la machine derrière la livebox depuis un ordinateur 
derrière
> une Freebox....
> 

Voici ce que j'utilise pour connaître en permanence l'ip publique qui est 
dynamique chez moi :




#!/bin/sh

# =================================================================
# Envoyer par e-mail une ip de FAI récupérée depuis la passerelle :
# =================================================================


# On renseigne obligatoirement ces deux paramètres :
# 1) Adresse vers laquelle on envoie le résultat
victime="[EMAIL PROTECTED]"
# 2) Préfixe souhaité pour les noms des fichiers
prefix="monip_"



# On ne fait rien si l'ip n'a pas changé
ip_nechangepas()
{
   echo "L'ip ne change pas"
   rm $prefix"newip.txt"
}


# On envoie le résultat si l'ip change
ip_change()
{
   echo "L'ip change"
   mv $prefix"newip.txt" $prefix"oldip.txt"
   echo " "$newip | mail -s "[IP]"$newip $victime
   echo "IP envoyée à la victime"
}


# On teste éventuellement l'existence du fichier contenant l'ancienne ip
if test -f $prefix"oldip.txt"
   then echo "---> Le fichier de l'ancienne ip existe"
   else echo "---> Le fichier de l'ancienne ip n'existe pas"
fi


# On récupère l'ancienne ip
   read oldip < $prefix"oldip.txt"
   echo "---> Ancienne ip :" $oldip


# On récupère la nouvelle ip
# version 3 : accès avec http implicite et sans le process grep :
   lynx -dump checkip.dyndns.org | awk '{ if (NF) print $4}' > 
$prefix"newip.txt"
   read newip < $prefix"newip.txt"
   echo "---> Nouvelle ip :" $newip


# On compare les deux ip
if test $newip = $oldip
   then ip_nechangepas
   else ip_change
fi




-- 
Cordialement,

Alain Vaugham
--------------------------------------------------------
[PUB] Signature numérique GPG de ce courrier: 0xD26D18BC

Attachment: pgpNlfWUMayOQ.pgp
Description: PGP signature

_________________________________
Linux mailing list
[email protected]
http://lists.parinux.org/mailman/listinfo/linux

Répondre à