Apresentação feita no YAPC::Brasil 2009, falando sobre como é poderoso e simples extender as funcinalidades do Amavisd-New, utilizando a sua linguagem padrão de desenvolvimento: Perl.
1. Extendendo
o Amavisd-New
YAPC::Brasil 2009, Rio de Janeiro, RJ
Friday, October 30, 2009
2. Quem?
Otávio Fernandes;
otaviof@gmail.com /
otavio.fernandes@locaweb.com.br
http://blog.emresumo.com
Líder, São Paulo Perl Mongers;
Friday, October 30, 2009
3. Minha História com Perl
Final de 2006;
Na época, as minhas principais linguagens
eram: C, C++ e Shell Script;
Estava construindo um appliance de Anti-
Spam... logo Amavisd-New;
Friday, October 30, 2009
4. Amavisd-New
A necessidade de entender como este
software funciona, foi o que me levou a
estudar e amar o Perl;
Perl, não existe melhor linguagem para o
tratamento de email;
Friday, October 30, 2009
5. O que ele é?
Interface entre o MTA e anti-spam/anti-
vírus;
Mail part decoder/unpacker;
Quarentenas (SQL/Local/Forward);
Log e Reporting para o SQL;
Friday, October 30, 2009
6. Quais as vantagens?
MUITAS features;
Extensível;
Respeita os padrões (SMTP, MIME, DSN, etc);
Tolerante a falhas:
Verifica o estado de cada operação;
Se houver erro, o email permanece com o
MTA;
Friday, October 30, 2009
7. Performance
Não é tão rápido quando se ele fosse escrito
em C;
Porem, permite escalar;
Trabalha com daemons (conforme o setup,
você usa mais instâncias);
200ms * N;
Friday, October 30, 2009
10. Afinal, como extender?
Todos os arquivos de configuração são scripts
Perl;
include_config_files("/usr/local/etc/
amavis_custom.pm") if ( -e "/usr/local/
etc/.pm" );
package Amavis::Custom;
Friday, October 30, 2009