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

Slackware + Postfix

Sex

17

Mar

2006


12:02

(15 votos, média 4.20 de 5) 


1. Bloquear o sendmail

Se você instalou o Slackware com o sendmail, a primeira providência é eliminar alguns arquivos para que não haja conflito de MTAs. Pra mal dos pecados, tanto o sendmail quanto o Postfix dependem de um binário que tem o mesmo nome, o /usr/sbin/sendmail!

# mv /usr/sbin/sendmail /usr/sbin/sendmail.OFF
# mv /usr/bin/newaliases /usr/bin/newaliases.OFF
# mv /usr/bin/mailq /usr/bin/mailq.OFF

2. Criar grupos e usuários do sistema

Vamos fazer uma série de compilações como usuário comum, ou seja, não como root. Para isto, é bom ter um diretório liberado para este usuário, onde ficarão os tarballs e de onde faremos as compilações. Optei por criar um grupo carteiro com um usuário sem senha carteiro com o diretório /usr/local:

# groupadd carteiro
# useradd carteiro -g carteiro -d /usr/local
# chown carteiro /usr/local

Além disto, vamos precisar de um grupo e de um usuário só para o Postfix. Será o responsável pelo daemon e por uma porção de tarefas específicas do Postfix e é recomendável que NÃO seja utilizado para outros daemons, arquivos ou diretórios. Fixei o grupo e o usuário em 1010 e chamei-os de postfix.

# groupadd postfix -g 1010
# useradd postfix -u 1010 -g 1010

atencao Toda vez que root estiver no comando, o início da linha será #. Já o sinal % indica que os comandos estão sendo executados como usuário comum.

3. Download e compilação

Procure a versão mais atual do Postfix e faça o download para /usr/local. Quando procurei no [url=www.postfix.org]site oficial do Postfix[/url], a última versão era a 2.2.8:

# cd /usr/local
# su carteiro
% wget ftp://ftp.pucpr.br/postfix/official/postfix-2.2.8.tar.gz
% tar zvxf postfix-2.2.8.tar.gz
% cd postfix-2.2.8

Compilação e Instalação

Como esta é a instalação mais básica do Postfix, a compilação também será a mais básica de todas. Ainda como usuário carteiro, faça um make. Depois, como root, faça um make install. Caso você tenha uma instalação anterior do Postfix, ao invés de make install, use make upgrade.

% make
% exit
# make install

Se durante o make install você receber mensagens do tipo "gcc -Wmissing-prototypes ...", não se preocupe. São apenas mensagens de alerta porque algumas referências não foram encontradas e estão sendo procuradas em outros locais. Perdi um tempão procurando esta informação para depois descobrir que era só tocar o barco :blush:

Se o make install correr bem, no final o Postfix vai pedir alguns parâmetros de configuração. O default da maioria delas pode ser aceito (basta dar enter). Observe que o usuário postfix e o grupo postdrop são os valores default dos parâmetros mail_owner e setgid_group. Foi por isto que preparamos grupos e usuários antes de instalar.

Se você aceitou todos os valores default, os principais diretórios e links estão assim distribuídos:

Diretório de configuração /etc/postfix
Diretório do daemon /usr/libexec/postfix
Diretório de comandos /usr/sbin
Diretório da fila (queue) /var/spool/postfix
Caminho do sendmail /usr/sbin/sendmail
Caminho do newaliases /usr/bin/newaliases
Caminho do mailq /usr/bin/mailq
Proprietário do mail postfix
Grupo postdrop

O grupo postdrop é para enviar emails e para a administração da fila. Este grupo precisa ter um número de ID que não seja compartilhado com outras contas, nem mesmo a do proprietário do Postfix.

Informações adicionais