PDA

Voir la version complète : MAJ DynHost 1.0 (DynHost OVH, et DynHost DynDNS)


Etre_Libre
15/10/2011, 19h24
Bonjour,

J'ai créé il y a quelque temps un logiciel assez simple et qui m'a semblé pratique, du moins pour mon utilisation, c'est à dire : Utiliser les DynHost chez DynDNS et OVH.

Un DynHost, ou hôte dynamique, est un nom d'hôte (hostname) par exemple quelquechose.mondomaine.fr ou autrechose.dyndns.org

Si on n'a pas la chance d'avoir une IP fixe, on peut donc contourner cette limitation en associant l'IP dynamique à un nom de domaine (gratuit ou payant), et surtout on utilise dans ce cas un logiciel qui vérifie régulièrement que l'IP dynamique soit à jour par rapport au nom d'hôte.

En effet, l'IP dynamique pouvant justement changer, le logiciel se doit de vérifier régulièrement que tout est à jour.

Souvent, on trouve dans les modems / routeurs un support natif de DynDNS, car c'est un service répandu, mais ça ne permet que rarement (ou jamais) d'activer un service similaire chez un autre prestataire.

OVH fait justement parti des autres prestataires faisant dans le DynHost : ça permet d'avoir un vrai nom de domaine peu coûteux (mondomaine.fr) et de créer un ou plusieurs hôtes dynamiques associés.

OVH fourni un guide d'utilisation ici (http://guide.ovh.com/DynDns), au cas où.

Si jamais laisser un PC allumé (pas que pour ça quand même !) tout le temps, ou quand on a besoin que ça fonctionne n'est pas un problème pour vous, dans ce cas le logiciel "MAJ DynHost" que je propose pourrait vous convenir.

Attention : il ne fonctionne qu'avec Windows.

Pour les personnes avec Linux ou même Windows souhaitant des lignes de commandes, il existe déjà des scripts Python, PHP ou bash sur Internet, et ça conviendra parfaitement ;)

MAJ DynHost est assez simple, et la configuration se fait via une interface graphique.

Au niveau des fonctionnalités, on retrouve :

- Support des DynHost (hôtes dynamiques) pour DynDNS et OVH
- Possibilité de choisir tous les combiens de minutes on vérifie que l'IP est à jour (la mise à jour n'est faite que si l'IP n'est pas à jour, autrement ça lancerait trop de requêtes inutiles)
- Envoi d'email pour prévenir d'un changement d'IP, et en précisant quel DynHost est concerné (Support de SMTP avec authentification, et théoriquement du SSL --> la partie moteur email n'est pas de moi)
- Possibilité de créer un journal des événements, afin de savoir ce qui se passe (autrement, le logiciel ne dit absolument rien, à part en frôlant l'icône en bas à droite de l'heure)

Le logiciel est libre et open source (licence GPL), il est fait via le langage de programmation AutoIt (http://www.autoitscript.com/site/autoit/) (il est gratuit, mais pas open source).

Il n'y a aucun installeur, il suffit de décompresser, et lancer "maj_dynhost_conf.exe" qui est la configuration du logiciel.
La configuration est stockée uniquement dans un fichier .ini à côté du .exe, il n'y a rien dans le registre et tout reste dans son propre dossier. Soyons propres.
Aussi, le journal d'événements est aussi stocké dans le dossier du logiciel, où qu'il soit. Les chemins sont en relatifs.

Plus d'informations sur le site officiel, en cliquant ici (http://www.treshaut.net/viewtopic.php?f=14&t=26)


Conseil : si vous avez besoin de faire tourner le logiciel tout le temps, il suffit de le mettre au démarrage de l'ordinateur (via le registre, ou menu démarrer, ou une tâche planifiée).
Ensuite, il travaille de manière autonome. Il suffit de lire le journal d'événements, que je suggère d'activer.
Et si c'est sur un serveur, avec aucune session Windows ouverte : on lance le logiciel en tant que tâche planifiée au démarrage de l'ordinateur, en tant qu'utilisateur spécial SYSTEM / Système

Information technique : le logiciel obtient l'IP externe (WAN) via un appel à 2 serveurs externes (redondance), et au bout il y a un simple script PHP qui donne l'IP externe.
Si vous ne souhaitez pas faire appel à un serveur externe, mais au vôtre (il en faut un pour que ça fonctionne), vous pouvez modifier le code source du logiciel, et j'ai fourni le fichier "ip.php" à mettre sur votre serveur.

N'hésitez pas si vous trouvez un bogue, ou encore que vous avez des suggestions, je suis présent sur le forum de support (http://www.treshaut.net/viewforum.php?f=15).


Enfin, je pense que ce logiciel est simplement complémentaire à celui-ci (http://forum.ovh.com/showthread.php?t=29447) de grandzebu