[Postfixadmin] Problème de gestion des quotas

Problème de gestion des quotas [Postfixadmin] - Logiciels - Linux et OS Alternatifs

Marsh Posté le 11-01-2012 à 22:02:30    

Salut les barbus (surtout ceux en sandales) ! [:cerveau dawa]
 
Résumons : ma configuration Postfix + SASL + Dovecot + MySQL + Postfixadmin marche au poil sauf pour une chose... celle indiquée dans le titre bien évidemment ! [:cerveau o]
 
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 ? [:cerveau zytrasnif]
 
PS : Lesbian 6.0.3 [:cerveau zoubi]

Message cité 1 fois
Message édité par mirtouf le 13-01-2012 à 09:23:56

---------------
-~- Libérez Datoune ! -~- Camarade, toi aussi rejoins le FLD pour que la flamme de la Révolution ne s'éteigne pas ! -~- A VENDRE
Reply

Marsh Posté le 11-01-2012 à 22:02:30   

Reply

Marsh Posté le 12-01-2012 à 14:03:14    

mirtouf a écrit :


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 ? [:cerveau zytrasnif]


 
Poster sur la mailing list/forum de postfixadmin et regarder le bug tracker. ;) J'ai déjà installé du postfixadmin, mais j'ai désactivé les quotas.

Reply

Marsh Posté le 12-01-2012 à 22:01:40    

Certes, j'ai été faire un tour sur les ML mais elles restent assez peu actives d'après ce que j'ai pu en juger, ou bien avais-je les yeux de travers...


---------------
-~- Libérez Datoune ! -~- Camarade, toi aussi rejoins le FLD pour que la flamme de la Révolution ne s'éteigne pas ! -~- A VENDRE
Reply

Marsh Posté le 12-01-2012 à 22:35:03    

ici tout fonctionne correctement avec pour  

  • postfix en version 2.7.1-1+squeeze1

virtual_alias_maps = proxy:mysql:/etc/postfix/mysql/mysql_virtual_alias_maps.cf
virtual_gid_maps = static:1029
virtual_mailbox_base = /data/virtual
virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql/mysql_virtual_domains_maps.cf
virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql/mysql_virtual_mailbox_maps.cf
virtual_mailbox_limit = 51200000
virtual_minimum_uid = 1029
virtual_transport = dovecot
virtual_uid_maps = static:1029


  • dovecot en version 1.2.15-7

protocol imap {  
                login_executable = /usr/lib/dovecot/imap-login
                mail_executable = /usr/lib/dovecot/imap
                imap_max_line_length = 6553
                mail_plugins = quota imap_quota antispam
                }
 
protocol pop3 {  
                login_executable = /usr/lib/dovecot/pop3-login
                mail_executable = /usr/lib/dovecot/pop3
                mail_plugins = quota
                pop3_uidl_format = %08Xu%08Xv
                }


  • postfixadmin en version 2.3.2

$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';
 


---------------
Intermittent du GNU
Reply

Marsh Posté le 13-01-2012 à 09:19:18    

Danke schön !
 
Je teste demain.


---------------
-~- Libérez Datoune ! -~- Camarade, toi aussi rejoins le FLD pour que la flamme de la Révolution ne s'éteigne pas ! -~- A VENDRE
Reply

Marsh Posté le 13-01-2012 à 10:52:16    

le point important est l'utilisation de dovecot comme MDA ici.


---------------
Intermittent du GNU
Reply

Marsh Posté le 30-01-2012 à 22:37:18    

Messieurs,
 
pour une fois j'ai bien fait de picoler des binouzes,
pour une fois j'ai bien fait de traîner au lit,
pour une fois j'ai bien fait de passer du temps en position horizontale avec la gente féminine,
car sans rien faire mon problème a été résolu par la version 2.3.5 de postfixadmin.
 
 [:raph0ux]  [:boulax:5]


Message édité par mirtouf le 30-01-2012 à 22:37:59

---------------
-~- Libérez Datoune ! -~- Camarade, toi aussi rejoins le FLD pour que la flamme de la Révolution ne s'éteigne pas ! -~- A VENDRE
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed