Salut les barbus (surtout ceux en sandales) !
Résumons : ma configuration Postfix + SASL + Dovecot + MySQL + Postfixadmin marche au poil sauf pour une chose... celle indiquée dans le titre bien évidemment !
Paquets installés et disponibles :
aptitude versions php5 mysql-server postfix dovecot-imapd
Package dovecot-imapd: i 1:1.2.15-7 stable 500 Package mysql-server:
p 5.1.49-3 stable 500 p 5.1.58-1~dotdeb.1 stable 500 i 5.5.19-1~dotdeb.1 stable 500 Package php5:
p 5.3.3-7+squeeze3 stable 500 i 5.3.8-1~dotdeb.2 stable 500 Package postfix:
i 2.7.1-1+squeeze1 stable 500 p 2.8.3-1~bpo60+1 squeeze-backports 100 |
Passages intéressants de Dovecot :
dovecot.conf
dict {
quotadict = mysql:/etc/dovecot/dovecot-dict-sql.conf
}
...
plugin{
quota = dict:%u::proxy::quotadict
quota_rule = *:storage=5G
}
|
dovecot-mysql.conf
driver = mysql
connect = host=127.0.0.1 dbname=postfix user=postfix password=trolololol
default_pass_scheme = CRAM-MD5
user_query = SELECT '/home/vmail/%d/%n/Maildir' AS home, 5000 AS uid, 5000 AS gid, CONCAT('*:bytes=', CAST(quota AS CHAR)) AS quota_rule FROM mailbox WHERE username = '%u' AND active='1'
password_query = SELECT password FROM mailbox WHERE username = '%u'
|
dovecot-dict-sql.conf
connect = host=127.0.0.1 dbname=postfix user=postfix password=trolololol
map {
pattern = priv/quota/storage
table = quota2
username_field = username
value_field = bytes
}
map {
pattern = priv/quota/messages
table = quota2
username_field = username
value_field = messages
}
|
main.cf de Postfix :
virtual_mailbox_limit_maps = proxy:mysql:/etc/postfix/mysql_virtual_mailbox_limit_maps.cf
virtual_create_maildirsize = yes
virtual_mailbox_limit_override = yes
virtual_maildir_limit_message = Désolé, quota dépassé
virtual_overquota_bounce = yes
|
mysql_virtual_mailbox_limit_maps.cf :
user = postfix
password = trolololol
hosts = localhost
dbname = postfix
query = SELECT quota FROM mailbox WHERE username='%s' AND active = '1'
|
Pour postfixadmin :
// Optional:
// Show used quotas from Dovecot dictionary backend in virtual
// mailbox listing.
// See: DOCUMENTATION/DOVECOT.txt
// http://wiki.dovecot.org/Quota/Dict
//
$CONF['used_quotas'] = 'YES';
// if you use dovecot >= 1.2, set this to yes.
// Note about dovecot config: table "quota" is for 1.0 & 1.1, table "quota2" is for dovecot 1.2 and newer
$CONF['new_quota_table'] = 'YES';
// Default Domain Values
// Specify your default values below. Quota in MB.
$CONF['aliases'] = '50';
$CONF['mailboxes'] = '50';
$CONF['maxquota'] = '1024';
// Quota
// When you want to enforce quota for your mailbox users set this to 'YES'.
$CONF['quota'] = 'YES';
// You can either use '1024000' or '1048576'
$CONF['quota_multiplier'] = '102400';
|
Je décris la situation :
- Ajout des domaines virtuels : OK
- Ajout des aliases et des utilisateurs de domaines virtuels : OK
- Gestion admin : OK
- Gestion utilisateur : OK
- Modification des aliases : OK (je suis passé à 50 pour voir au lieu des 10 par défaut)
- Modification du quota : KO ! Il reste bloqué à 10 Mo pour tout le monde si différent de 0.
Problèmes :
1. une fois rentré une valeur comprise entre 1 et 10 Mo, il est impossible de revenir à 0 (illimité, encore que ça...) ou pis encore, de dépasser la valeur fatidique de 10 Mo
2. je peux modifier à ma guise la valeur du quota pour chaque utilisateur à la main dans mysql pourvu que celle-ci ne dépasse la valeur fatidique de 5G
3. une fois cette valeur modifiée, postfixadmin l'intègre comme il faut mais impossible à modifier depuis l'interface web...
Et maintenant que vais-je faire ?
PS : Lesbian 6.0.3
---------------
-~- Libérez Datoune ! -~- Camarade, toi aussi rejoins le FLD pour que la flamme de la Révolution ne s'éteigne pas ! -~- A VENDRE