Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 wink

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

Ncr a écrit :

c'est toujours le même ,

(ncr) MAIL (mailed 1 byte of output; but got status 0x004b, #012)

je ne vois pas sad
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