Eu corro logwatch manualmente (sem trabalho cron). Eu uso o nullmailer para enviar e-mails do servidor usando o servidor SMTP do meu provedor. Eu posso enviar e-mails de teste da linha de comando sem problemas. Mas o logwatch está usando um endereço "De" incorreto que faz com que meu ISP rejeite o e-mail e não consigo encontrar a configuração a ser alterada.
No meu arquivo de configuração do logwatch eu tenho MailFrom = [email protected]
. As primeiras linhas do email geradas pelo logwatch se parecem com isso:
[email protected]
[email protected]
Received: (nullmailer pid 5939 invoked by uid 0);
Sun, 25 Sep 2016 15:25:02 -0000
To: [email protected]
From: [email protected]
Subject: Logwatch for myserverhostname (Linux)
Observe que o endereço na primeira linha do arquivo tem myserverhostname
inserido nele. Infelizmente, este parece ser o endereço realmente usado. O domínio na linha De: está correto e funcionaria, exceto pelo fato de ter mudado meu nome de usuário para raiz. A linha To: e a segunda linha do arquivo correspondem.
Nota: o endereço De: não é exatamente o que é mostrado no arquivo de configuração do logwatch. Eu especifiquei MailFrom = [email protected]
e ele aparece no De as [email protected]
. Parece que as configurações do arquivo de configuração para o logwatch estão sendo substituídas em algum lugar.
Como posso impedir que o logwatch insira myserverhostname
no endereço De e altere meu nome para root
?
Editar: parte relevante do logwatch.conf
# Default person to mail reports to. Can be a local account or a
# complete email address. Variable Output should be set to mail, or
# --output mail should be passed on command line to enable mail feature.
MailTo = [email protected]
# WHen using option --multiemail, it is possible to specify a different
# email recipient per host processed. For example, to send the report
# for hostname host1 to [email protected], use:
#Mailto_host1 = [email protected]
# Multiple recipients can be specified by separating them with a space.
# Default person to mail reports from. Can be a local account or a
# complete email address.
MailFrom = [email protected]
O erro do mail.log
Sep 25 11:15:52 myserverhostname nullmailer[10724]: smtp: Failed: 550 5.1.0 <[email protected]> sender rejected : invalid sender domain
Linha de fundo
Quando o logwatch gera o email, ele não está usando o valor fornecido na linha MailFrom do arquivo de configuração.
No MailFrom, eu forneci [email protected]
, mas usei [email protected]
na primeira linha do e-mail e [email protected]
na linha De: do e-mail. Preciso dizer [email protected]
na primeira linha, pelo menos. Se eu editar manualmente o email e substituir essa linha, ele enviará tudo bem.