Assistência do Dovecot.conf desde a atualização

2

Estou seguindo um guia neste site:

link

Para instalar o postfix com dovecot e mysql em um servidor Linux. Tudo indo nadando. O único problema é que o código a seguir (tirado da etapa 8) se refere a uma versão anterior do Dovecot. Eu consegui seguir as mensagens de erro o suficiente para atualizar o que eu posso, mas estou recebendo um erro na declaração do socket, e estou perplexo. Aqui está o código proposto:

protocols = imap imaps pop3 pop3s
log_timestamp = "%Y-%m-%d %H:%M:%S "
mail_location = maildir:/home/vmail/%d/%n/Maildir

ssl_cert_file = /etc/ssl/certs/dovecot.pem
ssl_key_file = /etc/ssl/private/dovecot.pem

namespace private {
    separator = .
    prefix = INBOX.
    inbox = yes
}

protocol lda {
    log_path = /home/vmail/dovecot-deliver.log
    auth_socket_path = /var/run/dovecot/auth-master
    postmaster_address = [email protected]
    mail_plugins = sieve
    global_script_path = /home/vmail/globalsieverc
}

protocol pop3 {
    pop3_uidl_format = %08Xu%08Xv
}

auth default {
    user = root

    passdb sql {
        args = /etc/dovecot/dovecot-sql.conf
    }

    userdb static {
        args = uid=5000 gid=5000 home=/home/vmail/%d/%n allow_all_users=yes
    }

    socket listen {
        master {
            path = /var/run/dovecot/auth-master
            mode = 0600
            user = vmail
        }

        client {
            path = /var/spool/postfix/private/auth
            mode = 0660
            user = postfix
            group = postfix
        }
    }
}

O que eu consegui atualizar isso é:

protocols = imap pop3
log_timestamp = "%Y-%m-%d %H:%M:%S "
mail_location = maildir:/home/vmail/%d/%n/Maildir

ssl_cert = /path/to/cert
ssl_key = /path/to/cert

namespace {
    type = private
    separator = .  
    prefix = INBOX. 
    inbox = yes
}

protocol lda {
    log_path = /home/vmail/dovecot-deliver.log
    auth_socket_path = /var/run/dovecot/auth-master
    postmaster_address = [email protected]
    mail_plugins = sieve
    sieve = /home/vmail/globalsieverc
}

protocol pop3 {
    pop3_uidl_format = %08Xu%08Xv
}

service auth {
    user=root
}

passdb {
    driver=sql
    args=/etc/dovecot/dovecot-sql.conf
}

userdb {
    driver=static
    args = uid=5000 gid=5000 home=/home/vmail/%d/%n allow_all_users=yes
}

socket listen {
    master {
        path = /var/run/dovecot/auth-master
        mode = 0600
        user = vmail
    }

    client {
        path = /var/spool/postfix/private/auth
        mode = 0660
        user = postfix
        group = postfix
    }
}

O erro está sendo lançado na função "socket listen" em direção ao final. Eu já passei pela documentação da Dovecot, mas não consegui descobrir o que tenho para substituí-la.

O erro que estou recebendo é:

doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:108: sieve has been moved into plugin {} section
doveconf: Fatal: Error in configuration file /etc/dovecot/dovecot.conf line 129: Unknown setting: socket

Alguém pode lançar alguma luz sobre isso?

    
por tadywankenobi 30.08.2013 / 16:58

1 resposta

2

Eu acho que realmente trabalhei. Eu encontrei esta página na documentação do Dovecot (não bem destacada, devo admitir! Eu perdi completamente a guia no topo da página):

link

Voltei ao bloco de código original originalmente documentado no site:

protocol lda {
    log_path = /home/vmail/dovecot-deliver.log
    auth_socket_path = /var/run/dovecot/auth-master
    postmaster_address = [email protected]
    mail_plugins = sieve
    global_script_path = /home/vmail/globalsieverc
}

Como o global_script_path é uma função ainda mais antiga, tive que alterá-lo para o seguinte:

protocol lda {
    log_path = /home/vmail/dovecot-deliver.log
    auth_socket_path = /var/run/dovecot/auth-master
    postmaster_address = [email protected]
    mail_plugins = sieve
} 

plugin {
    sieve_global_path = /home/vmail/globalsieverc
}

E faça a conversão. Ele funcionou (com alguns erros, mas parecia estar aplicando as correções) e reiniciar o Dovecot funcionou sem problemas.

Espero que seja agora!

    
por 30.08.2013 / 17:52