martes, 17 de agosto de 2010

de p3scan

como hacer que p3scan no borre los mails que analiza, pues bien..
primero bajé el codigo de p3scan, en linux en la version estable de debian actual corre p3scan en su version 2.3.2 (al menos esa fue la que pude compilar)

bien se descarga el codigo fuente, se edita con su editor preferido, yo utilice emacs..
emacs p3scan.c, le comentas lineas tales como ..

//BORRAR CONTENIDO Y DIRECTORIO
/* if ((unlink(file)<0)){
do_log(LOG_CRIT, "ERR: File Error! Could not erase %s",file);
return 1;
}*/

//BORRAR MIME
/*
if ((unlink(file)<0)){
config->emergency=make_message("File Error! Could not erase %s",file);
do_log(LOG_EMERG, "ERR: File Error! Could not erase %s",file);
}*/

//AQUI BORRAR
//unlink(p->mailfile); /* we do not unlink virusmails, so only here */

para quienes conocemos tan solo lo basico de C sabemos que unlink sirve para eliminar archivos, entonces al comentar estas lineas, sabemos que por lo menos, en esos casos NO los va a eliminar.

una vez hecho esto, solo asegurarse de que se tiene agregado make, g++, libclamav-dev y listo..

make
make install

quiza agregar los usuarios p3scan, mail y clamav a los grupos p3scan,mail,clamav y a ver si ya nos deja los archivos en /var/spool/p3scan/children

otro dato..
si corres p3scan -d > p3debug da informacion muy valiosa por lo que esta pasando a travez de la computadora..

linuxeando..

Pues ultimamente, he tenido que linuxear un pokillo.. cosas sencillas, simples, que a lo mejor no le interesan a nadie.. sin embargo voy a poner un comando que me sirvio para revizar que un proceso estuviera vivo.. y si esta vivo entonces no hago nada.. y si no esta vivo entonces hay que ejecutarlo..

aqui el codigo

#!/bin/bash

RESULT=''
RESULT=$(ps -eo pid,args | grep miproceso | grep -v grep | cut -c7-15)
if [[ "$RESULT" =~ 'miproceso' ]]
then
echo "NO HACER NADA"
else
echo "CORRERLO DE NUEVO"
miproceso -d
fi

lo meti en un cron cada minuto y hace esa simple revision..