Fórum Root.cz
Hlavní témata => Server => Téma založeno: mzk 10. 01. 2014, 21:50:01
-
Když pošlu ze @seznam.cz na můj test@test.cz tak v logu je:
==> 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
$ ll /var/run/dovecot/ | grep dict
srw------- 1 root root 0 led 10 20:52 dict
$ 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
-
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í!
-
In the Linux implementation, sockets which are visible in the filesystem honor the permissions of the directory they are in.
-
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 ?
-
zkusil jsem dát
chown dovecot:dovecot na /var/run/dovecot* což nebyl asi dobrý nápad
$ /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:
==> /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]
-
V tom pripade v konfiguraku dovecotu (neznam) evidentne musi byt a asi chybi nastaveni prav pro socket.
-
Hned na prvni stupidni shluk slov vraci google veci jako:
service dict {
unix_listener dict {
mode = 0600
group = vmail
}
Takze UTFG a UYFB
-
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.
-
V tom pripade pomuze uz jen:
budto
a) kompletne depilovat leve stehno
nebo
b) najit v dokumentaci, co se zmenilo