:: COURIER IMAP4


Nome del pacchetto:   courier-imap
Sito di riferimento:   http://www.inter7.com/courierimap/
Versione presentata:   3.0.7
Categoria port:   MAIL

:: Descrizione del pacchetto

Courier-imap è un modulo del famoso Courier-Mta server.
In seguito all'installazione di Qmail è possibile abilitare un server per l'accesso allla mailbox. L'amministratore del server di posta potrà decidere di abilitare il pop3, l'imap e il webmail in modo da offrire diverse modalità di accesso alla mailbox.
Per attivare il supporto imap, abbiamo deciso di utilizzare courier-imap per i seguenti motivi:

  • primo tra tutti supporta la modalità Maildir per la gestione delle caselle di posta elettronica;
  • questo imap server risulta particolarmente robusto anche per grandi volumi di traffico;
  • rispetto ad altri imap server è considerato più sicuro;
  • Courier-imap implementa inoltre altre funzionalità come ad esempio la gestione dei "soft" quota delle caselle di posta.


:: Installazione

Courier-imap è disponibile tra i ports di FreeBSD. E' pertanto possibile installarlo attraverso i consueti comandi:

# cd /usr/ports/mail/courier-imap
# make
# make install
# make clean

L'installazione è completata. Per verificare l'elenco dei file compresi nel pacchetto vi ricordiamo l'utilizzo di:

# pkg_info (elenco dei pacchetti tra cui courier-imap)
# pkg_info -L [nome del pacchetto]


:: Configurazione

Per configurare il pacchetto dobbiamo eseguire i seguenti comandi:

# cd /usr/local/etc/courier-imap
# cp imapd.cnf.dist imapd.cnf
# cp imapd.dist imapd
# cp imapd-ssl.dist imapd-ssl
# cp authdaemonrc.dist authdaemonrc

ed editare il file /usr/local/etc/courier-imap/authdaemonrc modificando la riga che inizia con "Authmodulelist" nel seguente modo:

Authmodulelist="Authpam"

A questo punto attiviamo il boot script eseguendo i seguenti comandi:

# cd /usr/local/etc/rc.d
# cp courier-imap-imapd.sh.sample courier-imap.sh
# rm courier-imap*.sample
# chmod 555 courier-imap.sh

Questo è il contenuto del boot script:

#! /bin/sh
# $Id: imapd.rc.in,v 1.26 2004/04/18 15:54:38 mrsam Exp $
#
# Copyright 1998 - 2002 Double Precision, Inc.
# See COPYING for distribution information.
prefix=/usr/localv exec_prefix=/usr/local
bindir=${exec_prefix}/bin
libexecdir=/usr/local/libexec/courier-imap

if test ! -f /usr/local/etc/courier-imap/imapd
then
     echo "/usr/local/etc/courier-imap/imapd does not exist, forgot make install-configure?"
     exit 1
fi

if test ! -f /usr/local/etc/courier-imap/imapd-ssl
then
     echo "/usr/local/etc/courier-imap/imapd-ssl does not exist, forgot make install-configure?"
     exit 1
fi

TLS_CACHEFILE=""
. /usr/local/etc/courier-imap/imapd-ssl
. /usr/local/etc/courier-imap/imapd

case $1 in
start)
     LIBAUTHMODULES=""
     for f in `echo $AUTHMODULES`
     do
          LIBAUTHMODULES="$LIBAUTHMODULES /usr/local/libexec/courier-imap/authlib/$f"
     done

     if test -x ${libexecdir}/authlib/authdaemond
     then
          /usr/bin/env - DEBUG_LOGIN="$DEBUG_LOGIN" ${libexecdir}/authlib/authdaemond start
     fi

     if test "$TLS_CACHEFILE" != ""
     then
          rm -f $TLS_CACHEFILE
     fi

     ulimit -v $IMAP_ULIMITD
     /usr/bin/env - /bin/sh -c " set -a ;
     prefix=/usr/local ;
     exec_prefix=/usr/local ;
     bindir=${exec_prefix}/bin ;v      libexecdir=/usr/local/libexec/courier-imap ;
     . /usr/local/etc/courier-imap/imapd ; \
     . /usr/local/etc/courier-imap/imapd-ssl ; \
           IMAP_STARTTLS=$IMAPDSTARTTLS ; export IMAP_STARTTLS ; \
           TLS_PROTOCOL=$TLS_STARTTLS_PROTOCOL ; \
     /usr/local/libexec/courier-imap/couriertcpd -address=$ADDRESS \
           -stderrlogger=${exec_prefix}/sbin/courierlogger \
           -stderrloggername=imapd \
           -maxprocs=$MAXDAEMONS -maxperip=$MAXPERIP \
           -pid=$PIDFILE $TCPDOPTS \
           $PORT ${exec_prefix}/sbin/imaplogin $LIBAUTHMODULES \
           ${exec_prefix}/bin/imapd ${MAILDIRPATH}"
     ;;
stop)
     /usr/local/libexec/courier-imap/couriertcpd -pid=$PIDFILE -stop
     if test -x ${libexecdir}/authlib/authdaemond
     then
           ${libexecdir}/authlib/authdaemond stop
     fi
     ;;
esac
exit 0

Per avviare il demone possiamo eseguire i seguenti comandi:

# cd /usr/local/etc/rc.d
# ./courier-imap.sh start

Al primo riavvio di sistema lo script verrà eseguito automaticamente.


[ Pagina principale ]