Yükseltmeden beri Dovecot.conf yardımı


2

Bu sitede bir rehber izliyorum:

http://oskarhane.com/setup-your-own-mail-hosting-with-linux-postfix-dovecot-and-mysql/

Bir Linux sunucusunda postfix'i dovecot ve mysql ile kurmak. Hepsi yüzmeye gidiyor. Tek sorun, aşağıdaki kodun (Adım 8'den alınan) Dovecot'un daha eski bir versiyonunu ifade etmesidir. Yapabileceklerimi güncellemek için yeterince hata iletisini takip etmeyi başardım, ancak soketin bildirimi konusunda bir hata alıyorum ve güdük oldum. İşte önerilen kod:

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 = postmaster@example.com
    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
        }
    }
}

Bunu şu şekilde güncellemeyi başardım:

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 = postmaster@example.com
    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
    }
}

Hata "soket dinle" fonksiyonunun sonuna doğru atılıyor. Dovecot belgelerine baktım ancak yerini almam gerekenleri bulamadım.

Aldığım hata:

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

Birisi buna ışık tutabilir mi?

Yanıtlar:


2

Sanırım gerçekten işe yaradı. Bu sayfayı Dovecot belgelerinde buldum (çok iyi vurgulanmadı itiraf etmeliyim! Sayfanın üst kısmındaki sekmeyi tamamen özledim):

http://wiki2.dovecot.org/Upgrading/2.0?highlight=%28unix_listener%29

Web sitesinde aslen belgelenen orijinal kod bloğuna geri döndüm:

protocol lda {
    log_path = /home/vmail/dovecot-deliver.log
    auth_socket_path = /var/run/dovecot/auth-master
    postmaster_address = postmaster@example.com
    mail_plugins = sieve
    global_script_path = /home/vmail/globalsieverc
}

Global_script_path daha da eski bir işlev olduğundan, onu aşağıdaki gibi değiştirmek zorunda kaldı:

protocol lda {
    log_path = /home/vmail/dovecot-deliver.log
    auth_socket_path = /var/run/dovecot/auth-master
    postmaster_address = postmaster@example.com
    mail_plugins = sieve
} 

plugin {
    sieve_global_path = /home/vmail/globalsieverc
}

Ve sonra dönüşüm yapın. İşe yaradı (bazı hatalarla, ancak düzeltmeleri uyguluyor görünüyordu) ve Dovecot'un yeniden başlatılması sorunsuz bir şekilde çalıştı.

Umarım şimdi budur!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.