Quota dovecot et erreur SQL (résolu)
Publié : ven. 27 mars 2015 15:02
Yop,
Bon je me galère avec les quota avec dovecot et sql.
dans syslog j'ai ca comme erreur quand je refresh mon client mail:
[cpp]dovecot: auth: Warning: sql: Ignoring changed user_query in /etc/dovecot/dovecot-sql.conf.ext, because userdb sql not used. (If this is intentional, set userdb_warning_disable=yes)[/cpp]
mon fichier dovevot-sql.conf.ext j'ai ca pour le user_query:
[cpp]user_query = SELECT '/var/vmail/%d/%n' as home, CONCAT('*:storage=', quota , 'B') AS quota_rule, 5000 AS uid, 5000 AS gid FROM virtual_accounts WHERE email = '%u' and state = '1'
[/cpp]
Sur mon client j'ai bien le quota de base, mais dans mon sql j'ai renseigné un quota particulier mais il est pas pris en compte :/
une idée?
Et j'ai cette erreur mais je pense que c'est au niveau de ma table sql directement:
[cpp]Mar 27 14:55:18 mail dovecot: dict: Error: sql dict: commit failed: Cannot add or update a child row: a foreign key constraint fails (`postfix`.`virtual_accounts`, CONSTRAINT `virtual_accounts_ibfk_1` FOREIGN KEY (`domain_id`) REFERENCES `virtual_domains` (`id`) ON DELETE CASCADE)[/cpp]
les options de la table sql en question:
[cpp]UNIQUE KEY `email` (`email`),
FOREIGN KEY (domain_id) REFERENCES virtual_domains(id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Postfix Admin - Virtual Accounts';[/cpp]
merci
Bon je me galère avec les quota avec dovecot et sql.
dans syslog j'ai ca comme erreur quand je refresh mon client mail:
[cpp]dovecot: auth: Warning: sql: Ignoring changed user_query in /etc/dovecot/dovecot-sql.conf.ext, because userdb sql not used. (If this is intentional, set userdb_warning_disable=yes)[/cpp]
mon fichier dovevot-sql.conf.ext j'ai ca pour le user_query:
[cpp]user_query = SELECT '/var/vmail/%d/%n' as home, CONCAT('*:storage=', quota , 'B') AS quota_rule, 5000 AS uid, 5000 AS gid FROM virtual_accounts WHERE email = '%u' and state = '1'
[/cpp]
Sur mon client j'ai bien le quota de base, mais dans mon sql j'ai renseigné un quota particulier mais il est pas pris en compte :/
une idée?
Et j'ai cette erreur mais je pense que c'est au niveau de ma table sql directement:
[cpp]Mar 27 14:55:18 mail dovecot: dict: Error: sql dict: commit failed: Cannot add or update a child row: a foreign key constraint fails (`postfix`.`virtual_accounts`, CONSTRAINT `virtual_accounts_ibfk_1` FOREIGN KEY (`domain_id`) REFERENCES `virtual_domains` (`id`) ON DELETE CASCADE)[/cpp]
les options de la table sql en question:
[cpp]UNIQUE KEY `email` (`email`),
FOREIGN KEY (domain_id) REFERENCES virtual_domains(id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Postfix Admin - Virtual Accounts';[/cpp]
merci