#1 Le 27/05/2013, à 20:25
- Ncr
recevoir mon adresse ip par mail via cron
Bonjour .
En fait , j'ai un souci au niveau d'un script d'envoi planifié de mon adresse ip à mon adresse mail .
Mon script marche parfaitement bien à l'éxécution dirécte , mais une fois passé par cron , j'ai l'erreur suivante :
May 27 19:15:01 XserverDeploiement CRON[16878]: (ncr) CMD (ncr /home/ncrEnvoiIp.sh >>/home/ncr/launch.log)
May 27 19:15:01 XserverDeploiement CRON[16877]: (ncr) MAIL (mailed 1 byte of output; but got status 0x004b, #012)
J'ai tenté de creer un log pour suivre l'erreur qui se produirai , mais le fichier auquel j'ai dirigé les logs reste vide et je reste pérsuadé d'avoir mal procédé pour le creer .
Voici le contenu de mon /etc/crontab :
# m h dom mon dow command
*/5 * * * * ncr /home/ncrEnvoiIp.sh >>/home/ncr/lau$
10 * * * * root killall teamviewer && /opt/teamviewer8/t$
2 * * * * ncr /home/ncr/EnvoiIp.sh
et voici celui de mon script d'envoi du mail :
#! /bin/bash
#recuperation de l'ancienne ip
adrip=$(grep [1-9] < /home/ncr/ip.txt)
#recuperation de la nouvelle ip
adrip2=$(wget http://checkip.dyndns.org/ -O - | cut -d: -f 2 | cut -d\< -f 1)
#test de l'ip
if [ $adrip != $adrip2 ]
then
echo $adrip2 | sendEmail -m -f --hiddenmail-- -t --hiddenmail-- -u ip.actuelle -s smtp.gmail.com:587 -o tls=yes -xu --hiddenmail-- -xp --hiddenpwd-
else
echo $adrip2
fi
#mise a jour adresse dans le fichier
echo $adrip2 > /home/ncr/ip.txt
Merci d'avance!!
Dernière modification par Ncr (Le 28/05/2021, à 06:39)
Hors ligne
#2 Le 27/05/2013, à 21:02
- Compte anonymisé
Re : recevoir mon adresse ip par mail via cron
Salut
Pour cron les chemins d'accès aux commandes doivent être complets.
Sur cette ligne il faudrait donner le chemin d'accès complet de sendEmail : ex /bin/sendEmail
echo $adrip2 | /bin/sendEmail -m -f mon_mail -t mon_mail -u ip.actuelle -s smtp.gmail.com:587 -o tls=yes -xu mon_mail -xp mon_mdp
@+
Dernière modification par Nuliel (Le 28/05/2021, à 08:57)
#3 Le 28/05/2013, à 20:41
- Ncr
Re : recevoir mon adresse ip par mail via cron
Bonjour . J'ai bien effectué la modification en question , pourtant le probléme est toujours présent!!
Hors ligne
#4 Le 29/05/2013, à 09:20
- Sciensous
Re : recevoir mon adresse ip par mail via cron
comment fais-tu le crontab ? il semble que tu écrives directement dedans ?
vu que c'est ncr qui lance le script, dans un terminal sous ncr, il vaut mieux taper
crontab -e
et remplacer ncr par * dans ta commande cron
de plus: le script est-il executable (+x) ?
sinon mettre
bash /home/ncr/EnvoiIp.sh
antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )
Hors ligne
#5 Le 29/05/2013, à 14:35
- Ncr
Re : recevoir mon adresse ip par mail via cron
En effet le ncr était en trop , mais je passais bien par le crontab -e , finalement même l’étoile n’était plus nécessaire et crée un conflit quand présente(message d'erreur lors de l'enregistrement ) .
D'autre part , j'ai toujours le même message d'erreur , y'a-t'il une possibilité de récupérer un log plus précis de ce qui se passe lorsque le script s’exécute?
ps : oui il est bien exécutable .
Encore merci !!
Hors ligne
#6 Le 29/05/2013, à 16:31
- Sciensous
Re : recevoir mon adresse ip par mail via cron
on avance
que dit le message d'erreur ?
antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )
Hors ligne
#7 Le 29/05/2013, à 17:29
- Ncr
Re : recevoir mon adresse ip par mail via cron
c'est toujours le même ,
(ncr) MAIL (mailed 1 byte of output; but got status 0x004b, #012)
Hors ligne
#8 Le 29/05/2013, à 20:35
- Sciensous
Re : recevoir mon adresse ip par mail via cron
c'est toujours le même ,
(ncr) MAIL (mailed 1 byte of output; but got status 0x004b, #012)
je ne vois pas
Le mail est-il bien envoyé toutes les 5min malgré l'erreur ?
antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )
Hors ligne
#9 Le 29/05/2013, à 21:37
- Ncr
Re : recevoir mon adresse ip par mail via cron
justement non xD d'ou le post !
je ne comprend pas , normalement cron ne fait qu'executer le contenu du fichier sh ...alors pourquoi ca bloque alors qu'en l'executant diréctement je n'ai jamais ce probléme ?
Hors ligne
#10 Le 30/05/2013, à 12:41
- Sciensous
Re : recevoir mon adresse ip par mail via cron
essaye:
*/5 * * * * bash /home/ncrEnvoiIp.sh >>/home/ncr/launch.log
Oups je viens de voir une probable erreur: il manque '/' entre ncr et EnvoiIp.sh non ?
Tant que j'y suis, remets les lignes de ton crontab ...
Dernière modification par Sciensous (Le 30/05/2013, à 12:43)
antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )
Hors ligne
#11 Le 30/05/2013, à 13:43
- mazarini
Re : recevoir mon adresse ip par mail via cron
La remarque sur sendmail est valable pour wget, cut, grep...
S'il existait une école de la politique, les locaux devraient être édifiés rue de la Santé. Les élèves pourraient s'habituer. (Pierre Dac)
Hors ligne
#12 Le 01/06/2013, à 21:30
- Ncr
Re : recevoir mon adresse ip par mail via cron
Bonjour .
Voici le contenu de "crontab -l" :
*/5 * * * * bash /home/ncr/EnvoiIp.sh >>/home/ncr/launch.log
10 * * * * killall teamviewer && /opt/teamviewer8/tv_bin/script/teamviewer
11 * * * * sh /home/ncr/EnvoiIp.sh
Par contre , j'ai remarqué que le fichier /etc/crontab ne change pas (il ne contient même plus mes modifications ) , je ne me rappelle pas quelle est la bêtise que j'ai faite qui a mené à ça =/ . Mais sinon le log à jour confirme qu'il s’exécute correctement.
J'ai remarqué aussi que l'ip changeait dans le fichier intermédiaire que j'avais créé , c'est juste au niveau de sendmail que ça bloque ==> les grep / wget et autres commandes passent bien !!
J'ai testé de mettre un sh à la place du bash pour voir si ça change quelque chose , et je pense que c'est résolu !
btw : j'ai vu que le message d'erreur apparaît toujours dans le log O_o et au passage j'ai une seconde exécution (autre que le script d'envoi d'ip) qui ne passe pas , je suppose que je dois ouvrir un autre post?
Encore merci!!
Hors ligne