próximo acima anterior sumário índice
Next: Algumas dicas para novos Up: Dicas Detalhadas Previous: Senha de superusuário perdida   Sumário   Índice Remissivo

Como atualizar o Sendmail

Começaremos do princípio, dos fontes do programa. Inicialmente deve-se obter os fontes do sendmail. Eu estou utilizando a versão 8.9.0, a qual é, no momento em que escrevo este artigo, o que há de mais recente.// Eu a obtive em ftp.sendmail.org:/pub/sendmail/sendmail.8.9.0.tar.gz

Tem o tamanho de aproximadamente 1 Mb e considerando que se esteja executando a versão 8.7.6, eu creio que o esforço vale a pena. Caso funcione, certamente você saberá prontamente, de outra forma não há como receber as novas versões dos HOWTOs :-)

Agora que já se tem os fontes, deve-se descomprimí-los. Pode-se criar um diretório chamado sendmail-8.9.0 dentro do diretório atual. Vá para o diretório (com o comando cd), e leia os arquivos README e RELEASE_NOTES (e esteja ciente das atualizações que foram feitas). Agora pode-se ir para o diretório src. Aqui é onde a maior parte do trabalho será executada.

Nota: Sendmail é um pequeno, poderoso e bem escrito programa. O binário é compilado em menos de 5 minutos em uma máquina 5x86 133 com 32 Mb de RAM! A compilação completa e a instalação (configuração) levam menos de 15 minutos.

Eu normalmente não executo o BIND em meu sistema, então encontrei as seguintes linhas:


\begin{tscreen}
\par\addvspace{\medskipamount}
\nopagebreak\hrule\begin{verbatim...
...
...

e mudando 1 para 0:


\begin{tscreen}
\par\addvspace{\medskipamount}
\nopagebreak\hrule\begin{verbatim...
...
...

No Debian 1.3.1, db.h é por padrão instalado em /usr/include/db, ao invés de /usr/include, onde sendmail espera encontrá-lo. Vá para os diretórios src, mailstats, makemap, praliases, rmail e smrsh e execute o seguinte comando:


\begin{tscreen}
\begin{verbatim}./Build -I/usr/include/db\end{verbatim}\end{tscreen}

Uma vez feito isso, execute cd.. e digite make install. Voilá! Sendmail versão 8.9.0 deve estar instalado. Isso claro, assumindo que a configuração original já foi realizada. Para que tudo funcione corretamente, uma vez que eu hospedo listas de mensagens usando majordomo, é necessário adicionar o seguinte no início de /etc/sendmail.cf:


\begin{tscreen}
\par\addvspace{\medskipamount}
\nopagebreak\hrule {\footnotesize...
...thsafe\end{verbatim}}
\nopagebreak\hrule\addvspace{\medskipamount}
\end{tscreen}

Sendmail 8.9.0 é desagradável sobre permissões de arquivos e diretórios, e irá reclamar sobre arquivos e diretórios em aliases ou .forward que tenham permissões de escrita para todos os usuários ou para o grupo. Uma vez que não é uma boa idéia desabilitar estes avisos, como sou o único que utiliza o sistema, sinto-me à vontade para fazê-lo. YMMV.


próximo acima anterior sumário índice
Next: Algumas dicas para novos Up: Dicas Detalhadas Previous: Senha de superusuário perdida   Sumário   Índice Remissivo
Cyro Mendes de Moraes Neto 1999-12-30