• Forums
  •  » Livebox 2
  •  »  Mise à jour de DynDNS non pris en charge par la LiveBox

#1 02-12-2016 16:05:34

xav33
Je viens d'arriver !
Date d'inscription: 02-01-2013
Messages: 3

Mise à jour de DynDNS non pris en charge par la LiveBox

Bonjour,

Je découvre ce sujet bien utile et vous propose ce script de dyndns que j'utilise en complément d'un domaine chez bookmyname. En effet la plupart des services dyndns sont payants ou pénibles (validation du dyndns tous les mois). Ça permet d'avoir un service dyndns pour environ 7€/an. En attendant que ce fournisseur soit intégré dans l'interface de la livebox...
Merci à tous les participants de cette discussion.

Code:

#!/bin/bash
# dyndns avec livebox + nom de domaine bookmyname
# http://fr.faqs.bookmyname.com/frfaqs/dyndns#1

HOSTNAME="maison.domaine.tld" # sous-domaine bookmyname avec TTL de 300 secondes
# exemple dans interface bookmyname : maison   300     A   XXX.XXX.XXX.XXX
USERNAME="XXXX-FREE" # login bookmyname
PASSWORD="motdepasse" # mot de passe bookmyname

# LOCKDIR
LOCK="/var/cache/ddclient"
if mkdir "$LOCK"; then
    trap 'rmdir "$LOCK"' 0 # remove directory when script finishes
else
    echo "Une autre instance du script est en cours - exit" >&2
    exit 1
fi

# check ip sur livebox
LIVEBOXPASS=XXXXX # mot de passe admin livebox
ID=$(/usr/bin/curl -s -i -X POST -i -H "Content-type: application/json" -c /tmp/cookie.txt  "http://192.168.1.1/authenticate?username=admin&password=$LIVEBOXPASS" | tail -n 1 |cut -d "\"" -f8)
NEWIP=$(/usr/bin/curl -s -b /tmp/cookie.txt -X POST -H 'Content-Type: application/json' -H "X-Context: $ID" -d '{"parameters":{}}' http://192.168.1.1/sysbus/NeMo/Intf/data:luckyAddrAddress | cut -d"\"" -f6)
/usr/bin/curl -s -i -b /tmp/cookie.txt -X POST http://192.168.1.1/logout 2 > /dev/null
rm /tmp/cookie.txt

OLDIP=$(cat /var/cache/myip.txt)

if [ "$NEWIP" != "$OLDIP" ] && [[ $NEWIP =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then
    echo "changement d'IP détecté"
    echo
    echo "$NEWIP" > /var/cache/myip.txt
    echo "mise à jour du domaine $HOSTNAME"
    wget -q -O - --http-user="$USERNAME" --http-password="$PASSWORD" https://www.bookmyname.com/dyndns/?hostname="$HOSTNAME"
fi

Hors ligne

 

#2 03-12-2016 00:47:49

JoeKer
MERDCALA
Lieu: Dans le désert ...
Date d'inscription: 26-03-2008
Messages: 40223
Site web

Re: Mise à jour de DynDNS non pris en charge par la LiveBox

Bonsoir.

Je crée une nouvelle discussion pour ta contribution, essentiellement parce que ce  n'est pas à proprement parler un script de pilotage de la LiveBox (discussion dans laquelle tu avais posté), mais plutôt un script de mise à jour d'un service DynDNS non pris en charge par la LiveBox.

Ca n'enlève rien à ton script, au contraire, mais je pense qu'il sera plus visible avec un titre de discussion évoquant la mise à jour du DynDNS ...


On a déjà vu des choses qui ne sont jamais arrivées ...
Suite à un vieux désaccord avec les admins du forum, cette signature indiquera qu'ils n'ont toujours pas remédié à leurs carences.

Hors ligne

 

#3 11-12-2016 09:29:54

xav33
Je viens d'arriver !
Date d'inscription: 02-01-2013
Messages: 3

Re: Mise à jour de DynDNS non pris en charge par la LiveBox

Bonjour,

Pas de problème, j'ai hésité pour un nouveau fil car je me suis largement inspiré des contributions dans la discussion pour le pilotage de la livebox.

Avec quelques adaptations, on peut aussi utiliser la même méthode pour un nom de domaine chez ovh (mais je n'ai pas de nom de domaine chez eux pour tester), voir http://www.s-muller.fr/SPIP/spip.php?article17 qui utilise une technique similaire

Hors ligne

 
  • Forums
  •  » Livebox 2
  •  »  Mise à jour de DynDNS non pris en charge par la LiveBox

Powered by PunBB
© Copyright 2002–2008 PunBB