Especifique um nome de host do servidor de e-mail e tlsv1 em monit

2

[Edit: eu respondi a primeira metade da minha edição, então eu vou editar isso para resolver o segundo semestre.]

/ etc / monit / monitrc é assim:

set mailserver
    smtp.server.net
    port 587
    username "USERNAME"
    password "PASSWORD"
    using tlsv1 with timeout 30 seconds
    using hostname "server.fqdn.com",

    smtp.server2.net
    port 587
    username "USERNAME"
    password "PASSWORD"
    using tlsv1 with timeout 30 seconds
    using hostname "server.fqdn.com"

sudo service monit syntax cospe isto:

/etc/monit/monitrc:57: Error: syntax error 'smtp.server2.com'

No começo, eu estava usando a sintaxe errada / assim:

    using tlsv1
    using hostname "server.fqdn.com"
    with timeout 30 seconds
    
por chmac 04.01.2012 / 17:54

1 resposta

5

Típico, imediatamente após postar, descobri a resposta.

A parte with timeout 30 seconds pertence ao using tlsv1 , então a sintaxe funciona assim:

A configuração correta acabou sendo esta:

set mailserver
    smtp.server.net
    port 587
    username "USERNAME"
    password "PASSWORD"
    using tlsv1
    ,
    smtp.gmail.com
    port 587
    username "USERNAME"
    password "PASSWORD"
    using tlsv1

    with timeout 30 seconds
    using hostname "server.fqdn.com"

As declarações with timeout e using hostname vêm depois que todos os servidores foram listados e se aplicam a todos os servidores de email na lista. Levou-me séculos para finalmente descobrir isso, mas está no manual, se você olhar de perto. O espaçamento branco é opcional.

    
por 05.01.2012 / 13:38