Hi,
I've recently moved my mailboxes to a NFS share (on an emc Celerra), and, as expected, the quota extensions no longer works.
However, I've read that adding http://dovecot.org/patches/quota-rquotad.c to $DOVECOT/src/plugins/quota, adding a line to $DOVECOT/src/plugins/quota/Makefile.am and rebuilding, it should work again. Unfortunately, it doesn't compile in my RHEL 4.0:
/usr/bin/gcc4 -DHAVE_CONFIG_H -I. -I. -I../../.. -I../../../src/lib -I../../../src/lib-dict -I../../../src/lib-index -I../../../src/lib-mail -I../../../src/lib-storage -I../../../src/lib-storage/index -I../../../src/lib-storage/index/maildir -std=gnu99 -g -O2 -Wall -W -Wmissing-prototypes -Wmissing-declarations -Wpointer-arith -Wchar-subscripts -Wformat=2 -Wbad-function-cast -I/usr/kerberos/include -MT
quota-rquotad.lo -MD -MP -MF .deps/quota-rquotad.Tpo -c
quota-rquotad.c -fPIC -DPIC -o .libs/quota-rquotad.o
quota-rquotad.c: In function 'debugmsg':
quota-rquotad.c:50: warning: implicit declaration of function 'i_vinfo'
quota-rquotad.c: In function 'rquotad_quota_add_storage':
quota-rquotad.c:90: error: storage size of 'statbuf' isn't known
quota-rquotad.c:97: warning: implicit declaration of function 'statfs'
quota-rquotad.c:99: error: 'MNT_LOCAL' undeclared (first use in this function)
quota-rquotad.c:99: error: (Each undeclared identifier is reported only once
quota-rquotad.c:99: error: for each function it appears in.)
quota-rquotad.c:104: error: 'MNAMELEN' undeclared (first use in this function)
quota-rquotad.c:90: warning: unused variable 'statbuf'
quota-rquotad.c: At top level:
quota-rquotad.c:225: warning: initialization from incompatible pointer type
quota-rquotad.c: In function 'rquota_get':
quota-rquotad.c:256: warning: dereferencing type-punned pointer will break
strict-aliasing rules
quota-rquotad.c:267: warning: passing argument 3 of 'clnt->cl_ops->cl_call'
from incompatible pointer type
quota-rquotad.c:267: warning: passing argument 4 of 'clnt->cl_ops->cl_call'
from incompatible pointer type
quota-rquotad.c:267: warning: passing argument 5 of 'clnt->cl_ops->cl_call'
from incompatible pointer type
quota-rquotad.c:267: warning: passing argument 6 of 'clnt->cl_ops->cl_call'
from incompatible pointer type
quota-rquotad.c: In function 'rquotad_quota_root_update':
quota-rquotad.c:275: error: storage size of 'statfsbuf' isn't known
quota-rquotad.c:291: error: 'MNT_LOCAL' undeclared (first use in this
function)
quota-rquotad.c:275: warning: unused variable 'statfsbuf'
make[4]: *** [quota-rquotad.lo] Error 1
make[4]: Leaving directory
/home/lgstosej/dovecot/dovecot-1.0.1/src/plugins/quota' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory
/home/lgstosej/dovecot/dovecot-1.0.1/src/plugins'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory /home/lgstosej/dovecot/dovecot-1.0.1/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory
/home/lgstosej/dovecot/dovecot-1.0.1'
make: *** [all] Error 2
Any help? Is there any plan to have official support for this?
Aaaaaaaaaagur.
Joseba Torre. CIDIR Bizkaia.