Quota dovecot et erreur SQL (résolu)

gizmo78
Messages : 20569
Inscription : ven. 12 janv. 2018 17:44

Quota dovecot et erreur SQL (résolu)

Message par gizmo78 »

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
gizmo78
Messages : 20569
Inscription : ven. 12 janv. 2018 17:44

Quota dovecot et erreur SQL (résolu)

Message par gizmo78 »

trouvé pour le premier....

[cpp]# Authentication for SQL users. Included from auth.conf.
#
#

passdb {
driver = sql

# Path for SQL configuration file, see example-config/dovecot-sql.conf.ext
args = /etc/dovecot/dovecot-sql.conf.ext
}

# "prefetch" user database means that the passdb already provided the
# needed information and there's no need to do a separate userdb lookup.
#
#userdb {
# driver = prefetch
#}

userdb {
driver = sql
args = /etc/dovecot/dovecot-sql.conf.ext
}
[/cpp]

le userdb était commenté, je pensais qu'il n'était pas possible d'avoir passdb ET userdb en même temps mais ^^

me reste le deuxième problème :D
gizmo78
Messages : 20569
Inscription : ven. 12 janv. 2018 17:44

Quota dovecot et erreur SQL (résolu)

Message par gizmo78 »

bon ba suppression de la FK et ca roule!
Répondre