Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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 12/08/2010, 06:01]
lmrv Maj Lien
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}}
  
 ---- ----
  
-====== Comment envoyer lIP de sa box automatiquement par courriel ====== +====== Comment envoyer l'IP de sa box automatiquement par courriel ====== 
-===== 0. Pré-requis : savoir envoyer un courriel par SMTP en ligne de commande ===== +===== Pré-requis : savoir envoyer un courriel par SMTP en ligne de commande ===== 
-  * Voir le tuto : [[comment_envoyer_un_mail_par_smtp_en_ligne_de_commande]]+  * Voir le tuto : [[tutoriel:comment_envoyer_un_mail_par_smtp_en_ligne_de_commande]]
  
-===== 1. Envoyer l'IP externe de sa box par courriel dans un script ===== +===== Envoyer l'IP externe de sa box par courriel dans un script ===== 
-==== a. Récupérer l'IP externe de sa box ==== +==== Récupérer l'IP externe de sa box ==== 
-<​file>​GET ​whatismyip.org</​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.org > .myip+ 
 +  GET bot.whatismyipaddress.com > .myip
   echo ""​ >> .myip   echo ""​ >> .myip
   sleep 1   sleep 1
-  GET whatismyip.org >> .myip+  GET bot.whatismyipaddress.com ​>> .myip
   echo ""​ >> .myip   echo ""​ >> .myip
   sleep 1   sleep 1
-  GET whatismyip.org >> .myip+  GET bot.whatismyipaddress.com ​>> .myip
   echo ""​ >> .myip   echo ""​ >> .myip
 <​file>​sh ~/​getip</​file>​ <​file>​sh ~/​getip</​file>​
Ligne 26: Ligne 27:
   92.122.18.135   92.122.18.135
  
-==== b. Envoyer son IP de box à son courriel au bureau ====+==== Envoyer son IP de box à son courriel au bureau ====
  
   * Voir le tuto : [[tutoriel:​comment_envoyer_un_mail_par_smtp_en_ligne_de_commande]]   * Voir le tuto : [[tutoriel:​comment_envoyer_un_mail_par_smtp_en_ligne_de_commande]]
 == 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>​
  
-==== c. 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.org >> ​.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.org ​>> .myip +sleep 1 
-  echo ""​ >> .myip +GET http://​bot.whatismyipaddress.com >> .myip 
-  sleep 1 +echo ""​ >> .myip 
-  GET whatismyip.org >> .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 ===
Ligne 64: Ligne 67:
   * 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
  
-===== 2Automatisation de l'​envoi =====+86.178.64.39</​code>​
  
-==== a. Par la crontab ====+ 
 +===== Automatisation de l'​envoi ===== 
 + 
 +==== Par la crontab ====
  
 Le système [[..\cron|crontab]] intégré à unix/linux permet une programmation simple de l'​exécution de commandes et scripts. Le système [[..\cron|crontab]] intégré à unix/linux permet une programmation simple de l'​exécution de commandes et scripts.
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
-==== b. Par autre chose que la crontab ​...====+==== Par autre chose que la crontab… ====
 <note tip>​Partie à compléter</​note>​ <note tip>​Partie à compléter</​note>​
 <​note>​ <​note>​
 **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+
  • tutoriel/comment_envoyer_l_ip_de_sa_box_automatiquement_par_courriel.1281585682.txt.gz
  • Dernière modification: Le 18/04/2011, 14:50
  • (modification externe)