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 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+
  • tutoriel/comment_envoyer_l_ip_de_sa_box_automatiquement_par_courriel.1375632094.txt.gz
  • Dernière modification: Le 04/08/2013, 18:01
  • par kerkael