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 Dernière révision Les deux révisions suivantes | ||
tutoriel:comment_envoyer_l_ip_de_sa_box_automatiquement_par_courriel [Le 04/08/2013, 17:59] kerkael [Compléter le script : récupérer l'IP ET l'envoyer] |
tutoriel:comment_envoyer_l_ip_de_sa_box_automatiquement_par_courriel [Le 18/12/2017, 19:51] L'Africain maj de la page |
||
---|---|---|---|
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 44: | 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 52: | 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 67: | 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 83: | 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 99: | 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 107: | 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 121: | Ligne 122: | ||
+ | ----------- | ||
- | == Contributeurs == | + | Contributeurs : [[utilisateurs:kerkael]] création de la page le 23/08/2009 |
- | [[utilisateurs:kerkael]] création de la page le 23/08/2009 | + |