Portál AbcLinuxu, 8. května 2025 15:55

Dotaz: Postfix a kvóty

19.12.2014 01:09 semtex | skóre: 24 | blog: semtex
Postfix a kvóty
Přečteno: 604×
Odpovědět | Admin
Zdravím Vás, marně delší dobu bojuju s tím, že mi nejdou nastavit kvóty větší, než 2GB. Resp. asi takhle:

Mám debian wheezy, postfix+vda, courier. Jako mail klienta používám thunderbird a webově roundcube. Když nastavím kvótu větší, než je 2GB, tak se mi v thunderbirdu i roundcube zobrazuje 2GB :-(

Nevím, jestli postfix třeba kvótu při přijímání zpráv bere tak jak je nastavena v db, každopádně, 2GB jsou napsané i v maildirsize, který vytváří direktiva postfixu (virtual_maildir_extend).

Nevíte někdo, zda je tato hodnota omezení postfixu?

Děkuji
Nástroje: Začni sledovat (3) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

19.12.2014 07:04 bigBRAMBOR | skóre: 37
Rozbalit Rozbalit vše Re: Postfix a kvóty
Odpovědět | | Sbalit | Link | Blokovat | Admin
ahoj, mám postfix a dovecot. Uživatelé včetně kvót v DB. U některých uživatelů mám kvótu i 24GB a i v TB s doplňkem se ukazuje dobře a i postfix s tím nemá problém.
19.12.2014 16:58 semtex | skóre: 24 | blog: semtex
Rozbalit Rozbalit vše Re: Postfix a kvóty
Hmm, takže to postfix umí. No ale ať hledám, jak hledám, nemůžu najít problém :-( Nyní jsem udělal malý test, do db jsem dal kvótu:

1) 524288000 = cca 500MB, roundcube ukazuje 500MB, po přijmutí mailu se v maildirsize objeví 524288000S

2) 1048576000 = cca 1GB, roundcube ukazuje 1000MB, po přijmutí mailu se v maildirsize objeví 1048576000S

3) 2097152000 = cca 2GB, roundcube ukazuje 2GB, po přijmutí mailu se v maildirsize objeví 2097152000S

4) 4194304000 = 4GB, roundcube ukazuje 2GB, po přijmutí mailu se v maildirsize objeví 2147483647S, což je podle mě přesně 2GB

5) ať zadám jakoukoliv vyšší hodnotu, než 2147483648, tak v maildirsize se objeví jen toto číslo.

Zkoušel jsem googlit, nemůže být problém 32-bit systém?

Pokud by měl někdo nápad, zkusím přiložit konfigurák main.cf, děkuji
queue_directory = /var/spool/postfix
command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
mail_owner = postfix
default_privs = nobody
myhostname = mail.domena.cz
mydomain = domena.cz
myorigin = /etc/mailname

mydestination = $myhostname, localhost
relay_domains = $mydestination

inet_interfaces = all
unknown_local_recipient_reject_code = 550
mynetworks = 127.0.0.0/8

home_mailbox = .maildir/
local_destination_concurrency_limit = 2
default_destination_concurrency_limit = 20
debug_peer_level = 2

content_filter = smtp-amavis:[127.0.0.1]:10024

sendmail_path = /usr/sbin/sendmail
newaliases_path = /usr/bin/newaliases
mailq_path = /usr/bin/mailq

setgid_group = postdrop
html_directory = /usr/share/doc/postfix/html
manpage_directory = /usr/share/man
sample_directory = /etc/postfix

default_destination_concurrency_limit = 2
alias_database = hash:/etc/aliases
local_destination_concurrency_limit = 2
alias_maps = hash:/etc/aliases
home_mailbox = .maildir/

alias_maps = hash:/etc/aliases, mysql:/etc/postfix/mysql-aliases.cf
relocated_maps = mysql:/etc/postfix/mysql-relocated.cf

local_transport = local
local_recipient_maps = $alias_maps $virtual_mailbox_maps unix:passwd.byname

virtual_transport = virtual

virtual_mailbox_domains = domena.cz
transport_maps = hash:/etc/postfix/transport

virtual_minimum_uid = 1000
virtual_gid_maps = static:65534
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual-maps.cf
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual.cf
virtual_uid_maps = static:65534
virtual_mailbox_base = /

virtual_maildir_extended = yes
virtual_mailbox_limit_maps = mysql:/etc/postfix/mysql_virtual_mailbox_limit_maps.cf
virtual_mailbox_limit_override = yes
virtual_maildir_limit_message = Sorry, the user's maildir has overdrawn his diskspace quota, please try again later. (Diskova kvota schranky uzivatele byla prekrocena, zkuste poslat mail pozdeji)
virtual_overquota_bounce = yes

smtpd_sender_restrictions =
    permit_mynetworks
    permit_sasl_authenticated
    check_sender_access hash:/etc/postfix/access
    reject_non_fqdn_sender
    reject_unknown_sender_domain

smtpd_recipient_restrictions =
    permit_mynetworks
    permit_sasl_authenticated
    permit_auth_destination
    permit_mx_backup
    reject_unauth_destination
    check_policy_service unix:private/policy
    reject_non_fqdn_recipient
    reject_unknown_recipient_domain
    reject_unknown_sender_domain

smtpd_error_sleep_time = 0
smtpd_soft_error_limit = 10
smtpd_hard_error_limit = 20

smtpd_helo_restrictions =
    permit_mynetworks
    permit_sasl_authenticated
    reject_invalid_hostname

smtpd_client_restrictions =
    permit_mynetworks
    permit_sasl_authenticated
    reject_unauth_pipelining
    reject_rbl_client bl.spamcop.net
    reject_rbl_client sbl-xbl.spamhaus.org
    reject_rbl_client cbl.abuseat.org
    reject_rbl_client dul.dnsbl.sorbs.net

smtpd_data_restrictions =
    permit_mynetworks
    permit_sasl_authenticated
    reject_unauth_pipelining

smtpd_delay_reject = yes
smtpd_helo_required = yes
disable_vrfy_command = yes

smtp_use_tls = yes
smtpd_use_tls = yes
smtpd_tls_key_file = /etc/postfix/ssl/smtpd.key
smtpd_tls_cert_file = /etc/postfix/ssl/smtpd.crt
smtpd_tls_CAfile = /etc/postfix/ssl/cacert.pem
smtpd_tls_loglevel = 1
smtpd_tls_received_header = yes
smtpd_tls_session_cache_timeout = 3600s
tls_random_source = dev:/dev/urandom

smtpd_sasl_auth_enable = yes
broken_sasl_auth_clients = yes

mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 12582912
message_size_limit = 12582912
recipient_delimiter = +
readme_directory = /usr/share/doc/postfix
19.12.2014 19:47 GeorgeWH | skóre: 42
Rozbalit Rozbalit vše Re: Postfix a kvóty
nemas nahodou v tabulke 'mailbox' stlpec 'quota' typ 'int'? pretoze podla http://dev.mysql.com/doc/refman/5.5/en/integer-types.html by to aj sedelo. ja mam typ 'bigint(20)' a funguje mi to...
20.12.2014 16:21 semtex | skóre: 24 | blog: semtex
Rozbalit Rozbalit vše Re: Postfix a kvóty
Já mám samozřejmě taky bigint... V databázi mi to číslo sedí, pouze v souboru maildirsize nepřeleze tu hodnotu :-(
20.12.2014 16:38 bigBRAMBOR | skóre: 37
Rozbalit Rozbalit vše Re: Postfix a kvóty
Ted Se nemam jak podivat ale co to sakra mate za cisla to vas kvota zajima na bit presne? Ja mam kvoty v DB v GB.
20.12.2014 17:22 semtex | skóre: 24 | blog: semtex
Rozbalit Rozbalit vše Re: Postfix a kvóty
Určitě mě přesně na byte nezajímá, ale když to VDA chce?? Já vidím na vga.sourceforge.net - Every quota in this file is in bytes a to samé podle mě platí pro DB. Když do DB zadám např. 10000000 - tak se mi ukáže, že kvóta je 9,5MB
20.12.2014 19:56 bigBRAMBOR | skóre: 37
Rozbalit Rozbalit vše Re: Postfix a kvóty
Ok. To bude tim ze ja mam dovecot a pouzivam ho i pro lokalni dorucovani, teda ukladani do maildir. Postfix pak kvotu vubec neresi a dela jenom co ma tedy dorucovani. Dovecot mi pak resi lokalni ukladani a samo i dalsi veci. No a pro dovecot jsem si naklikal ze chci kvoty v GB.
20.12.2014 20:27 semtex | skóre: 24 | blog: semtex
Rozbalit Rozbalit vše Re: Postfix a kvóty
Aha, no tak já asi dovecot vyzkouším. Takže předpokládám, že zruším couriera, namísto něj dovecot a dovecot se tedy umí starat i o ukládání mailů. Přiblížíš jen prosím, jakou direktivu v main.cf doplnit, aby pro ukládání do schránek používal dovecota?

Dík.
20.12.2014 21:29 semtex | skóre: 24 | blog: semtex
Rozbalit Rozbalit vše Re: Postfix a kvóty
Hmm, tak už jsem našel nějaký howto, asi budu dneska experimentovat.
21.12.2014 08:02 bigBRAMBOR | skóre: 37
Rozbalit Rozbalit vše Re: Postfix a kvóty
TaDy na abicku ja vyborny navod. Tusim se to jmenuje stavime postovni server a atm to myslim je.
22.12.2014 01:18 semtex | skóre: 24 | blog: semtex
Rozbalit Rozbalit vše Re: Postfix a kvóty
No tak jsem začal bádat a doručování mi chodí.

Ovšem nejsem schopen nainstalovat balíky dovecot-imapd a dovecot-pop3d

Mám nějaký problém se závislostmi, vůbec nechápu, proč mi apt tvrdí, že dovecot-imapd závisí na dovecot-common v. 1.2.15, když ve squeeze-backports je verze dovecot-imapd i dovecot-common 2.1.7 :-(
apt-get install dovecot-mysql dovecot-imapd
The following packages have unmet dependencies:
 dovecot-imapd : Depends: dovecot-common (= 1:1.2.15-7)

apt-get install dovecot-common dovecot-core
The following packages have unmet dependencies:
 dovecot-core : Breaks: dovecot-common (< 1:2.0.14-2~)
Nevíte někdo, proč mi to nechce nainstalovat normální 2-ovou verzi?
22.12.2014 20:17 semtex | skóre: 24 | blog: semtex
Rozbalit Rozbalit vše Re: Postfix a kvóty
Aha, tak už nic. Neměl jsem nastavené pro tenhle repozitář preference.
alles32 avatar 20.12.2014 01:02 alles32 | skóre: 15 | Evropa
Rozbalit Rozbalit vše Re: Postfix a kvóty
Odpovědět | | Sbalit | Link | Blokovat | Admin
ahoj.

2GB zminuje vda patch changelog z 8.10.2014. neni to tvuj pripad?

20.12.2014 16:23 semtex | skóre: 24 | blog: semtex
Rozbalit Rozbalit vše Re: Postfix a kvóty
Jo tak to bude asi můj případ, mám verzi 2.9.6-2 Akorát jsem z toho popisu v changelog nepochopil, co s tím... Poradíš? Dík.
20.12.2014 16:29 semtex | skóre: 24 | blog: semtex
Rozbalit Rozbalit vše Re: Postfix a kvóty
Akorát teď ještě koukám na jeden server, kde mám ještě squeeziho, tak je postfix+vda verze 2.7.1-1 a chová se mi to úplně stejně.
alles32 avatar 20.12.2014 17:37 alles32 | skóre: 15 | Evropa
Rozbalit Rozbalit vše Re: Postfix a kvóty
zdar
chces poradit jak zandat patch do postfixe?
20.12.2014 19:16 semtex | skóre: 24 | blog: semtex
Rozbalit Rozbalit vše Re: Postfix a kvóty
Pardon jsem to špatně pochopil (nevím proč, ale říkal jsem si, že píšou, že je tam chyba)

Zkusil jsem tedy aplikovat nový patch, ale stejně mi to nepomohlo. Asi si budu muset chvíli odpočnout ;-)
alles32 avatar 20.12.2014 18:15 alles32 | skóre: 15 | Evropa
Rozbalit Rozbalit vše Re: Postfix a kvóty
VDA addon ale neni zapotrebi a imho nezapada do konceptu linuxovy posty.
u me quoty resi dovecot (drive maildrop), protoze ten pracuje s ulozistem. postfixu pak jen pridam restrikci
smtpd_recipient_restrictions =
    check_policy_service inet:nakejserver:123456
takhle pak kazdy program dela to to ma ;]

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.