Existe uma maneira elegante de pegar novas mudanças no sendmail?

6

Existe uma maneira elegante de ter as alterações de configuração do processo / recarga do Sendmail em sendmail.mc sem reiniciar completamente os serviços e possivelmente impactando a entrega do smtp que está em andamento naquele momento?

Acho que estou procurando o equivalente do sendmail de apachectl -k graceful no apache.

    
por Mike B 20.06.2015 / 09:55

2 respostas

15

O sendmail depende dos mecanismos de repetição no protocolo SMTP para confiabilidade da entrega e não precisa depender de uma implementação inteligente do servidor . É por isso que isso não existe tanto quanto eu sei.

Quando você reinicia o sendmail, ele simplesmente aborta todas as conexões de entrada com um erro temporário e envia uma resposta 421 esperando que a entrega seja repetida mais tarde, conforme o RFC 5321 seção 3.8 e Seção 4.2.5.

Quaisquer mensagens de saída interrompidas e não entregues serão processadas a partir da fila que o sendmail mantém após uma reinicialização também.

    
por 20.06.2015 / 10:33
1

Não são sendmail.mc alterações que você precisa acompanhar, mas sendmail.cf . O Sendmail lê sendmail.cf . sendmail.mc é escrito em m4 e a saída é sendmail.cf . Então você precisa produzi-lo primeiro e depois kill -HUP do ID do processo sendmail.

Nos sistemas Debian / Ubuntu executando sendmailconfig é suficiente. No CentOS você precisa de algo como:

cd /etc/mail
/etc/mail/make
service sendmail restart

E você está feito. Eles produzem um sendmail.cf atualizado e reiniciam o sendmail posteriormente.

    
por 24.06.2015 / 22:39