Agora vamos fazer a instalação do webmail.
Para isso vamos precisar do Apache com suporte a PHP. Então vamos lá.
Primeiro instalando o php e o que mais o Squirrel vai precisar:
# cd /usr/ports/www/php5
# make install clean
E espere, porque isso vai demorar um pouco. Quando terminar, vamos instalar os "módulos" do php que o squirrel precisa. Entre no diretório /usr/ports/packages/i386/all, que é local onde ficam os .tgz gerados na compilação do ports. Agora mãos a obra:
# pkg_add php5-curl-5.2.6.tgz php5-extensions-5.2.6.tgz php5-fastcgi-5.2.6.tgz php5-gd-5.2.6.tgz php5-gmp-5.2.6.tgz php5-imap-5.2.6.tgz php5-mbstring-5.2.6.tgz php5-mcrypt-5.2.6.tgz php5-mhash-5.2.6.tgz php5-mysql-5.2.6.tgz php5-ncurses-5.2.6.tgz php5-pdo_mysql-5.2.6.tgz php5-xmlrpc-5.2.6.tgz php5-xsl-5.2.6.tgz
Agora vamos ativá-los:
# ln -fs /var/www/conf/php5.sample/curl.ini /var/www/conf/php5/curl.ini
# ln -fs /var/www/conf/php5.sample/gd.ini /var/www/conf/php5/gd.ini
# ln -fs /var/www/conf/php5.sample/gmp.ini /var/www/conf/php5/gmp.ini
# ln -fs /var/www/conf/php5.sample/imap.ini /var/www/conf/php5/imap.ini
# ln -fs /var/www/conf/php5.sample/mbstring.ini /var/www/conf/php5/mbstring.ini
# ln -fs /var/www/conf/php5.sample/mcrypt.ini /var/www/conf/php5/mcrypt.ini
# ln -fs /var/www/conf/php5.sample/mhash.ini /var/www/conf/php5/mhash.ini
# ln -fs /var/www/conf/php5.sample/mysql.ini /var/www/conf/php5/mysql.ini
# ln -fs /var/www/conf/php5.sample/ncurses.ini /var/www/conf/php5/ncurses.ini
# ln -fs /var/www/conf/php5.sample/pdo_mysql.ini /var/www/conf/php5/pdo_mysql.ini
# ln -fs /var/www/conf/php5.sample/xmlrpc.ini /var/www/conf/php5/xmlrpc.ini
# ln -fs /var/www/conf/php5.sample/xsl.ini /var/www/conf/php5/xsl.ini
Agora vamos colocar o suporte php no apache:
# ln -s /var/www/conf/modules.sample/php5.conf /var/www/conf/modules/
Ou se começar a dar problema, você pode apenas copiar esse arquivo php5.conf para o diretório /var/www/conf/modules/ e iniciar ou reiniciar o apache.
SquirrelMail
Agora acesse o site do Squirrel e baixe a versão atual:
http://squirrelmail.org/download.php
# ftp http://ufpr.dl.sourceforge.net/sourceforge/squirrelmail/squirrelmail-1.4.17.tar.gz
# tar zxvf squirrelmail-1.4.17.tar.gz
# mv squirrelmail-1.4.17 /var/www/htdocs/webmail
Agora é preciso criar a arvore de diretórios para que o webmail funciona de forma adequada:
# mkdir -p /var/www/squirrelmail/data
# mkdir /var/www/squirrelmail/attachments
# mkdir /var/www/tmp
# chown www:www /var/www/squirrelmail/data
# chgrp www /var/www/squirrelmail/attachments
# chmod 730 /var/www/squirrelmail/attachments
# chown www:www /var/www/tmp
# chmod 700 /var/www/tmp
E pronto, para configurações adicionais use o script de configuração que vem no squirrel:
/var/www/htdocs/webmail/config/conf.pl
Essa parte é simples, então não vou entrar em detalhes.
RoundCube
A instalação pode ser feita via ports ou baixando o pacote do site, particularmente eu indico o pacote do site, simplesmente por ser mais atual e ter mais fixes que o do ports.
# ftp http://ufpr.dl.sourceforge.net/sourceforge/roundcubemail/roundcubemail-0.2-beta2.tar.gz
# tar zxvf roundcubemail-0.2-beta2.tar.gz
# mv roundcubemail-0.2-beta2 /var/www/htdocs/rcmail
Agora precisamos preparar uma base no mysql para o roundcube guardar suas configurações e tudo mais que necessita.
CREATE DATABASE roundcubemail;
GRANT ALL PRIVILEGES ON roundcubemail.* TO username@localhost IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
Depois disso, acesse o site:
http://seu-site/rcmail/installer/
E daí basta seguir as instruções, tudo bem simples.