Matériel nécessaire:
1 serveur sous linux (pour l'exemple debian)
1 site web avec php (ou autre il faudra seulement adapter un peu le code) par sur le serveur local sinon ça sert à rien
1 adresse mail
10 doigts, bien que certains ne se servent que d'un mais c'est plus long
1/ Création de la page web
Créez un dossier myIP sur votre site web.Dans ce dossier créez un fichier .htaccess contenant le code suivant
1 |
AuthName "Page protégée" |
Toujours dans le même dossier créez un fichier .htpasswd contenant le nom d'utilisateur "myIP" et un mot de passe
1 |
myIP:motDePasse
|
On va ensuite créer dans ce même dossier un fichier myIP.php
1 |
<?php |
Un peu d'explications maintenant.
Pourquoi protéger ce dossier avec un .htaccess? Tout simplement pour éviter que tout le monde puisse se servir de votre fichier myIP.php qui augmenterais considérablement le trafic pour rien. Ok je suis parano.
Le fichier myIP.php renvoi l'adresse ip du client connecté, nous aurons alors ici l'adresse IP publique de notre Livebox.
2/ Création de la tache Cron
Nous allons maintenant créer une tache Cron qui ira périodiquement, ici toutes les heures, récupérer la page que nous avons créé précédemment.Elle sera alors enregistrée dans un fichier qui sera le fichier de référence lors des prochaines vérifications. SI l'adresse IP a changé on enregistre la nouvelle IP dans le fichier et ainsi de suite.
A chaque changement d'IP on envoi un mail à une adresse mail grâce.
Voici le script bash à placer dans le répertoire /etc/cron.daily/ sous le nom que vous voulez en le rendant exécutable:
1 |
#!/bin/bash |
3/Vérification
Vous pouvez pour vérifier que ça fonctionne vous pouvez, soit attendre plusieurs heures, soit lancer depuis un terminal le script que vous venez de créer.La dernière solution prenant beaucoup moins de temps.

Accueil
Services
Portfolio
Articles
Projets
Contact
