Aller au contenu

Installer Programme De Mise


Adrien

Messages recommandés

le script a lair de fonctionner car quand je le lance jai ca:

>> sh syno_dyndns.sh



creation du fichier old.ip

wget: unrecognized option `--outputdocument=/var/tmp/new.ip'

Usage: wget [OPTION]... [URL]...


Try `wget --help' for more options.

cat: /var/tmp/new.ip: No such file or directory

[2010-01-14 - 14:15] rien a faire


le chmod a bien etait mis

par contre quand jouvre old.ip il est vide

mais cest normal (du moins je pense :)) vu quil na pas mis lIP a jour

Lien vers le commentaire
Partager sur d’autres sites

teal_cfr,

je n'ai pas l'habitude d'etre desagreable sur les forums, je trouve ca gratuit, je n'aime pas ca et je n'ai pas le temps, mais un niveau de francais comme ca c'est epouvantable.

le francais n'est pas votre langue maternelle peut etre, je ne vois que ca?

pour un etudiant en informatique c'est peut etre moins grave, mais a lire c'est douloureux pour les yeux.

j'ai la drole de sensation que ca pourrait me faire perdre mon propre francais, une pollution si violente.

ou alors c'est volontaire?

excuses pour ma franchise

Lien vers le commentaire
Partager sur d’autres sites

  • 2 semaines après...
  • 8 mois après...

Je vois qu'on parle de addns sur ce thread.

Pour info, j'ai fais 1 modification (assez minime) du script Perl addns.pl car celui-ci manquait de souplesse.

Notamment, il ne me permettait pas de récupérer l'IP à partir d'une page HTML de la config de ma 9box, car le script original ne gérait pas bien les sauts de ligne et les tags html dans la recherche de la chaîne précédent l'adresse IP (paramètre ip_detect_look).

Il suffit donc d'ouvrir le fichier "addns.pl" avec vi (ou autre) et de modifier la ligne 674 :

if($out =~ m/($host_v{$curr_host}{'ip_detect_look'})[ \t](\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})[<\s\n]/)
en
if($out =~ m/($host_v{$curr_host}{'ip_detect_look'})[\s]*(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})[<\s]/)
Explication sur les modifications: [ \t] --> [\s]* : classe de caractères "espace ou tabulation" 1 et 1 seule fois --> classe de caractères "n'importe quel espace (<espace>, \t, \v, \r ou \n)" 0 ou plusieurs fois [<\s\n] --> [<\s] : classe de caractères "< (ouverture de tag html), n'importe quel espace ou newline" 1 et 1 seule fois --> classe de caractères "< ou n'importe quel espace" 1 et 1 seule fois (nb: en effet, le \n est déjà inclus dans le \s). Pour info, vous pouvez inclure des regex dans le "ip_detect_look", ce qui est une bonne chose !. Cas pratique : IP affichée dans l'en-tête de toute page de configuration de la 9box/SFRbox. Le code source HTML est le suivant:
  <tr>

    <th>Adresse IP&nbsp;</th>

    <td>: 86.68.208.218</td>

    </tr>
(Noter les 2 espaces avant chacune des lignes !) Avec la modification de addns.pl détaillée ci-dessus, une valeur de ip_detect_look "matchant" ce bout de code est :
ip_detect_look = "Adresse IP&nbsp;</th>[\s]*<td>:"
Addns.pl peut aussi être utilisé avec OVH.com (yippe pour moi!). Exemple avec le contenu actuel et fonctionnel de mon addns.conf :

[ovh]

{

 update_host = "mondns.com"

     detect_method = "router"

    ip_detect_host = "192.168.1.1"

    ip_detect_port = 

    ip_detect_look = "Adresse IP&nbsp;</th>[\s]*<td>:"

    ip_detect_url = "/"

    system_type = "dyndns"

    server_host = "www.ovh.com"

    username = "ovh_username"

    password = "ovh_password"

}


[dyndns]

{

 update_host = "mondns.homeip.net"

    detect_method = "router"

    ip_detect_host = "192.168.1.1"

    ip_detect_port = 

    ip_detect_look = "Adresse IP&nbsp;</th>[\s]*<td>:"

    ip_detect_url = "/"

    system_type = "dyndns"

    #server_host = "members.dyndns.org"

    username = "dyndns_username"

    password = "dyndns_password"

}

nb: 192.168.1.1 est l'IP privée de ma 9box.

Lien vers le commentaire
Partager sur d’autres sites

  • 4 semaines après...

Voila ce que moi j'utilise avec ovh:

/opt/OVH-DynHost/OVH-DynHost.sh:

Oublier pas de modifer avec vos valeur a vous ... USERNAME/PASSWORD/DOMAIN

#!/bin/sh

#Get the current ip and put it into /opt/OVH-DynHost/tmp.ip

wget -q http://checkip.dyndns.com/index.html --output-document=/opt/OVH-DynHost/tmp.ip

#Parse the answer to get only the ip and put it into /opt/OVH-DynHost/new.ip

sed -e 's/^.*Address: //' -e 's/<.*$//' /opt/OVH-DynHost/tmp.ip > /opt/OVH-DynHost/new.ip

if [ "`cat /opt/OVH-DynHost/new.ip`" = "`cat /opt/OVH-DynHost/old.ip`" ]

then echo "No new IP";

else wget -q http://USERNAME:PASSWORD@www.ovh.com/nic/update?myip=`cat /opt/OVH-DynHost/new.ip`\&hostname=DOMAIN\&system=dyndns --output-document=/opt/OVH-DynHost/upd.ip

echo "New IP";

cat /opt/OVH-DynHost/upd.ip;

rm /opt/OVH-DynHost/upd.ip;

fi

rm -f /opt/OVH-DynHost/old.ip

rm /opt/OVH-DynHost/tmp.ip

mv /opt/OVH-DynHost/new.ip /opt/OVH-DynHost/old.ip
Un fichier /opt/OVH-DynHost/old.ip vide un script de demarrage (en cas de reboot coupure edf) /opt/etc/init.d/S10OVH-DynHost
#!/bin/sh

# start the program

sh /opt/OVH-DynHost/OVH-DynHost.sh
La cron:
#DynHost OVH

*/15	*	*	*	*	root	sh /opt/OVH-DynHost/OVH-DynHost.sh
Et les commandes a faire (Je copie les 3 fichier sur le home de l'admin):
mkdir /opt/OVH-DynHost


cp /volume1/homes/admin/OVH-DynHost/old.ip /opt/OVH-DynHost/

chmod 775 /opt/OVH-DynHost/old.ip

chown root:root /opt/OVH-DynHost/old.ip


cp /volume1/homes/admin/OVH-DynHost/OVH-DynHost.sh /opt/OVH-DynHost/

chmod 775 /opt/OVH-DynHost/OVH-DynHost.sh

chown root:root /opt/OVH-DynHost/OVH-DynHost.sh


cp /volume1/homes/admin/OVH-DynHost/S10OVH-DynHost /opt/etc/init.d/

chmod 775 /opt/etc/init.d/S10OVH-DynHost

chown root:root /opt/etc/init.d/S10OVH-DynHost

Lien vers le commentaire
Partager sur d’autres sites

  • 8 mois après...

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.