Chyba příjmu emailů

mzk

Chyba příjmu emailů
« kdy: 10. 01. 2014, 21:50:01 »
Když pošlu ze @seznam.cz na můj test@test.cz tak v logu je:
Kód: [Vybrat]
==> sieve.log <==
Jan 10 20:44:14 lda(test@vinotekaolvi.cz): Error: net_connect_unix(/var/run/dovecot/dict) failed: Permission denied (euid=2000(vmail) egid=2000(vmail) missing +r perm: /var/run/dovecot/dict, dir owned by 0:0 mode=0755)
Jan 10 20:44:14 lda(test@vinotekaolvi.cz): Error: Internal quota calculation error
Jan 10 20:44:14 lda(test@vinotekaolvi.cz): Info: msgid=<1Qg.7WxZ.46PKIvcQWgrs.1Iq4r{@seznam.cz>: save failed to INBOX: Internal error occurred. Refer to server log for more information. [2014-01-10 20:44:14]
Když dám chmod na /var/run/dovecot/dict tak po restartu je zprátky

Kód: [Vybrat]
$ ll /var/run/dovecot/ | grep dict
srw-------  1 root    root      0 led 10 20:52 dict


Kód: [Vybrat]
$ cat /etc/dovecot/dovecot.conf | grep -v "^ *#" | grep -v "^ *$"
protocols = pop3 imap sieve
listen = *
mail_uid = 2000
mail_gid = 2000
first_valid_uid = 2000
last_valid_uid = 2000
auth_master_user_separator = *
log_path = /var/log/dovecot.log
disable_plaintext_auth = yes
auth_default_realm = mozektevidi.net
plugin {
    quota_warning = storage=85%% /usr/local/bin/dovecot-quota-warning.sh 85
    quota_warning2 = storage=90%% /usr/local/bin/dovecot-quota-warning.sh 90
    quota_warning3 = storage=95%% /usr/local/bin/dovecot-quota-warning.sh 95
}
ssl = required
verbose_ssl = no
ssl_key = </etc/ssl/private/iRedMail.key
ssl_cert = </etc/ssl/certs/iRedMail_CA.pem
ssl_ca = </etc/ssl/certs/iRedMail_CA.pem
mail_location = maildir:/%Lh/Maildir/:INDEX=/%Lh/Maildir/
plugin {
    quota = dict:user::proxy::quotadict
    quota_rule = *:storage=0
}
dict {
}
plugin {
    auth_socket_path = /var/run/dovecot/auth-master
}
plugin {
    sieve = /%Lh/sieve/dovecot.sieve
}
protocol lda {
    postmaster_address = root
    auth_socket_path = /var/run/dovecot/auth-master
    mail_plugins = quota sieve autocreate
    log_path = /var/log/sieve.log
}
protocol imap {
    mail_plugins = quota imap_quota autocreate
    imap_client_workarounds = tb-extra-mailbox-sep
}
protocol pop3 {
    mail_plugins = quota
    pop3_uidl_format = %08Xu%08Xv
    pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
}
service auth {
    unix_listener /var/spool/postfix/dovecot-auth {
        user = postfix
        group = postfix
        mode = 0666
    }
    unix_listener auth-master {
        user = vmail
        group = vmail
        mode = 0666
    }
    unix_listener auth-userdb {
        user = vmail
        group = vmail
        mode = 0660
    }
}
    passdb {
        args = /etc/dovecot/dovecot-master-users-password
        master = yes
        driver = passwd-file
    }
    passdb {
        args = /etc/dovecot/dovecot-mysql.conf
        driver = sql
    }
    userdb {
        args = /etc/dovecot/dovecot-mysql.conf
        driver = sql
    }
plugin {
    autocreate = INBOX
    autocreate2 = Sent
    autocreate3 = Trash
    autocreate4 = Drafts
    autocreate5 = Junk
    autosubscribe = INBOX
    autosubscribe2 = Sent
    autosubscribe3 = Trash
    autosubscribe4 = Drafts
    autosubscribe5 = Junk
}
dict {
    quotadict = mysql:/etc/dovecot/dovecot-used-quota.conf
}
namespace {
    type = private
    separator = /
    prefix =
    inbox = yes
}
namespace {
    type = shared
    separator = /
    prefix = Shared/%%u/
    location = maildir:/%%Lh/Maildir/:INDEX=/%%Lh/Maildir/Shared/%%u
    subscriptions = yes
    list = children
}
plugin {
    acl = vfile
    acl_shared_dict = proxy::acl
}
dict {
    acl = mysql:/etc/dovecot/dovecot-share-folder.conf
}
protocol sieve {
}
plugin {
    sieve = /var/vmail/sieve/%Ld/%Ln/dovecot.sieve
    sieve_dir = /var/vmail/sieve/%Ld/%Ln
}

Díky za nasměrování správných směrem
« Poslední změna: 10. 01. 2014, 23:41:00 od Petr Krčmář »


Lol Phirae

Re:emailový server - chyba příjmu emailů
« Odpověď #1 kdy: 10. 01. 2014, 22:07:01 »
Kód: [Vybrat]
Permission denied (euid=2000(vmail) egid=2000(vmail) missing +r perm: /var/run/dovecot/dict, dir owned by 0:0 mode=0755)
Myslím, že ti to dost jasně píše, že uživatel a skupina vmail nemají práva na čtení!

Mrchozrout

Re:Chyba příjmu emailů
« Odpověď #2 kdy: 11. 01. 2014, 09:55:26 »
In the Linux implementation, sockets which are visible in the filesystem honor the permissions of the directory they are in.

mzk

Re:emailový server - chyba příjmu emailů
« Odpověď #3 kdy: 11. 01. 2014, 10:52:17 »
Myslím, že ti to dost jasně píše, že uživatel a skupina vmail nemají práva na čtení!
A mám tedy měnit práva u souboru, nebo lepší přidat uživatele do skupiny? Jakého do které? Btw, po restartu se mi nastavení práv u souboru vrátí na původní hodnoty.

In the Linux implementation, sockets which are visible in the filesystem honor the permissions of the directory they are in.
Takže mám změnit práva na celou složku /var/run/dovecot ?

mzk

Re:Chyba příjmu emailů
« Odpověď #4 kdy: 11. 01. 2014, 11:03:36 »
zkusil jsem dát
chown dovecot:dovecot na /var/run/dovecot* což nebyl asi dobrý nápad
Kód: [Vybrat]
$ /etc/init.d/dovecot restart
[....] Restarting IMAP/POP3 mail server: dovecot
Warning: Corrected permissions for login directory /var/run/dovecot/login
Warning: Corrected permissions for empty directory /var/run/dovecot/empty

Ale po další restartu je to zase root:root

A příchozí email se hlásí takto:
Kód: [Vybrat]
==> /var/log/sieve.log <==
Jan 11 10:55:18 lda(test@test.cz): Error: net_connect_unix(/var/run/dovecot/dict) failed: Permission denied (euid=2000(vmail) egid=2000(vmail) missing +r perm: /var/run/dovecot/dict, dir owned by 111:115 mode=0755)
Jan 11 10:55:18 lda(test@test.cz): Error: Internal quota calculation error
Jan 11 10:55:18 lda(test@test.cz): Info: msgid=<CAzQ@mail.gml.com>: save failed to INBOX: Internal error occurred. Refer to server log for more information. [2014-01-11 10:55:18]



Mrchozrout

Re:Chyba příjmu emailů
« Odpověď #5 kdy: 11. 01. 2014, 11:11:11 »
V tom pripade v konfiguraku dovecotu (neznam) evidentne musi byt a asi chybi nastaveni prav pro socket.

Mrchozrout

Re:Chyba příjmu emailů
« Odpověď #6 kdy: 11. 01. 2014, 11:16:19 »
Hned na prvni stupidni shluk slov vraci google veci jako:

service dict {
   unix_listener dict {
      mode = 0600
      group = vmail
   }

Takze UTFG a UYFB

mzk

Re:Chyba příjmu emailů
« Odpověď #7 kdy: 11. 01. 2014, 13:32:31 »
to jsem našel taky, ale když to do configu vložím, tak parse error (mám novější verzi a tam jsou některé věci deprecated) nebo to nemá vliv na funkčnost.
googlím dobrých 6 hodin.

A ke druhé chybě  save failed to INBOX: Internal error occurred. Refer to server log for more information.
nenacházím vůbec nic ani v logu, a to mám tail -f /var/log/* na všchno a nic.

Mrchozrout

Re:Chyba příjmu emailů
« Odpověď #8 kdy: 11. 01. 2014, 15:22:41 »
V tom pripade pomuze uz jen:
budto
a) kompletne depilovat leve stehno
nebo
b) najit v dokumentaci, co se zmenilo