PLD Linux Forum
Oficjalne forum dystrybucji PLD Linux

Serwer - Dovecot+glibc-2.25?=niepoprawnie podawana quota konta imap

macka - 22 Czerwiec 2017, 13:33
Temat postu: Dovecot+glibc-2.25?=niepoprawnie podawana quota konta imap
Cześć,

Myślałem, że gdzieś od wersji dovecot-2.2.29 pojawił się problem z błędnymi informacjami o wykorzystanym miejscu przez konta użytkowników. Korzystam z obsługi quoty systemowej dla poczty imap.

Kod:

............................
# 2.2.29.1 (e0b76e3): /etc/dovecot/dovecot.conf
# OS: Linux 4.4.68-1 x86_64

mail_plugins = quota

plugin {
  quota = fs:User quota:mount=/poczta:user
  quota2 = fs:Group quota:mount=/poczta:group
}

protocol imap {
  mail_max_userip_connections = 10
  mail_plugins = "imap_quota mail_log notify antispam"
}
.................................


Po zainstalowaniu paczki dovecot-2.2.29-1.x86_64, komendy jak poniżej, zaczęły pokazywać zajętość skrzynki w BAJTACH, zamiast jak było zawsze, W BLOKACH. Quotę pokazuje w BLOKACH, przez co procentowa zajętość skrzynki także pokazuje nieprawdziwe wyniki.

Kod:

# doveadm quota get -u myusername

Quota name Type       Value  Limit                 %
User quota STORAGE 10960896 100000             10960

lub
Kod:

# ( echo "A1 GETQUOTAROOT INBOX"; echo "A2 logout" ) |
/usr/lib64/dovecot/imap -u myusername

* PREAUTH [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID
ENABLE IDLE SORT SORT=DISPLAY THREAD=REFERENCES THREAD=REFS
THREAD=ORDEREDSUBJECT MULTIAPPEND URL-PARTIAL CATENATE UNSELECT CHILDREN
NAMESPACE UIDPLUS LIST-EXTENDED I18NLEVEL=1 CONDSTORE QRESYNC ESEARCH
ESORT SEARCHRES WITHIN CONTEXT=SEARCH LIST-STATUS BINARY MOVE NOTIFY
SPECIAL-USE QUOTA] Logged in as myusername
imap(myusername): Info: Logged out in=31 out=588
* QUOTAROOT INBOX "User quota"
* QUOTA "User quota" (STORAGE 10960896 100000)
A1 OK Getquotaroot completed (0.001 + 0.000 secs).
* BYE Logging out
A2 OK Logout completed (0.001 + 0.000 secs).


A powinno być coś takiego.

Kod:

# doveadm quota get -u username2
Quota name Type     Value  Limit                   %
user       STORAGE 558336 614400             90


Dystrybutor Dovecot'a napisał, że nic nie zmieniali w kodzie odpowiedzialnym za "quota=fs".

Dłubiąc dalej doszedłem do wniosku, że problem może leżeć w wykorzystywanej, PODCZAS KOMPILACJI, bibliotece glibc.

Kiedy na maszynie gdzie jest zainstalowana glibc-2.25 skompiluję paczkę z dovecot'em i ja zainstaluję, to daje taki efekt, że zapytanie w imapie (getquotaroot inbox) daje niepoprawną odpowiedź.

Natomiast jak ten sam pakiet skompiluje na maszynie z glibc-2.24, to podawane wyniki są poprawne. Działa to nawet poprawnie jak tak skompilowany pakiet zainstaluje na maszynie z glibc-2.25. Wynika z tego, że problem jest gdzieś podczas samej kompilacji.
Nie jestem jednak programistą, żeby stwierdzić gdzie dokładnie jest problem, bo może bym sobie to naprawił.

Dlatego prośba do deweloperów PLD o sprawdzenie tego problemu, bo wszystkie nowe dystrybucyjne paczki z dovecot'em niepoprawnie wyświetlają "quotę".


PS. W https://sourceware.org/ml/libc-alpha/2017-02/msg00079.html jest linijka:

Cytat:

* The <sys/quota.h> header now includes the <linux/quota.h> header.
Support for the Linux quota interface which predates kernel version
2.4.22 has been removed.

co może ma też wpływ na działanie quoty w tym programie, A MOŻE TEŻ W INNYCH?

macka - 28 Lipiec 2017, 13:28

Czy ktoś z deweloperów czyta to forum?
Gdzie można znaleźć jakieś kontakty do Nich?

dirdival - 30 Lipiec 2017, 16:51

Możesz spróbować szczęścia na liście mailingowej:
pld-devel-pl@lists.pld-linux.org
Przypuszczam, że więcej developerów ją śledzi niż forum.


Powered by phpBB modified by Przemo © 2003 phpBB Group