ipcheck

ipcheck - Python - Programmation

Marsh Posté le 12-05-2004 à 20:38:16    

Bonjours, je suis une sequelle en prog, je fait donc apel avotre aide. Ce script Dynhost est distribué par ovh pour mettre a jour automatiquement des dynhost.. mais je voudrait modifier la fonction getip pour qu'il la trouve sur la page http://checkip.dyndns.org/ , passerelle oblige !
voila le script:
 
#! /bin/sh
 
# OVH - DynHost
#
# Permet de mettre à jour le champ DYNHOST
# pour votre nom de domaine.
# Utilise l'adresse de l'interface ppp0 de  
# votre système Linux.
 
# La mise à jour ne se fait que si l'adresse IP
# a effectivement changé.
# Fichier de log: dynhost.log
 
IFACE=eth0
HOST=nt.xtreme-sports.net
LOGIN=*****-ovh
PASSWORD=********
OPTIONS="-r http://checkip.dyndns.org/"
 
getip() {
  IP=`/sbin/ifconfig $IFACE | fgrep "inet ad" | cut -f2 -d":" | cut -f1 -d" "`
                OLDIP=`cat ./old.ip`
        }
#
 
 echo ---------------------------------- >> ./dynhost.log
 echo `date` >> ./dynhost.log  
 echo Démarrage de DynHost >> ./dynhost.log
 getip
 
 if [ "$IP" ]; then
  if [ "$OLDIP" != "$IP" ]; then
   echo -n "Ancienne IP: " >> ./dynhost.log
                 echo $OLDIP >> ./dynhost.log
                 echo -n "Nouvelle IP: " >> ./dynhost.log
                echo $IP >> ./dynhost.log
   echo "Mise à jour!" >> ./dynhost.log
   if [ "$OPTIONS" =  "" ]; then  
    OPTIONS="-a $IP"  
   fi
   
   python ipcheck.py $OPTIONS $LOGIN $PASSWORD $HOST >> ./dynhost.log
   echo -n "$IP" > ./old.ip    
          else
                 echo IP Identique! Pas de mise à jour. >> ./dynhost.log
          fi
         else
   echo Panique à bord: Aucune IP Disponible!! >> ./dynhost.log
         fi
 
 
merci de votre aide, a+

Reply

Marsh Posté le 12-05-2004 à 20:38:16   

Reply

Marsh Posté le 12-05-2004 à 20:42:05    

mauvaise cat'
 
tu paies combien ?
 
lynx -dump http://www.whatismyip.com/ | grep -i "Your IP is" | cut -f4 -d " "

Reply

Marsh Posté le 12-05-2004 à 20:51:05    

cimer taz, tu est d'une vivace remarquable !
vive toi a+

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed