Postfix+VDA

Esto era una de las cosas que tenia pendiente de poner en el server hosting, y ultimamente ha habido mucha gente que superaba de mucho el limite, asi que me he puesto a configurar e instalar postfix con el parch VDA para poner limite de tamaño a los buzones.

Como tengo ahora mismo todo configurado con los paquetes de debian, he pensado que lo mejor es parchear los propios paquetes de debian, y aqui estan los pasos que he seguido:

  1. Instalo todas las utilidades necesarias para poder compilar y crear el paquete de postfix.
    apt-get install build-essential dpkg-dev fakeroot debhelper po-debconf dpatch lsb-release libdb4.3-dev libgdbm-dev libldap2-dev libpcre3-dev libmysqlclient15-dev libsasl2-dev libpq-dev
  2. Nos bajamos el codigo fuente del postfix (Conviene hacerlo en /usr/src ya que lo descarga en el directorio actual)
    apt-get source postfix
  3. Nos bajamos el ultimo parche disponible para nuestra version de http://web.onda.com.br/nadal/
    wget http://web.onda.com.br/nadal/postfix/VDA/postfix-2.2.8-vda.patch.gz
  4. Parcheamos el codigo
    gunzip postfix-2.2.8-vda.patch.gz
    patch -p1
  5. Compilamos
    dpkg-buildpackage
  6. Instalamos los paquetes generados
    dpkg -i postfix_2.2.8-9_i386.deb
    dpkg -i postfix-mysql_2.2.8-9_i386.deb
  7. Configuramos postfix
  1. main.cf
    virtual_mailbox_limit_override=yes
    #Use IMAP compatible files
    virtual_maildir_extended=yes
    #Create maildirsize files
    virtual_create_maildirsize=yes
    #Bounce mails overquota
    virtual_overquota_bounce=yes
    #MySQL info to get user quota
    virtual_mailbox_limit_maps=mysql:/etc/postfix/quota.cf
    #Count Trash
    virtual_trash_count=yes
    virtual_trash_name=.Trash
  2. quota.cf
    user=mail
    password=mailpassword
    dbname=mail
    table=users
    hosts=localhost
    where_field=address
    select_field=quota
  • Configuramos courier
    1. authmysqlrc
      MYSQL_QUOTA_FIELD quota

    Updated (2007/07/12): La nueva URL del patch VDA es http://vda.sourceforge.net/

    Leave a Reply