A Aldeia Numaboa ancestral ainda está disponível para visitação. É a versão mais antiga da Aldeia que eu não quis simplesmente descartar depois de mais de 10 milhões de pageviews. Como diz a Sirley, nossa cozinheira e filósofa de plantão: "Misericórdia, ai que dó!"

Se você tiver curiosidade, o endereço é numaboa.net.br.

Leia mais...

Informática Numaboa - Linux

Debian + Postfix + PostfixAdmin + SquirrelMail

Sab

16

Mai

2009


01:19

(19 votos, média 4.53 de 5) 


Configurar e personalizar o SquirrelMail

Informe o apache2 para usar o SquirrelMail:

echo "Include /etc/squirrelmail/apache.conf" >> /etc/apache2/apache2.conf

Vamos configurar a URL do SquirrelMail como https://nome_do_host.exemplo.com/mail/, ou seja:

cd /etc/squirrelmail/
sed -i "s|Alias /squirrelmail|Alias /mail|" apache.conf
sed -i "s|allow from 127.0.0.1|allow from 666.666.666.666|" apache.conf
/etc/init.d/apache2 restart

O endereço IP 'allow from' é o endereço IP address do seu computador (como o servidor de email o vê). Faça o download de alguns plugins:

cd /usr/share/squirrelmail/plugins/
wget http://www.squirrelmail.org/plugins/check_quota-1.4-re-1.2.7.tar.gz
tar xzf check_quota-1.4-re-1.2.7.tar.gz
cp check_quota/config.php.sample check_quota/config.php
wget http://www.squirrelmail.org/plugins/timeout_user-1.1.1-0.5.tar.gz
tar xzf timeout_user-1.1.1-0.5.tar.gz
wget http://www.squirrelmail.org/plugins/compatibility-2.0.9-1.0.tar.gz
tar xzf compatibility-2.0.9-1.0.tar.gz
wget http://www.squirrelmail.org/plugins/amavisnewsql-0.8.0-1.4.tar.gz
tar xzf amavisnewsql-0.8.0-1.4.tar.gz
mkdir /var/lib/amavis/.notstored
chown -R amavis:amavis /var/lib/amavis
sed -i 's/minutes = 120;/minutes = 20;/' timeout_user/config.php
cd amavisnewsql
cp config.php.dist config.php
sed -i 's|pgsql://postgres:@localhost|mysql://amavis:amavis_senha@localhost|' config.php
sed -i 's|"yourdomain.com"|"exemplo.com"|' config.php
sed -i 's|use_quarantine"] = true|use_quarantine"] = false|' config.php
sed -i 's|http://webmail.yourdomain.com|https://nome_do_host.exemplo.com/mail|' config.php
sed -i 's|noreply@yourdomain.com|noreply@exemplo.com|' config.php
sed -i 's|/htdocs/squirrel/|/usr/share/squirrelmail/|' utils/cleanquarantine.php
sed -i 's|/htdocs/squirrel/|/usr/share/squirrelmail/|' utils/generatedigest.php
sed -i 's|/htdocs/squirrel/|/usr/share/squirrelmail/|' utils/process_bsmtp.php
sed -i 's|/var/virusmails|/var/lib/amavis/virusmails|' utils/process_bsmtp.php
chown -R root:root /usr/share/squirrelmail/plugins/amavisnewsql
chmod 644 *
chmod 755 contrib htmlMimeMail-2.5.1 locale po utils
chmod 640 contrib/*
chmod 640 htmlMimeMail-2.5.1/*
chmod 640 utils/soap/*
chmod 640 utils/*php
chmod 640 utils/*sql
chmod 640 config.php
chown root:www-data config.php

Fizemos algumas configurações no amavisnewsql. Desligamos sua função (quebrada) de quarentena (e por que está quebrada enviaríamos spam para uma pasta ou para MailZu). Agora vamos vamos dar uma higienizada no que os usuários poderão entrar nos níveis tag2_level e kill_level e modificar parte do texto que os usuários poderão ver. Também adicionei a possibilidade dos usuários definirem o nível spam_quarantine_cutoff_level, o que lhes dá a opção de descartar spam com notas altas. Novos usuários serão adicionados à base de dados quando fizerem login no SquirrelMail e vão para Options->SpamAssassin Configuration.

wget -U NoSuchBrowser/1.0 http://www.numaboa.com/debian/amavisnewsql.patch1.txt
sed -i 's/host.domain.tld/nome_do_host.exemplo.com/' amavisnewsql.patch1.txt
cp -p functions.php functions.php.original
cp -p amavisnewsql.class.php amavisnewsql.class.php.original
cp -p amavisnewsql.php amavisnewsql.php.original
patch -p0 < amavisnewsql.patch1.txt

info Veja o patch baixado: amavisnewsql.patch1.

Agora inicie a configuração (dica: entre squ[Tab]). Navegue para os intens abaixo a partir do menu principal (main menu):

squirrelmail-configure
1. Organization preferences.
 1. Organization Name Minha Empresa Ltda
 7. Provider link https://nome_do_host.exemplo.com/mail/

R Return to Main Menu

4. General Options
 5. Usernames in Lowercase true
 7. Hide SM attributions true
 10. Allow server thread sort true
 11. Allow server-side sorting true

R Return to Main Menu

D. Set pre-defined settings for specific IMAP servers dovecot

R Return to Main Menu

8. Plugins
 Plugins
  Installed Plugins
   1. amavisnewsql
   2. check_quota
   3. timeout_user

S Save data
Q Quit

A esta altura você deve poder testar este setup. Se não conseguir abrir esta página, cheque /etc/squirrelmail/apache.conf para conferir a permissão de acesso a configtest.php para o seu endereço IP. Chame https://nome_do_host.exemplo.com/mail/src/configtest.php

Se você estiver preocupado com o alerta "Magic Quotes", você pode corrigí-lo com:

sed -i "s/magic_quotes_gpc = On/magic_quotes_gpc = Off/" /etc/php5/apache2/php.ini
/etc/init.d/apache2 restart

Busque seu site SquirrelMail e faça login com sua conta (e com uma conta teste):

https://nome_do_host.exemplo.com/mail/

Se aparecer o erro "Preference file, /teste@exemplo.com.pref.tmp, could not be opened.", isto significa que este usuário precisa ir para Options e Personal Information e fornecer seu nome e endereço de email. Quando você adiciona usuários usando o PostfixAdmin, o arquivo de preferências em /var/lib/squirrelmail/data/ deve ser criado automaticamente pelo script mail_profile.sh.

Em algum momento, sem dúvida alguma, você vai querer substituir a logo do SquirrelMail pela sua. Coloque-a em /usr/share/squirrelmail/images/ e altere seu tamanho como requerido na página "Organization preferences".

Informações adicionais