Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 08-04-2016 11:03:15

guyhometal
Membre
Inscription : 15-04-2012

Envoyer un fichier de log par Email à partir d'un shell

bonjour, je me permet d'ouvrir un post sur les paquets msmtp, mail, exim, postfix, sendmail ...


Le but de la manœuvre est de pouvoir en voyer des fichier de log par émail ou éventuellement de d'envoyer un émail lorsque le serveur est connecter par un utilisateur etc ...

Sauf que :

rien ne fonctionne !




Je vais prendre exemple avec msmtp.

echo "test" | msmtp -v tutu@free.fr



j'ai un retour :

ignoring system configuration file /etc/msmtprc: Aucun fichier ou dossier de ce type
loaded user configuration file /root/.msmtprc
falling back to default account
using account default from /root/.msmtprc
host                  = smtp.free.fr
port                  = 25
timeout               = off
protocol              = smtp
domain                = localhost
auth                  = choose
user                  = toto
password              = *
passwordeval          = (not set)
ntlmdomain            = (not set)
tls                   = off
tls_starttls          = on
tls_trust_file        = (not set)
tls_crl_file          = (not set)
tls_fingerprint       = (not set)
tls_key_file          = (not set)
tls_cert_file         = (not set)
tls_certcheck         = on
tls_force_sslv3       = off
tls_min_dh_prime_bits = (not set)
tls_priorities        = (not set)
auto_from             = off
maildomain            = (not set)
from                  = toto@free.fr
dsn_notify            = (not set)
dsn_return            = (not set)
keepbcc               = off
logfile               = (not set)
syslog                = (not set)
aliases               = (not set)
reading recipients from the command line
 



et rien ne se passe ?!

Guillaume

Dernière modification par guyhometal (08-04-2016 11:05:26)

Hors ligne

#2 08-04-2016 19:12:45

Firy
Membre
Distrib. : Debian Jessie 8.3
Noyau : 3.16.0
(G)UI : Openbox
Inscription : 22-01-2016

Re : Envoyer un fichier de log par Email à partir d'un shell

Ajoute dans ton fichier msmtprc

auth login
tls_trust_file /etc/ssl/certs/ca-certificates.crt
maildomain free.fr



Et regarde si tu n'as pas un firewall.

Dernière modification par Firy (08-04-2016 19:40:26)

Hors ligne

#3 08-04-2016 20:17:48

guyhometal
Membre
Inscription : 15-04-2012

Re : Envoyer un fichier de log par Email à partir d'un shell

je ne pense pas avoir de firewall ^^

nativement debian laisse passé tout les ports sauf si ont met des règles iptables mais mon cas il n'y en a pas.

fichier : ~/.msmtp


account default
host smtp.free.fr
port 25
from guyhom.disection@free.fr
#auth off
auth on
#si jamais auth off ne passe pas
user *********
#si votre fai vous identifie plus clairement si vous reprécisez le domaine, alors plutôt cela :
#user guyhom.dissection@free.fr
password s********
auth login
tls_trust_file /etc/ssl/certs/ca-certificates.crt
maildomain free.fr



echo "test" | msmtp -v tutu@free.fr




ignoring system configuration file /etc/msmtprc: Aucun fichier ou dossier de ce type
loaded user configuration file /root/.msmtprc
falling back to default account
using account default from /root/.msmtprc
host                  = smtp.free.fr
port                  = 25
timeout               = off
protocol              = smtp
domain                = localhost
auth                  = LOGIN
user                  = g*****************
password              = *
passwordeval          = (not set)
ntlmdomain            = (not set)
tls                   = off
tls_starttls          = on
tls_trust_file        = /etc/ssl/certs/ca-certificates.crt
tls_crl_file          = (not set)
tls_fingerprint       = (not set)
tls_key_file          = (not set)
tls_cert_file         = (not set)
tls_certcheck         = on
tls_force_sslv3       = off
tls_min_dh_prime_bits = (not set)
tls_priorities        = (not set)
auto_from             = off
maildomain            = free.fr
from                  = ****************@free.fr
dsn_notify            = (not set)
dsn_return            = (not set)
keepbcc               = off
logfile               = (not set)
syslog                = (not set)
aliases               = (not set)
reading recipients from the command line
 



J'ai ajouter les lignes mais sa n'a rien changer. pour info il s'agit d'un serveur se trouvant chez OVH mais normalement on peut utilisé free ou gmail ou autre ... etc ...

Hors ligne

#4 08-04-2016 21:23:15

Firy
Membre
Distrib. : Debian Jessie 8.3
Noyau : 3.16.0
(G)UI : Openbox
Inscription : 22-01-2016

Re : Envoyer un fichier de log par Email à partir d'un shell

Regarde du côté du port par défaut, en principe avec du SSL/TLS c'est le port 465.

Hors ligne

#5 08-04-2016 21:24:58

guyhometal
Membre
Inscription : 15-04-2012

Re : Envoyer un fichier de log par Email à partir d'un shell

A la base je ne cherche pas à envoyé mes emails en SSL, le port 25 me suffit big_smile

Hors ligne

#6 08-04-2016 22:48:06

Firy
Membre
Distrib. : Debian Jessie 8.3
Noyau : 3.16.0
(G)UI : Openbox
Inscription : 22-01-2016

Re : Envoyer un fichier de log par Email à partir d'un shell

Du coup tu peux désactiver STARTTLS

tls_starttls off



Par contre je vois que tu charges le fichier de configuration qui est dans le root, un simple user suffit pour envoyer un e-mail.

Hors ligne

#7 10-04-2016 23:46:12

guyhometal
Membre
Inscription : 15-04-2012

Re : Envoyer un fichier de log par Email à partir d'un shell

Je vois pas ou es les problèmes ? big_smile Déjà que sa marche pas en root ^^

Hors ligne

#8 11-04-2016 11:43:22

wlourf
Membre
Distrib. : Jessie
Noyau : Linux 3.16.0-4-amd64
(G)UI : awesome
Inscription : 19-07-2010

Re : Envoyer un fichier de log par Email à partir d'un shell

guyhometal a écrit :

je ne pense pas avoir de firewall ^^

nativement debian laisse passé tout les ports sauf si ont met des règles iptables mais mon cas il n'y en a pas.

fichier : ~/.msmtp



Le fichier ne devrait pas s'appeler ~/.msmtprc plutôt ? et être placé dans ton /home
Tu lances la commande en root ou en user ? car d'après ton message n° 3 tu lances ta commande en simple utilisateur mais msmtp lit la config de root

Dernière modification par wlourf (11-04-2016 11:43:53)

Hors ligne

#9 11-04-2016 13:25:42

guyhometal
Membre
Inscription : 15-04-2012

Re : Envoyer un fichier de log par Email à partir d'un shell

et merde je suis trompé. oui effectivement j'avais bien créer une fichier ~/.msmtprc il est dans /root. d'ailleurs j'utilise que "root" (je sais je devrais pas)

Je me suis trompé aussi ^^ sa reste une commande root. ^^

Cordialement,

Gui

Hors ligne

#10 11-04-2016 16:27:02

Firy
Membre
Distrib. : Debian Jessie 8.3
Noyau : 3.16.0
(G)UI : Openbox
Inscription : 22-01-2016

Re : Envoyer un fichier de log par Email à partir d'un shell

Du coup ça fonctionne ?

Hors ligne

#11 11-04-2016 22:49:47

guyhometal
Membre
Inscription : 15-04-2012

Re : Envoyer un fichier de log par Email à partir d'un shell

Désolé Firy j'ai pas re-testé depuis mais je reprend la suite dans peux de temps.

Hors ligne

#12 15-04-2016 15:09:40

guyhometal
Membre
Inscription : 15-04-2012

Re : Envoyer un fichier de log par Email à partir d'un shell

Non, je comprends pas pourquoi sa ne fonctionne pas.

Hors ligne

#13 12-07-2016 19:00:19

tuxmika
Membre
Lieu : 35510 Cesson-Sevigné
Distrib. : Debian Jessie
Noyau : Linux 3.16.0-4-586
(G)UI : xfce
Inscription : 11-07-2016
Site Web

Re : Envoyer un fichier de log par Email à partir d'un shell

Slt guyhometal

as tu essayé avec d'autres mta tels que postfix ou exim?

Hors ligne

#14 12-07-2016 19:06:39

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian Stretch/Sid/Rc-Buggy
Noyau : Linux (≥ 4.3)
(G)UI : i3-wm (≥ 4.11)
Inscription : 07-07-2008
Site Web

Re : Envoyer un fichier de log par Email à partir d'un shell

Adapté de mon ~/.msmtprc

# Set default values for all following accounts.
defaults
port 587
tls on
tls_starttls on
tls_certcheck off
logfile ~/.msmtp.log

# A freemail service
account totofree
host smtp.free.fr
from toto@free.fr
auth plain
user toto
password blabla

# Set a default account
account default : totofree



Peut être à modifier suivant http://www.free.fr/assistance/2406.html


captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

Pied de page des forums