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 04/08/2013, 18:01] kerkael [Récupérer l'IP externe de sa box] |
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 11: | Ligne 11: | ||
<file>GET bot.whatismyipaddress.com</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 bot.whatismyipaddress.com > .myip | GET bot.whatismyipaddress.com > .myip | ||
Ligne 32: | 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 45: | Ligne 45: | ||
* [[: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> |
- | <code> | + | <file bash> |
echo Subject:MaBoxMeParle > .myip | echo Subject:MaBoxMeParle > .myip | ||
GET http://www.formyip.com/ | grep "Your IP is" |awk '{print $6}'|sed 's/</ /g'|awk '{print $1}' >> .myip | GET http://www.formyip.com/ | grep "Your IP is" |awk '{print $6}'|sed 's/</ /g'|awk '{print $1}' >> .myip | ||
Ligne 53: | Ligne 53: | ||
GET http://bot.whatismyipaddress.com >> .myip | GET http://bot.whatismyipaddress.com >> .myip | ||
echo "" >> .myip | echo "" >> .myip | ||
- | cat .myip | msmtp johnny@whitehouse.gov</code> | + | cat .myip | msmtp johnny@whitehouse.gov</file> |
* 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 === | ||
Ligne 68: | Ligne 68: | ||
=== Contenu de .myip === | === Contenu de .myip === | ||
- | <file>~$ cat .myip</file> | + | <code bash>cat .myip</code> |
<code>Subject:MaBoxMeParle | <code>Subject:MaBoxMeParle | ||
86.178.64.39 | 86.178.64.39 | ||
Ligne 84: | 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 100: | 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 108: | 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 114: | 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 122: | 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 | + |