Jump to content

Archived

This topic is now archived and is closed to further replies.

Soolfly

Envoie de fichiers de Log par mail avec Postfix ?

Recommended Posts

donc la faut regarder dans les logs postfix (normalement maillog) et voir ce qui se passe suite à ton envoie de mail via nc. L'avantage de nc c'est que t'es sur de pas passer par une commande type mail ou sendmail qui pourrait etre mal configurée, là tu cause direct avec ton serveur de mail postfix. On évite les intermédiaires :)

Share this post


Link to post
Share on other sites

Ah Ok ! C'est bon à savoir. :)

Bon alors voila le contenu du /maillog :

Feb  3 10:14:25 localhost postfix/smtp[28943]: 4251B3FC33: to=<tata.toto@mondomaine.fr>, relay=165.5.18.46[165.5.18.46]:25, delay=65, delays=65/0.02/0.01/0.02, dsn=2.0.0, status=sent (250 Message accepted for delivery)

C'est bon signe, le mail est passer, et a été reçu vers le destinataire que j'avais spécifier !

Share this post


Link to post
Share on other sites

ah ba niquel, bon alors maintenant le probleme c'est quoi jt'avoue que j'ai perdu le fil :transpi:

Share this post


Link to post
Share on other sites

lol !

Bah en fait, tout les jours j'ai une copie avec rsync dans le crontab qui génère des fichiers de logs, et il faudrais que ces fichiers de logs soient ensuite envoyé aussi par mail à plusieurs destinaire (au moins 3), comme j'avais tenter de le faire la semaine dernière :

2 8 * * * rsync -avz /var/www/ur210intra /backups &>/var/log/backups/ur210intra_matin.log echo "backup" | mail tata.toto@mondomaine.fr

Est-ce qu'il ne serait pas plus simple de refaire un petit script Bash en utilisant la commande "nc", qui s'occupe d'envoyer les mails en sortie d'RSync, et de l'ajouter aussi dans le crontab ?

Share this post


Link to post
Share on other sites

ah oui, donc la partie mail tata.toto@mondomaine.fr bloque toujours? Que donne la commande "alternatives --display mta"

Share this post


Link to post
Share on other sites
mta - status est auto.
le lien pointe actuellement sur /usr/sbin/sendmail.sendmail
/usr/sbin/sendmail.sendmail - priorité 90
esclave mta-pam : /etc/pam.d/smtp.sendmail
esclave mta-mailq : /usr/bin/mailq.sendmail
esclave mta-newaliases : /usr/bin/newaliases.sendmail
esclave mta-rmail : /usr/bin/rmail.sendmail
esclave mta-sendmail : /usr/lib/sendmail.sendmail
esclave mta-mailqman : /usr/share/man/man1/mailq.sendmail.1.gz
esclave mta-newaliasesman : /usr/share/man/man1/newaliases.sendmail.1.gz
esclave mta-aliasesman : /usr/share/man/man5/aliases.sendmail.5.gz
esclave mta-sendmailman : /usr/share/man/man8/sendmail.sendmail.8.gz
/usr/sbin/sendmail.postfix - priorité 30
esclave mta-pam : /etc/pam.d/smtp.postfix
esclave mta-mailq : /usr/bin/mailq.postfix
esclave mta-newaliases : /usr/bin/newaliases.postfix
esclave mta-rmail : /usr/bin/rmail.postfix
esclave mta-sendmail : /usr/lib/sendmail.postfix
esclave mta-mailqman : /usr/share/man/man1/mailq.postfix.1.gz
esclave mta-newaliasesman : /usr/share/man/man1/newaliases.postfix.1.gz
esclave mta-aliasesman : /usr/share/man/man5/aliases.postfix.5.gz
esclave mta-sendmailman : /usr/share/man/man1/sendmail.postfix.1.gz
La « meilleure » version courante est /usr/sbin/sendmail.sendmail.

Share this post


Link to post
Share on other sites

alternative --config mta

Essaye de mettre le sendmail de postfix par defaut, sinon ta commande mail passe encore par sendmail de sendmail (oui ça prete a confusion tout ça)

Share this post


Link to post
Share on other sites

  Sélection	Commande
-----------------------------------------------
*+ 1		   /usr/sbin/sendmail.sendmail
  2		   /usr/sbin/sendmail.postfix

Entrée pour garder la sélection courante[+] ou saisissez le numéro de type de sélection :2
[root@ur210linux etc]# alternatives --config mta

Il existe 2 programmes qui fournissent « mta ».

 Sélection	Commande
-----------------------------------------------
*  1		   /usr/sbin/sendmail.sendmail
+ 2		   /usr/sbin/sendmail.postfix

[root@ur210linux etc]# alternatives --display mta
mta - status est manuel.
le lien pointe actuellement sur /usr/sbin/sendmail.postfix
/usr/sbin/sendmail.sendmail - priorité 90
esclave mta-pam : /etc/pam.d/smtp.sendmail
esclave mta-mailq : /usr/bin/mailq.sendmail
esclave mta-newaliases : /usr/bin/newaliases.sendmail
esclave mta-rmail : /usr/bin/rmail.sendmail
esclave mta-sendmail : /usr/lib/sendmail.sendmail
esclave mta-mailqman : /usr/share/man/man1/mailq.sendmail.1.gz
esclave mta-newaliasesman : /usr/share/man/man1/newaliases.sendmail.1.gz
esclave mta-aliasesman : /usr/share/man/man5/aliases.sendmail.5.gz
esclave mta-sendmailman : /usr/share/man/man8/sendmail.sendmail.8.gz
/usr/sbin/sendmail.postfix - priorité 30
esclave mta-pam : /etc/pam.d/smtp.postfix
esclave mta-mailq : /usr/bin/mailq.postfix
esclave mta-newaliases : /usr/bin/newaliases.postfix
esclave mta-rmail : /usr/bin/rmail.postfix
esclave mta-sendmail : /usr/lib/sendmail.postfix
esclave mta-mailqman : /usr/share/man/man1/mailq.postfix.1.gz
esclave mta-newaliasesman : /usr/share/man/man1/newaliases.postfix.1.gz
esclave mta-aliasesman : /usr/share/man/man5/aliases.postfix.5.gz
esclave mta-sendmailman : /usr/share/man/man1/sendmail.postfix.1.gz
La « meilleure » version courante est /usr/sbin/sendmail.sendmail.

Mieux comme ça ? :transpi:

Share this post


Link to post
Share on other sites

ouai ça a l'air mieux alternatives a bien refait le lien pour pointer vers le sendmail.postfix. Maintenant si tu passe par ta commande mail ça fonctionne mieux... ou pas?

Share this post


Link to post
Share on other sites

Ouaaah ! Niquel ! C'est passer avec la commande "mail" ! ;)

Un grand merci à toi madko (et aussi à theocrite) pour ton aide, et aussi pour avoir eu la patience de résoudre mon problème. J'avoue ne pas avoir beaucoup connaissance de postfix, et grâce à ça, j'ai pu en apprendre d'avantage.

Je pense qu'à partir de là je vais pouvoir aboutir à ce que je voulais, et je t'en remercie encore une fois !

Mais c'est pas impossible que je revienne reposter si jamais je rencontre un autre problème ! :yes:

:yes:

Share this post


Link to post
Share on other sites

Re !

J'aurais encore une petite question à posée ... j'aimerais faire en sorte que les fichiers de logs soient incrémentés de 1 à chaque copie d'RSync ... en gros, pour faire simple ... générer un fichier de log à chaque fois que RSync s'éxecute.

Pour l'instant le RSync se fait comme ça dans le crontab :

0 18 * * * rsync -avz /var/www/ur210intra /backups &>/var/log/backups/ur210intra_soir.log

Voila maintenant le contenu de /var/log/backups :

[root@ur210linux backups]# cd /var/log/backups/
[root@ur210linux backups]# ls
ur210intra_matin.log  ur210intra_soir.log

A chaque copie d'RSync, toute l'opération va dans le meme fichier de log à chaque fois, et je ne suis pas sur que le contenu du fichier de log soit écraser à chaque fois. Donc c'est bien mais pas top ! ;)

Share this post


Link to post
Share on other sites

rsync -avz /var/www/ur210intra /backups &>/var/log/backups/$(/bin/date +%d%m%Y)_ur210intra_soir.log

ça te fera un fichier 03022009_ur210intra_soir.log le lendemain 04022009_ur210intra_soir.log etc

c'est simple et pratique

Sinon pour les numéro c'est plus chiant car faut gerer l'incrementation etc

Peut être voir aussi avec logrotate

Share this post


Link to post
Share on other sites

Vu que ton rsync est quotidien, il te suffit d'un logrotate quotidien pour ton incrémentation

Share this post


Link to post
Share on other sites

Ok, la méthode de madko me convient :fou:

Par contre maintenant, comment faire en sorte d'envoyer un rapport de sauvegarde par mail en associant la commande rsync et mail ?

Parceque concrètement, si je fait un truc du genre :

rsync -avz /var/www/ur210intra /backups &>/var/log/backups/$(/bin/date +%d%m%Y)_ur210intra_matin.log &>echo "/var/log/backups/ur120intra_matin.log" | mail -v -s "rapport de sauvegarde" mondestinataire@mondomaine.fr

Je suis pas convaincu que ça marche ! lol :yes:

Share this post


Link to post
Share on other sites

Peut etre:

rsync -avz /var/www/ur210intra /backups > /var/log/backups/$(/bin/date +%d%m%Y)_ur210intra_matin.log && echo "/var/log/backups/$(/bin/date +%d%m%Y)_ur120intra_matin.log" | mail -v -s "rapport de sauvegarde" mondestinataire@mondomaine.fr

voire même:

rsync -avz /var/www/ur210intra /backups | tee /var/log/backups/$(/bin/date +%d%m%Y)_ur210intra_matin.log | mail -v -s "rapport de sauvegarde" mondestinataire@mondomaine.fr

Share this post


Link to post
Share on other sites

Bonjours a tous :yes:

Sa devrais marché comme sa, par contre remplace le echo par cat, sinon il recevra le chemin du fichier et non le contenu.

Bon courage :fou:

Share this post


Link to post
Share on other sites

Oui, c'est pas faux :yes:

J'ai rectifier, et maintenant ça marche ! :fou:

Merci madko (et merci Bab00n pour la rectification)

Share this post


Link to post
Share on other sites

Help !

Je sais pas ce que j'ai foutu, mais maintenant mon crontab s'enregistre dans /tmp/crontab.XXXX.

Est-ce qu'il y a moyen de rectifier ça ?

Merci d'avance.

Share this post


Link to post
Share on other sites

C'est marrant que ce sujet vienne maintenant. Je viens justement de configurer postfix pour envoyer des logs de rkhunter en local.

Je dois dire une chose, c'est que toute la doc que j'ai pu trouver sur la configuration d'un serveur postfix est franchement pas bien foutue, pas clair, différentes les unes les autres, explique pas le pourquoi et le comment: par exemple, en quoi consiste chaque variable et de manière suffisamment vulgaire pour qu'une tata Janine puisse le comprendre, incomplète: je n'ai jamais trouvé la méthode de a à z, de l'installation du serveur jusqu'à la configuration du client mail, que ce soit en local ou en réseau, que ce soit sur le site de postfix ou le site des différentes distro.

Share this post


Link to post
Share on other sites

×
×
  • Create New...