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

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

     1COMMON_CONFOPTS=--prefix=/usr --mandir=\$${prefix}/share/man \
     2          --with-piddir=/var/run/courier \
     3          --sysconfdir=/etc/courier \
     4          --libexecdir=\$${prefix}/lib/courier \
     5          --datadir=\$${prefix}/lib/courier \
     6          --localstatedir=/var/lib/courier \
     7          --sbindir=\$${exec_prefix}/sbin \
     8          --with-mailuser=daemon \
     9          --with-mailgroup=daemon \
    10          --without-socks \
    11          --enable-workarounds-for-imap-client-bugs \
    12          --with-authpam \
    13          --without-authpwd \
    14          --with-authmysql \
    15          --with-mysql-includes=/usr/include/mysql \
    16          --with-mysql-libs=/usr/lib \
    17          --with-authpgsql \
    18          --with-pgsql-includes=`pg_config --includedir` \
    19          --with-pgsql-libs=/usr/lib \
    20          --without-authshadow \
    21          --without-authvchkpw \
    22          --with-authdaemonvar=/var/run/courier/authdaemon \
    23          --with-authldap \
    24          --with-authcram \
    25          --with-db=gdbm \
    26          --without-fcgi \
    27          --with-htmllibdir=/usr/share/sqwebmail \
    28          --with-ispell=/usr/bin/ispell \
    29          --enable-imageurl=/sqwebmail \
    30          --with-mailer="/usr/sbin/sendmail" \
    31          --enable-sendmail="/usr/sbin/sendmail" \
    32          --with-cachedir=/var/cache/sqwebmail \
    33          --with-calendardir=/var/run/courier/calendar \
    34          --with-webadmindir=/usr/share/courier/webadmin \
    35          --enable-userdb \
    36          --enable-syslog=1 \
    37          --enable-unicode \
    38          --disable-root-check \
    39          --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

    1dpkg -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.


CAcert.org
Programadores Matando Un Dragon
comments powered by Disqus