domingo, 8 de abril de 2012

Freebsd 8.2: Migrando Perl 5.10 a Perl 5.12 portupgrade

Metodo portupgrade

Ya es momento de actualizar perl 5.10 hacia perl 5.12, spamassassin ya lo requiere, cuando lo deseamos actualizar via portupgrade nos dice que no puede ya llevar a cabo la operacion, algunos otros paquetes igual ya que dependen de esa version.


Recomendaciones antes de llevar a cabo estos pasos.

1) Tener nuestro arbol de ports a el dia.
2) Actualizar nuestros ports, algunos como spamassassin se negara a hacerlo posiblemente algunos otros tambien ya que muchos fueron configurados para perl 5.12, no hay problema, con este procedimiento deben actualizarse sin problemas.

Siguiendo las notas de el archivo UPDATED:

Portupgrade users:
    0) Fix pkgdb.db (for safety):
        pkgdb -Ff

    1) Reinstall new version of Perl (5.12):
        env DISABLE_CONFLICTS=1 portupgrade -o lang/perl5.12 -f perl-5.10.\*

    2) Reinstall everything that depends on Perl:
        portupgrade -fr perl

Primero que nada, en mi archivo make.conf debo deshabilitar el parametro:

# added by use.perl 2012-04-01 23:09:17
#PERL_VERSION=5.10.1 <--- comentario

Paso 0): pkgdb no me causo problemas ya que me marco un paquete que no me afecta.

Paso 1)

Ejecutar el comando asi:

env DISABLE_CONFLICTS=1 portupgrade -o lang/perl5.12 -f perl-5.10.\*

...
===>  Cleaning for perl-5.12.4_4
--->  Cleaning out obsolete shared libraries
[Updating the pkgdb in /var/db/pkg ... - 134 packages found (-0 +1) . done]

Listo.

Paso 2)

portupgrade -fr perl
... y empieza la fiesta de la recompilacion.


[Updating the pkgdb in /var/db/pkg ... - 135 packages found (-0 +1) . done]
** Listing the failed packages (-:ignored / *:skipped / !:failed)
        - devel/p5-Version-Requirements (port directory error)
        * devel/p5-CPAN-Meta (p5-CPAN-Meta-2.112621)
        * devel/p5-Module-Build (p5-Module-Build-0.3800_1)



Recordar ejecutar:

rehash

Bien como podran ver, 3 ports no se lograron re-compilar, bien vamos viendo como podremos llevar a cabo la operacion.

El 1ro: p5-Version-Requirements, no me afecta lo voy a ignorar.

Lo que voy hacer con los otros es reinstalar uno por uno via portugrade.


portupgrade p5-CPAN-Meta
...se re-instalo sin problemas.


portupgrade p5-Module-Build
...fallo por que me dice que no puede reinstalar el port, pero dice que agregue esta variable a el archivo make.conf.

FORCE_PKG_REGISTER=1

Repito el comando y se re-instala sin problemas.


De nuevo rehash.

Hasta aqui ya terminamos, ahora sigue ver si los paquetes funcionan sin problenas, este servidor es un spam server, asi que tenemos que probar la entrada de correos, bloqueo de attachment, chequeo de virus, etc.

Tengo estos servicios:

-r-xr-xr-x  1 root  wheel  1423 Apr  8 14:43 amavisd
-r-xr-xr-x  1 root  wheel  1066 Apr  2 21:32 clamav-clamd
-r-xr-xr-x  1 root  wheel   747 Apr  2 21:32 clamav-freshclam
-r-xr-xr-x  1 root  wheel  1969 Apr  2 06:59 mysql-server
-r-xr-xr-x  1 root  wheel   914 Apr  8 14:14 policyd-weight
-r-xr-xr-x  1 root  wheel  1183 Apr  2 22:01 postfix
-r-xr-xr-x  1 root  wheel  1006 Apr  8 14:38 postgrey
-r-xr-xr-x  1 root  wheel   703 Apr  8 14:42 sa-spamd


Los reiniciamos:

./sa-spamd restart
spamd not running? (check /var/run/spamd/spamd.pid).
Starting spamd.

./postgrey restart
./clamav-freshclam restart
./clamav-clamd restart
./amavisd restart
 ...
Apr  8 15:02:18 spam virus[83461]: Found decoder for    .F    at /usr/local/bin/unfreeze
Apr  8 15:02:18 spam virus[83461]: Found decoder for    .Z    at /usr/bin/uncompress
Apr  8 15:02:18 spam virus[83461]: Found decoder for    .gz   at /usr/bin/gzip -d
Apr  8 15:02:18 spam virus[83461]: Found decoder for    .bz2  at /usr/bin/bzip2 -d
Apr  8 15:02:18 spam virus[83461]: Found decoder for    .lzo  at /usr/local/bin/lzop -d
Apr  8 15:02:18 spam virus[83461]: Found decoder for    .rpm  at /usr/local/bin/rpm2cpio.pl
Apr  8 15:02:18 spam virus[83461]: Found decoder for    .cpio at /bin/pax
Apr  8 15:02:18 spam virus[83461]: Found decoder for    .tar  at /bin/pax
Apr  8 15:02:18 spam virus[83461]: Found decoder for    .deb  at /usr/bin/ar
Apr  8 15:02:18 spam virus[83461]: Internal decoder for .zip
Apr  8 15:02:18 spam virus[83461]: Found decoder for    .7z   at /usr/local/bin/7zr
Apr  8 15:02:18 spam virus[83461]: Found decoder for    .rar  at /usr/local/bin/rar
Apr  8 15:02:18 spam virus[83461]: Found decoder for    .arj  at /usr/local/bin/arj
Apr  8 15:02:18 spam virus[83461]: Found decoder for    .arc  at /usr/local/bin/arc
Apr  8 15:02:18 spam virus[83461]: Found decoder for    .zoo  at /usr/local/bin/zoo
Apr  8 15:02:18 spam virus[83461]: Found decoder for    .lha  at /usr/local/bin/lha
Apr  8 15:02:18 spam virus[83461]: Found decoder for    .doc  at /usr/local/bin/ripole
Apr  8 15:02:18 spam virus[83461]: Found decoder for    .cab  at /usr/local/bin/cabextract
Apr  8 15:02:18 spam virus[83461]: No decoder for       .tnef tried: tnef
Apr  8 15:02:18 spam virus[83461]: Internal decoder for .tnef
Apr  8 15:02:18 spam virus[83461]: Found decoder for    .exe  at /usr/local/bin/rar; /usr/local/bin/lha; /usr/local/bin/arj
Apr  8 15:02:18 spam virus[83461]: Using primary internal av scanner code for ClamAV-clamd
Apr  8 15:02:18 spam virus[83461]: Found secondary av scanner ClamAV-clamscan at /usr/local/bin/clamscan
Apr  8 15:02:18 spam virus[83461]: Deleting db files __db.001,__db.002,__db.003,__db.004,snmp.db,nanny.db in /var/amavis/db
Apr  8 15:02:18 spam virus[83461]: Creating db in /var/amavis/db/; BerkeleyDB 0.51, libdb 4.7
Apr  8 15:02:18 spam virus[83461]: initializing Mail::SpamAssassin (0)
Apr  8 15:02:23 spam virus[83461]: SpamControl: init_pre_fork on SpamAssassin done
Apr  8 15:02:23 spam virus[83461]: extra modules loaded after daemonizing/chrooting: /usr/local/lib/perl5/site_perl/5.12.4/mach/auto/NetAddr/IP/InetBase/inet_n2dx.al, Mail/SpamAssassin/Plugin/FreeMail.pm


Pruebas de Correo
Correo Plano:

Imagen 1: Entrada de correo.
Este correo es el 1er filtro antes de dirigirse a nuestra bandeja de entrada es un gateway, asi que segun la imagen 1, el correo fue enviado a el servidor de correo, ok.

Correo con attachment: .zip

Imagen 2: Correo Banneado.
Como podremos ver el correo ha sido bloqueado, asi lo configure yo y esta operando, se banneo, ya lo saque de la cola y ya logre leer el correo sin problemas.

rar, excel, pdf, doc, pasan.
exe comprimidos bloqueados.

Al parecer la migracion de perl5.10 -> perl5.12 fue un exito, ya tenemos nuestro sistema a el dia, a dormir!!!

No hay comentarios: