Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
tutoriel:comment_envoyer_l_ip_de_sa_box_automatiquement_par_courriel [Le 18/02/2011, 23:57] 81.63.64.131 |
tutoriel:comment_envoyer_l_ip_de_sa_box_automatiquement_par_courriel [Le 26/02/2020, 21:06] (Version actuelle) 109.89.109.92 [Par autre chose que la crontab…] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>Intrepid réseau internet courriel tutoriel BROUILLON}} | + | {{tag>Xenial réseau internet courriel tutoriel BROUILLON}} |
---- | ---- | ||
Ligne 9: | Ligne 9: | ||
===== Envoyer l'IP externe de sa box par courriel dans un script ===== | ===== Envoyer l'IP externe de sa box par courriel dans un script ===== | ||
==== Récupérer l'IP externe de sa box ==== | ==== Récupérer l'IP externe de sa box ==== | ||
- | <file>GET whatismyip.fr/raw</file> | + | <file>GET bot.whatismyipaddress.com</file> |
* Cette commande renvoie des erreurs une fois sur deux, donc on va la lancer 2 ou 3 fois dans un script et récupérer l'IP dans un fichier. | * Cette commande renvoie des erreurs une fois sur deux, donc on va la lancer 2 ou 3 fois dans un script et récupérer l'IP dans un fichier. | ||
- | <file>nano ~/getip</file> | + | <code>nano ~/getip</code> |
- | GET whatismyip.fr/raw > .myip | + | |
+ | GET bot.whatismyipaddress.com > .myip | ||
echo "" >> .myip | echo "" >> .myip | ||
sleep 1 | sleep 1 | ||
- | GET whatismyip.fr/raw >> .myip | + | GET bot.whatismyipaddress.com >> .myip |
echo "" >> .myip | echo "" >> .myip | ||
sleep 1 | sleep 1 | ||
- | GET whatismyip.fr/raw >> .myip | + | GET bot.whatismyipaddress.com >> .myip |
echo "" >> .myip | echo "" >> .myip | ||
<file>sh ~/getip</file> | <file>sh ~/getip</file> | ||
Ligne 31: | Ligne 32: | ||
== par msmtp == | == par msmtp == | ||
- | <file>cat ~/.myip | msmtp johnny@whitehouse.gov</file> | + | <code bash>cat ~/.myip | msmtp johnny@whitehouse.gov</code> |
== par ssmtp == | == par ssmtp == | ||
- | <file>cat ~/.myip | mail johnny@whitehouse.gov</file> | + | <code bash>cat ~/.myip | mail johnny@whitehouse.gov</code> |
<note tip>Sans préciser Subject://DeQuoiOnParle// le message n'aura pas de sujet. | <note tip>Sans préciser Subject://DeQuoiOnParle// le message n'aura pas de sujet. | ||
Il faut donc prévoir de le rajouter en tête du fichier ~/.myip</note> | Il faut donc prévoir de le rajouter en tête du fichier ~/.myip</note> | ||
Ligne 39: | Ligne 40: | ||
==== Compléter le script : récupérer l'IP ET l'envoyer ==== | ==== Compléter le script : récupérer l'IP ET l'envoyer ==== | ||
<note warning>Attention, seule la première ligne ne contient qu'un signe > (//ce qui crée ou écrase le fichier//). Toutes les autres lignes contiennent 2 signes >> (//ce qui complète un fichier existant, ou le crée sinon//).</note> | <note warning>Attention, seule la première ligne ne contient qu'un signe > (//ce qui crée ou écrase le fichier//). Toutes les autres lignes contiennent 2 signes >> (//ce qui complète un fichier existant, ou le crée sinon//).</note> | ||
+ | |||
+ | <note warning>Le format de sortie du site qui vous renvoie votre IP pouvant être modifié, je suggère d'utiliser plusieurs sources, et d'en retravailler la sortie. | ||
+ | Je compte obtenir l'adresse sous la forme des 4 octets, séparés par 3 points.</note> | ||
+ | |||
* [[:tutoriel:comment_modifier_un_fichier|Modifier le fichier]] ~/getip pour qu'il intègre la commande msmtp (ou mail) à la dernière ligne: | * [[:tutoriel:comment_modifier_un_fichier|Modifier le fichier]] ~/getip pour qu'il intègre la commande msmtp (ou mail) à la dernière ligne: | ||
- | <file>nano ~/getip</file> | + | <code bash>nano ~/getip</code> |
- | Subject:MaBoxMeParle > .myip | + | <file bash> |
- | GET whatismyip.fr/raw >> .myip | + | echo Subject:MaBoxMeParle > .myip |
- | echo "" >> .myip | + | GET http://www.formyip.com/ | grep "Your IP is" |awk '{print $6}'|sed 's/</ /g'|awk '{print $1}' >> .myip |
- | sleep 1 | + | echo "" >> .myip |
- | GET whatismyip.fr/raw >> .myip | + | sleep 1 |
- | echo "" >> .myip | + | GET http://bot.whatismyipaddress.com >> .myip |
- | sleep 1 | + | echo "" >> .myip |
- | GET whatismyip.fr/raw >> .myip | + | cat .myip | msmtp johnny@whitehouse.gov</file> |
- | echo "" >> .myip | + | |
- | cat .myip | msmtp johnny@whitehouse.gov | + | |
* Rendre le script exécutable : | * Rendre le script exécutable : | ||
- | <file>chmod 700 ~/getip</file> | + | <code bash>chmod 700 ~/getip</code> |
=== Utilisation === | === Utilisation === | ||
* Lancer le script | * Lancer le script | ||
- | <file>sh ~/getip</file> | + | <code bash>sh ~/getip</code> |
=== Vérification === | === Vérification === | ||
* Depuis votre client de messagerie, vérifiez que vous avez bien reçu le message attendu, soit 3 lignes avec l'adresse IP de la maison blanche ... si c'est là que votre box est branchée. | * Depuis votre client de messagerie, vérifiez que vous avez bien reçu le message attendu, soit 3 lignes avec l'adresse IP de la maison blanche ... si c'est là que votre box est branchée. | ||
+ | |||
+ | === Contenu de .myip === | ||
+ | <code bash>cat .myip</code> | ||
+ | <code>Subject:MaBoxMeParle | ||
+ | 86.178.64.39 | ||
+ | |||
+ | 86.178.64.39</code> | ||
Ligne 74: | Ligne 84: | ||
* Si la crontab de l'utilisateur existe, on la redirige vers un fichier | * Si la crontab de l'utilisateur existe, on la redirige vers un fichier | ||
- | <file>crontab -l > cron</file> | + | <code bash>crontab -l > cron</code> |
<note important>On évite systématiquement l'édition par la commande crontab -e, parce que la perte de 50 lignes de programmation sur un serveur de production, ça fait toujours chaud aux oreilles !</note> | <note important>On évite systématiquement l'édition par la commande crontab -e, parce que la perte de 50 lignes de programmation sur un serveur de production, ça fait toujours chaud aux oreilles !</note> | ||
* Puis on [[:tutoriel:comment_editer_un_fichier|modifie/crée le fichier]] cron en y ajoutant notre ligne de programmation : | * Puis on [[:tutoriel:comment_editer_un_fichier|modifie/crée le fichier]] cron en y ajoutant notre ligne de programmation : | ||
- | <file>nano cron</file> | + | <code bash>nano cron</code> |
23 8,12,15,18 1-5 * * sh /home/johnny/getip | 23 8,12,15,18 1-5 * * sh /home/johnny/getip | ||
# à 08:23 12:23 15:23 et 18:23, du 1er au 5ème jour de la semaine | # à 08:23 12:23 15:23 et 18:23, du 1er au 5ème jour de la semaine | ||
Ligne 90: | Ligne 100: | ||
== Vérification de la crontab == | == Vérification de la crontab == | ||
- | <file>crontab -l</file> | + | <code bash>crontab -l</code> |
... | ... | ||
23 8,12,15,18 1-5 * * sh /home/johnny/getip | 23 8,12,15,18 1-5 * * sh /home/johnny/getip | ||
Ligne 98: | Ligne 108: | ||
* Pas de raison de laisser traîner son cron derrière soi, puisqu'on sait le recréer à volonté | * Pas de raison de laisser traîner son cron derrière soi, puisqu'on sait le recréer à volonté | ||
- | <file>rm ~/cron</file> | + | <code bash>rm ~/cron</code> |
==== Par autre chose que la crontab… ==== | ==== Par autre chose que la crontab… ==== | ||
<note tip>Partie à compléter</note> | <note tip>Partie à compléter</note> | ||
Ligne 104: | Ligne 114: | ||
**Remarques :** | **Remarques :** | ||
* Si l'envoi répété de l'IP sature votre boîte de courriel, à vous de modifier la programmation. | * Si l'envoi répété de l'IP sature votre boîte de courriel, à vous de modifier la programmation. | ||
- | </note> | ||
+ | * Il est possible de créer un fichier .ini dans lequel on stocke l'ip connue, une comparaison avec l'ip courante décidera si il est nécessaire d'envoyer le mail ou pas en cas de changement. | ||
+ | </note> | ||
===== Références ===== | ===== Références ===== | ||
Ligne 112: | Ligne 123: | ||
+ | ----------- | ||
- | == Contributeurs == | + | Contributeurs : [[utilisateurs:kerkael]] création de la page le 23/08/2009 |
- | [[utilisateurs:kerkael]] création de la page le 23/08/2009 | + |