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
pgpNlfWUMayOQ.pgp
Description: PGP signature
_________________________________ Linux mailing list [email protected] http://lists.parinux.org/mailman/listinfo/linux
