• # re

    Posté par  (site web personnel) . Évalué à 1.

    Tu peux essayer de planifier un script a l'aide de cron

    cron ifconfig eth0 | grep inet ( avec un fichier txt qui stock l'ancienne valeur pour comparer a chaque execution et changer la valeur si celle ci est differente )
  • # re

    Posté par  . Évalué à 3.

    Si c'est ta machine qui gère la connexion internet (ce que j'ai cru comprendre) et si tu utilises ppp, alors recherche le motif ip-up dans la page de man de pppd. Ici est la solution à ta question.
    Pour la prochaine fois, sois plus précis quant à ta problématique.
    • [^] # Re: re

      Posté par  . Évalué à 1.

      désoler j'ai oublié quelques détails

      mon serveur est connecter a une switch/routeur qui possède un port WAN et qui fait le pont entre internet et le réseau local.

      Donc, je veux exécuter un script au moment où une nouvelle adresse ip est attribué à mon routeur, par mon provider.
      • [^] # Re: re

        Posté par  . Évalué à 3.

        Dans ce cas, lis la doc de ton switch/routeur pour savoir si il implémenterait snmp ou autre.

        Sinon, tu peux coder un script perl qui va aller chercher l'ip sur l'interface web de ton routeur à intervalle régulier (vois par exemple le module www:mechanize)

        Autre truc, un wget à intervalle régulier sur www.whatismyip.org ou un site dans ce gout là.
  • # AMHA

    Posté par  (site web personnel) . Évalué à 0.

    a une epoque je fesais des wget sur des pages comme proxad.net, mais je pense que le plus propre reste en fait un tracgeroute vers le DNS de ton FAI, pour la simple raison que le DNS de ton FAI est proche, cense etre 100% up, et a l interieur de ton reseau (aka, avant les routeurs d interconnection).

    Je n ai jamais mis en place cela, mais si tu prend les deux hops apres l IP privee de ton routeur ... je pense que c est fesable.

    traceroute -m 4 www.google.com 2>&1 | tail -n1 | cut -d "(" -f 2|cut -d ")" -f1
    195.66.224.125

    tu stox ca dans une variable locale:

    oldip=`command`
    while /sbin/true ;
    do
    sleep 10
    newip=`command`
    if [ "$newip" != "$oldip" ]
    then
    oldip=$newip
    /opt/myscript.sh
    fi
    done

    je n ai pas teste le script lui meme, mais c est juste pour donner une idee

    ensuite, faudra tuner le -m pour ton reseau, pour que ca te donne TON ip publique.

    Quand tu tracercoute, ne met surtout pas de nom de machine, mais bien une IP !!! en fait je pense que n importequelle IP pubrlique pourrait faire l affaire ...

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.