[RESOLU][LINUX RASPBIAN] envoie de mail

envoie de mail [RESOLU][LINUX RASPBIAN] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 05-06-2013 à 13:31:20    

Bonjour,  
 
Etant chez Orange j'ai besoin de savoir quand change mon adresse ip publique.  
 
Pour cela j'ai fait un script en sh
 

Code :
  1. #!/bin/bash
  2. #recup ip dans le fichier monip
  3. iplast=$(cat /home/xxx/script/monip)
  4. #recup de l'adresse ip public actuelle
  5. ipnew=$(wget http://checkip.dyndns.org/ -O - -o /dev/null |egrep -ho "([0-9]*\.?){4}" )
  6. #compar les deux variable
  7. if [ "$iplast" !=  "$ipnew"  ];
  8. then
  9.          echo $ipnew > /home/xxx/script/monip
  10.          echo "$ipnew" |mail xxx@sfr.fr
  11. else
  12.         echo
  13. fi


 
ensuite j'ai créé un crontab
@hourly sh /home/xxx/script/monip.sh
 
j'utilise ssmtp en relais pour mon compte gmail
 
Dés que mon IP change je reçois bien un mail, je n'ai aucun soucis. Par contre toutes les heures quand le cron lance le script si l'adresse ip n'a pas changer il tente d'envoyé un mail à root@hostname. Du coup je reçois tous les mail delivery failled sur mon compte gmail.
 
J'ai beau cherché dans tous les coins je n'ai pas trouvé comment supprimer l'envoie de ce fameux mail.
 
Merci,


Message édité par ombreblanche le 06-06-2013 à 16:13:32

---------------
http://forum.hardware.fr/hfr/Achat [...] 6389_1.htm
Reply

Marsh Posté le 05-06-2013 à 13:31:20   

Reply

Marsh Posté le 05-06-2013 à 13:51:01    

Sans répondre à ta question, tu peux virer ton « else echo » de ton script si vraiment ça ne te sers pas.


---------------
Décentralisons Internet-Bépo-Troll Bingo - "Pour adoucir le mélange, pressez trois quartiers d’orange !"
Reply

Marsh Posté le 05-06-2013 à 14:14:02    

effectivement il ne me sert à rien, j'avais oublié de l'enlever . Merci


---------------
http://forum.hardware.fr/hfr/Achat [...] 6389_1.htm
Reply

Marsh Posté le 05-06-2013 à 15:44:25    

Je viens de rajouter >/dev/null 2>&1 à la fin de mon cron, je ne reçois plus les mails en default. Cependant je ne sais pas si j'ai enlevé l'erreur ou tout simple "masquer" celle-ci.  
 
Est-ce qu'une personne pourrait me confirmer s'il vous plait ?


Message édité par ombreblanche le 05-06-2013 à 15:44:57

---------------
http://forum.hardware.fr/hfr/Achat [...] 6389_1.htm
Reply

Marsh Posté le 06-06-2013 à 13:26:32    

Le cron envoi un mail si une erreur ou un message arrive sur la sortie standard du script qu'il exécute.
Il est bien de toujours rediriger ce qu'on exécute depuis la cron.

 

Pour répondre à ta question, pour savoir le problème, ne redirige pas vers /dev/null, mais vers une log que tu pourras consulter pour connaître le problème.
Il y a des chances quand même que c'était le echo de ton else qui causait le soucis car ça écrivait un \n sur la sortie standard du script.


Message édité par Nukolau le 06-06-2013 à 13:26:53
Reply

Marsh Posté le 06-06-2013 à 13:53:28    

Et tant qu'à faire, configure tes aliases de messagerie pour que les mails envoyés à root(@localhost/hostname) te soit redirigés sur xxx@sfr.fr, ça peut toujours servir :D


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Marsh Posté le 06-06-2013 à 16:12:41    

Impeccable, merci pour vos réponse qui m'ont bien aidé.
 
Je passe le post en résolu.


---------------
http://forum.hardware.fr/hfr/Achat [...] 6389_1.htm
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed