[Dovecot] Bug or not ?

mikael mikael at pirio.org
Sun Jul 23 14:40:06 EEST 2006


Hello,

I can't have quota with dict working... In my error file, i have a 
"killed with signal 11". I don't know if it's a bug or a bad dovecot 
configuration... I hope i'll give you enough informations that you can 
help me... (sorry for my very bas english ;p)


Dovecot version         : 1.0 RC2
                           (debian package backports : 1.0.rc2-1bpo1)
Linux distribution name : Debian GNU/Linux, Sarge
CPU architecture        : x86


==> My /var/log/dovecot/dovecot.info file :

dovecot: 2006-07-23 14:30:52 Info: IMAP(myuser): Effective uid=1011, 
gid=1011
dovecot: 2006-07-23 14:30:52 Info: IMAP(myuser): Loading modules from 
directory: /usr/lib/dovecot/modules/imap
dovecot: 2006-07-23 14:30:52 Info: IMAP(myuser): Module loaded: 
/usr/lib/dovecot/modules/imap/lib01_quota_plugin.so
dovecot: 2006-07-23 14:30:52 Info: IMAP(myuser): Module loaded: 
/usr/lib/dovecot/modules/imap/lib02_imap_quota_plugin.so
dovecot: 2006-07-23 14:30:52 Info: IMAP(myuser): maildir: 
data=/home/myuser/Mail
dovecot: 2006-07-23 14:30:52 Info: IMAP(myuser): maildir: 
root=/home/myuser/Mail, index=/home/ecoffornic/Mail, control=, inbox=
dovecot: 2006-07-23 14:30:52 Info: IMAP(myuser): dict quota: uri = 
mysql:/etc/dovecot/dict-quota.conf
dovecot: 2006-07-23 14:30:52 Info: IMAP(myuser): dict quota: byte limit 
= 10485760
dovecot: 2006-07-23 14:30:52 Info: IMAP(myuser): dict quota: count limit = 0
dovecot: 2006-07-23 14:30:52 Info: imap-login: Login: user=<myuser>, 
method=plain, rip=82.228.176.60, lip=192.168.1.60


==> My /var/log/dovecot/dovecot.err file :

dovecot: 2006-07-23 14:30:52 Error: IMAP(myuser): Unknown dict module: mysql
dovecot: 2006-07-23 14:30:52 Error: child 5702 (imap) killed with signal 11


==> My /etc/dovecot/dovecot.conf file :

protocols = imap pop3
disable_plaintext_auth = no

## Logging
log_path = /var/log/dovecot.err
info_log_path = /var/log/dovecot.info
log_timestamp = "%Y-%m-%d %H:%M:%S "

## Mailbox
default_mail_env = maildir:~/Mail

## Mail processes
mail_debug = yes

## IMAP specific settings
protocol imap {
   login_executable = /usr/lib/dovecot/imap-login
   mail_executable = /usr/lib/dovecot/imap
   mail_plugins = quota imap_quota
}

## POP3 specific settings
protocol pop3 {
   login_executable = /usr/lib/dovecot/pop3-login
   mail_executable = /usr/lib/dovecot/pop3
   pop3_uidl_format = %v.%u
}

## LDA specific settings
protocol lda {
   postmaster_address = postmaster at pirio.org
   mail_plugins = quota
}

## Authentication processes
auth default {
   mechanisms = plain

   ## dovecot-lda specific settings
   socket listen {
     master {
       path = /var/run/dovecot-auth-master
       mode = 0600
       user = postfix
     }
   }

   # PAM authentication
   passdb pam {
   }

   # /etc/passwd
   userdb passwd {
   }

}

## Dictionary server settings
dict {
}

## Plugin settings
plugin {
   # quota = 10 Mo
   quota = dict:storage=10240 mysql:/etc/dovecot/dict-quota.conf
}


==> My /etc/dovecot/dict-quota.conf :

connect = host=localhost dbname=dovecot user=dovecot
table = quota
select_field = current
where_field = path
username_field = username


==> Information about MySQL :

I have created a "dovecot" db with a "quota" table, and a "dovecot" 
mysql user with all rights access on the "dovecot" db. I have one line 
in my "quota" table :

path | username | current |
??   | myuser   | 1024    |

(I don't know what to enter in "path" field...)


==> Core dumps

I have try the "Core Dumps" procedure, but i don't know if it's a 
success... There is what i get :

root at dmz# gdb /usr/lib/dovecot/imap /home/myuser/core
GNU gdb 6.3-debian
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you
are welcome to change it and/or distribute copies of it under certain
conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for
details.
This GDB was configured as "i386-linux"...(no debugging symbols found)
Using host libthread_db library "/lib/libthread_db.so.1".

Core was generated by `imap'.
Program terminated with signal 11, Segmentation fault.
Reading symbols from /lib/libdl.so.2...(no debugging symbols found)...done.
Loaded symbols for /lib/libdl.so.2
Reading symbols from /lib/libc.so.6...(no debugging symbols found)...done.
Loaded symbols for /lib/libc.so.6
Reading symbols from /lib/ld-linux.so.2...(no debugging symbols 
found)...done.
Loaded symbols for /lib/ld-linux.so.2
Reading symbols from 
/usr/lib/dovecot/modules/imap/lib01_quota_plugin.so...(no debugging 
symbols found)...done.
Loaded symbols for /usr/lib/dovecot/modules/imap/lib01_quota_plugin.so
Reading symbols from 
/usr/lib/dovecot/modules/imap/lib02_imap_quota_plugin.so...
(no debugging symbols found)...done.
Loaded symbols for /usr/lib/dovecot/modules/imap/lib02_imap_quota_plugin.so
#0  0x40158dd4 in quota_root_init () from 
/usr/lib/dovecot/modules/imap/lib01_quota_plugin.so
(gdb) bt full
#0  0x40158dd4 in quota_root_init () from 
/usr/lib/dovecot/modules/imap/lib01_quota_plugin.so
No symbol table info available.
#1  0x4015908b in quota_add_user_storage () from 
/usr/lib/dovecot/modules/imap/lib01_quota_plugin.so
No symbol table info available.
#2  0x4015d2d4 in quota_mail_storage_created () from 
/usr/lib/dovecot/modules/imap/lib01_quota_plugin.so
No symbol table info available.
#3  0x0806383b in main ()
No symbol table info available.
(gdb) bt full
#0  0x40158dd4 in quota_root_init () from 
/usr/lib/dovecot/modules/imap/lib01_quota_plugin.so
No symbol table info available.
#1  0x4015908b in quota_add_user_storage () from 
/usr/lib/dovecot/modules/imap/lib01_quota_plugin.so
No symbol table info available.
#2  0x4015d2d4 in quota_mail_storage_created () from 
/usr/lib/dovecot/modules/imap/lib01_quota_plugin.so
No symbol table info available.
#3  0x0806383b in main ()
No symbol table info available.
(gdb)



Very thanks for your help,
-- 
Mikaël,


More information about the dovecot mailing list