anacron & postfix, mails non envoyés - Logiciels - Linux et OS Alternatifs
Marsh Posté le 26-02-2010 à 11:56:20
Petite nouveauté, je reçois des mails quand il y a un problème:
Citation : Delivery to the following recipient failed permanently: root@asrock.home Technical details of permanent failure: ----- Original message ----- Received: by 10.220.127.28 with SMTP id e28mr7283vcs.132.1267173460341; /etc/cron.daily/logg: Could not send the message. |
Le job a donc bien été exécuté sur la machine distante, mais pas l'envoi du mail avec les logs
Bon le return code 1 doit être un problème, mais pourquoi ne pas envoyer quand même le mail ?
Marsh Posté le 27-02-2010 à 11:15:02
Les jobs ont l'air de tourner sans aucune intervention (c'est bien), mais l'envoi est toujours chaotique, je ne reçois que les mails "Delivery Status Notification (Failure)" et le home de l'utilisateur logué se prend un fichier "sent" qui grossit avec le temps
Marsh Posté le 27-02-2010 à 12:30:06
Non mais t'as essayé de lire le contenu des mails de DSN ?
C'est on ne peut plus clair...
Marsh Posté le 27-02-2010 à 13:41:53
Essaye encore
Marsh Posté le 27-02-2010 à 14:02:02
e_esprit a écrit : Non mais t'as essayé de lire le contenu des mails de DSN ? |
c'est thana54
Marsh Posté le 27-02-2010 à 14:03:26
J'ai lu quelques archives de mail et il paraitrait que le "couldn't lock /sent" soit lié à mutt et non à postfix.
J'ai spécifié le paramètre smtp_url mais le script semble ne plus vouloir me rendre la main ( quand je masque les erreurs, j'en ai soudainement besoin )
Marsh Posté le 27-02-2010 à 14:07:20
Je parle pas du contenu du mail original, mais de celui du DSN...
A savoir cette partie là :
Citation : Delivery to the following recipient failed permanently: |
Lis-le bien, relis le encore et encore, en ouvrant bien grand tes yeux, si tu vois pas je peux pas faire grand chose pour toi
Marsh Posté le 27-02-2010 à 14:13:18
Hmm oui ok, mais pourquoi il tente d'écrire à root ?
Je ne veux qu'envoyer des mails (donc root@asrock.home en expéditeur) vers mon compte
Marsh Posté le 27-02-2010 à 14:14:59
Parce que ton cron est executé par root.
Donc tout ce qui est sortie (erreur et standard) de tes scripts est transmis par mail à root.
Donc faut que tu définisses un alias pour dire que root@localhost/asrock.home => thana54@boulet.org
Marsh Posté le 27-02-2010 à 14:16:29
e_esprit a écrit : Parce que ton cron est executé par root. |
l'autre option est d'utiliser correctement la variable MAILTO=""
Marsh Posté le 27-02-2010 à 14:26:47
Non, faut qu'il corrige sa config postfix
Parce que là il balance tout à son relay (gmail), même ce qui n'est pas "routable", et ça c'est crade/problématique.
Redéfinir MAILTO ca ne fait que déplacer/reporter le problème ailleurs, ça n'est pas une solution
Marsh Posté le 27-02-2010 à 14:28:16
donc aliases + canonical + suppresion du origin pour ne plus avoir de toto@asrock.home ni en expéditeur, ni en destinataire.
Marsh Posté le 27-02-2010 à 14:37:23
e_esprit a écrit : Non, faut qu'il corrige sa config postfix |
je ne suis pas entièrement d'accord
son idée initiale est de ne pas envoyer de mail a root
cf
thana54 a écrit : Hmm oui ok, mais pourquoi il tente d'écrire à root ? |
Bref l'idée est de répondre uniquement à sa demande.
Il me paraissait évidemment qu'il serait capable de configurer correctement son postfix (car il aurait bien évidemment lu la documentation ad hoc).
Marsh Posté le 27-02-2010 à 14:38:29
e_esprit a écrit : donc aliases + canonical + suppresion du origin pour ne plus avoir de toto@asrock.home ni en expéditeur, ni en destinataire. |
de surcroit si il a envie d'avoir un domaine mail local en ashrock.home, tu vas tout lui casser là...
Marsh Posté le 27-02-2010 à 14:42:50
Si c'est ce qu'il veut faire, il l'a mal fait
Et je suis un fachiste assumé de la config des serveurs de messagerie, parce que y en a ras le bol de voir des serveurs mal (pas) configurés qui balancent tout et n'importe quoi sur le réseau. Un serveur de messagerie c'est pas anodin, ça s'installe pas comme on installe un serveur web local, ou un DNS (qui s'ils sont mal configuré ne perturberont que la machine et le réseau sur lesquels ils se trouvent).
Bref.
Marsh Posté le 27-02-2010 à 14:43:05
J'ai rajouté un alias dans /etc/aliases pour root@localhost pointant vers mon adresse gmail.
Les mails reçu proviennent de root <xxx@gmail.com>.
Je n'ai pas reçu d'autres mail d'erreur.
C'est mieux ?
Marsh Posté le 27-02-2010 à 14:45:03
e_esprit a écrit : Si c'est ce qu'il veut faire, il l'a mal fait |
oh mais je suis tout a fait d'accord.
Je disais qu'il était mal de dire qu'a priori thana54 a encore mal configuré son ubuntu
Marsh Posté le 27-02-2010 à 14:47:07
c'est une debian là (mais bon ca change pas grand chose)
P.S: openssh-server installé et configuré, accès ssh+vnc par remmina
Marsh Posté le 28-02-2010 à 19:43:39
e_esprit a écrit : Si c'est ce qu'il veut faire, il l'a mal fait |
Et ca se configure bien comment ?
Je tourne en rond en ajoutant des aliases dans tous les sens, modifiant /etc/mailname, passant d'un reconfigure en smarthost, système satellite...
Marsh Posté le 28-02-2010 à 19:53:38
En lisant la doc
Marsh Posté le 28-02-2010 à 19:58:29
ReplyMarsh Posté le 28-02-2010 à 20:14:32
J'ai rechargé un main.cf datant du mois d'octobre, le mail d'erreur est bien allegé:
Code :
|
Citation : /etc/cron.daily/logg: run-parts: /etc/cron.daily/logg exited with return code 1 |
Sans rien, même pas un delivery status notification dans le coin
C'est toujours envoyé par xxx@gmail.com vers root@asrock.
Reste quand même ce /sent qui me chagrine, j'ai pourtant modifié le script pour aller dans /root/ avant de faire appel à mutt
Marsh Posté le 28-02-2010 à 21:14:07
thana54 a écrit : Ca suffit pas, ou alors c'est pas clair. |
Je m'insurge.
La documentation de postfix est clair et limpide
Tu es bien parti d'ici : http://www.postfix.org/documentation.html
Marsh Posté le 28-02-2010 à 21:17:07
thana54 a écrit : J'ai rechargé un main.cf datant du mois d'octobre, le mail d'erreur est bien allegé: |
man postconf ( mydestination est ton ami)
d'une manière générale il est plus simple de donner le résultat d'un postconf -n en lieu et place du main.cf, postconf -e étant ton ami pour l'éditer
Marsh Posté le 28-02-2010 à 21:42:45
postconf -n:
Code :
|
Je vais recreuser encore une fois la doc.
Marsh Posté le 28-02-2010 à 22:28:40
ReplyMarsh Posté le 28-02-2010 à 23:21:22
J'ai encore dû louper un paragraphe.
Example:
/etc/postfix/main.cf:
smtp_generic_maps = hashetc/postfix/generic
/etc/postfix/generic:
his@localdomain.local hisaccount@hisisp.example
her@localdomain.local heraccount@herisp.example
@localdomain.local hisaccount+local@hisisp.example
Code :
|
Code :
|
Et ca continue pas mal.
La suite demain à tête vidée
Marsh Posté le 24-03-2010 à 09:39:08
Petite question à froid, est-ce normal que postfix n'envoi plus régulièrement les mails ?
Actuellement, je suis obligé de faire un postqueue -f pour tout envoyer (à la rigueur je me crée un job dans /etc/cron.hourly)
Sinon ca marche bien, je n'ai plus de soucis de mails non envoyé. Je n'ai pas encore tout remis en place dans ma tête, je vais relire un peu la doc ces jours ci.
Marsh Posté le 24-03-2010 à 09:45:09
Ben normalement il les envoit dès qu'il peut
Après si t'as pas une connexion internet permanente, effectivement, il doit les mettre en file d'attente pour essayer de les envoyer plus tard
Marsh Posté le 24-02-2010 à 19:55:15
Voila le problème, depuis fin octobre 2009, je recevais régulièrement des mails envoyés par une machine chez les parents.
L'envoi régulier marchait bien sous ubuntu 9.04 puis 9.10 jusqu'à fin octobre, puis c'est devenu chaotique, les mails n'ont plus été envoyés automatiquement.
Croyant que le problème venait d'ubuntu, j'ai migré sur une debian testing, mais le problème est toujours présent.
La seule façon de recevoir des mails est d'exécuter le job (placé dans /etc/cron.daily) à la main avec un sudo (le script nécessite les droits roots pour récupérer des infos, comme la date de création du fs ou l'ip externe).
Les logs envoyés ne font pas état d'un problème (mail.log n'a pas évolué entre le 20 septembre 2009 (date du premier mail reçu) et le dernier reçu).
/etc/cron.daily/logg:
Les permissions sont identiques aux autres fichiers du dossier:
J'ai un autre script dans /etc/cron.weekly qui marche bien (sauf l'envoi de mail), mais logg ne m'envoi rien même placé dans /etc/cron.weekly.
Je ne sais plus quel type de configuration il faut faire, en cas de doute j'ai choisi "système satellite"
/etc/postfix/transport:
/etc/postifx/main.cf:
Je purge le dossier /var/spool/anacron et je redémarre anacron, et là ca marche:
Le script est bon, bien exécuté par anacron, postifx transmet bien les mails, en manuel.
Mais ca ne passe pas en automatique. A la place, les mails sont redirigés vers ~/sent
Si vous avez une idée de la chose, je prend.