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
Listo.
Paso 2)
portupgrade -fr perl
... y empieza la fiesta de la recompilacion.
[Updating the pkgdb
** 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:
Publicar un comentario