P0L0's Blog Opensource Projects and IT experiences

13Mar/060

Courier Trashquota

Bueno, el otro dia configure el postfix para que soportara quotas y el courier que venia en debian ya venia listo para poner en marcha las quotas, el problema que me he encontrado, es que quiero contar tambien la papelera, para que la gente no llene la papelera de cosas y deje el inbox dentro del limite. Asi que estube buscando y encontre que el courier tiene que compilarse con la opcion --with-trashquota, por lo tanto toca recompilar, porque el paquete de debian no lo lleva activado...

Para crear los .deb con la opcion activada hice lo siguiente:

  1. Descargar el codigo fuente

    apt-get source courier-base
  2. Modificar courier-0.47/debian/rules y añadir --with-trashquota al final de COMMON_CONFOPTS, dejandolo asi:

    COMMON_CONFOPTS=--prefix=/usr --mandir=\$${prefix}/share/man \
                     --with-piddir=/var/run/courier \
                     --sysconfdir=/etc/courier \
                     --libexecdir=\$${prefix}/lib/courier \
                     --datadir=\$${prefix}/lib/courier \
                     --localstatedir=/var/lib/courier \
                     --sbindir=\$${exec_prefix}/sbin \
                     --with-mailuser=daemon \
                     --with-mailgroup=daemon \
                     --without-socks \
                     --enable-workarounds-for-imap-client-bugs \
                     --with-authpam \
                     --without-authpwd \
                     --with-authmysql \
                     --with-mysql-includes=/usr/include/mysql \
                     --with-mysql-libs=/usr/lib \
                     --with-authpgsql \
                     --with-pgsql-includes=`pg_config --includedir` \
                     --with-pgsql-libs=/usr/lib \
                     --without-authshadow \
                     --without-authvchkpw \
                     --with-authdaemonvar=/var/run/courier/authdaemon \
                     --with-authldap \
                     --with-authcram \
                     --with-db=gdbm \
                     --without-fcgi \
                     --with-htmllibdir=/usr/share/sqwebmail \
                     --with-ispell=/usr/bin/ispell \
                     --enable-imageurl=/sqwebmail \
                     --with-mailer="/usr/sbin/sendmail" \
                     --enable-sendmail="/usr/sbin/sendmail" \
                     --with-cachedir=/var/cache/sqwebmail \
                     --with-calendardir=/var/run/courier/calendar \
                     --with-webadmindir=/usr/share/courier/webadmin \
                     --enable-userdb \
                     --enable-syslog=1 \
                     --enable-unicode \
                     --disable-root-check \
                     --with-trashquota
  3. dpkg-buildpackage (puede que pida que le falta alguna dependencia, se la instalamos y lo volvemos a ejecutar (En caso de que nos pida libmysqlclient-dev y tengamos instalado uno ya, con ejecutar dpkg-buildpackage -d nos compilara correctamente))

  4. Instalamos

    dpkg -i  courier-base_0.47-13_i386.deb courier-ssl_0.47-13_i386.deb courier-authdaemon_0.47-13_i386.deb courier-authmysql_0.47-13_i386.deb courier-imap_3.0.8-13_i386.deb courier-imap-ssl_3.0.8-13_i386.deb courier-pop_0.47-13_i386.deb courier-pop-ssl_0.47-13_i386.deb

Y listo, ya tenemos el courier con soporte de quota en la papelera.

Share:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • email
  • LinkedIn
  • Meneame
  • Twitter
Comments (0) Trackbacks (0)

No comments yet.


Leave a comment


No trackbacks yet.