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 06/12/2010, à 14:26

remi82

[Résolu] Envoi mail via script.

Bonjour,

J'ai mis en place un onduleur ou celui-ci s'éteint automatiquement au bout de 5mn si le courant ne revient pas.
Non, sans mal, mais sa fonctionne.

Pour cela, j'ai suivi ce tuto.

Voilà mon problème.

Dans le tuto, il y a un script qui avant d'éteindre le PC, envoi un mail d'avertissement.

echo "Perte d'alimentation." | mail -s "Alarme onduleur" mail@fai.fr
date=$(date +"%F %T")
echo "$date >> UPS ALERT, shutting down is a few seconds..." >> /var/log/ups.log
/sbin/upsmon -c fsd

Le script éteint bien le PC, mais n'envoi pas le mail.

Par contre, si je tape manuellement la commande "mail", je reçois bien le mail.
De même que si je lance manuellement le script.

Auriez-vous une idée ?

Merci d'avance

Dernière modification par remi82 (Le 07/12/2010, à 16:21)

Hors ligne

#2 Le 07/12/2010, à 14:31

remi82

Re : [Résolu] Envoi mail via script.

Bonjour,

Je pense comprendre pourquoi sa ne fonctionne pas, mais je n'y arrive toujours pas pour l'instant.

Pour l'envoi des mails, j'utilise "msmtp".

Pour que l'envoi des mails fonctionnent, il faut créer dans le répertoire "home/dir" le fichier de conf .msmtprc

Donc quand je lance la commande manuellement, comme je suis connecté avec l'utilisateur, sa fonctionne.

Hors, lorsque c'est l'onduleur qui envoi la commande, il s'agit de l'onduleur. Donc de l'utilisateur "nut"
Il n'y a pas de répertoire "/home/nut" pour l'utilisateur "nut".

Pour tester, j'ai tout de même mi le fichier ".msmtprc" dans le répertoire de nut qui est "/var/lib/nut" Mais sans succès.

Auriez-vous une idée ?

Merci d'avance.

Hors ligne

#3 Le 07/12/2010, à 15:05

remi82

Re : [Résolu] Envoi mail via script.

Je ne vais pouvoir refaire des tests que demain midi.

Puis-je éventuellement créer le répertoire "/home/nut"

Puis
chown nut:nut /home/nut

Et dedans, si je met le fichier conf de msmtp !

A votre avis, sa marchera ?

Merci

Hors ligne

#4 Le 07/12/2010, à 15:26

kyncani

Re : [Résolu] Envoi mail via script.

Sinon moi j'avais installé le package sendemail qui fournit sendemail en ligne de commande qui ne prend pas de fichier de configuration mais tous les paramètres en ligne de commande.

Hors ligne

#5 Le 07/12/2010, à 15:40

remi82

Re : [Résolu] Envoi mail via script.

Bonjour kyncani,

Je vais chercher de se côté là aussi.

Donc tu fais un apt-get install sendemail.

Mais pour la configuration, et l'envoi de mail, je ne trouve pas.
Je vais aller faire un tour chez google smile

Merci

Dernière modification par remi82 (Le 07/12/2010, à 15:49)

Hors ligne

#6 Le 07/12/2010, à 15:45

kyncani

Re : [Résolu] Envoi mail via script.

man sendemail, toutes les options sont expliquées.

Hors ligne

#7 Le 07/12/2010, à 15:56

remi82

Re : [Résolu] Envoi mail via script.

J'ai bien trouver la commande.
Seulement, j'ai besoin de m'authentifier.

je tape donc la commande suivante :

sendemail -s smtp.monfai.fr -xu nom_tilisateur -xp mon_mdp -f mon@mail.fr -t destinataire@fai.fr -u 'sujet' -m 'mon message"

La commande me retourne l'erreur suivante :

sendemail[5597]: ERROR => Received: 454 TLS not available due to local problem

Merci d'avance

Dernière modification par remi82 (Le 07/12/2010, à 16:02)

Hors ligne

#8 Le 07/12/2010, à 16:21

remi82

Re : [Résolu] Envoi mail via script.

Sa fonctionne.

J'ai du me tromper lors du test.

Merci pour ton aide.

Hors ligne