Gestionar la cola de correo con Qmail

Qmail no ofrece un modo de revisar y gestionar la cola de correo, por lo que es necesario disponer de un programa como qmHandle. Este pequeño script escrito en perl permite manejar la cola de correo de Qmail a través de la línea de comandos.

Para su instalación bastará con obtener la última versión del script desde el repositorio de Sourceforge y copiarlo a /usr/bin.

#wget http://downloads.sourceforge.net/project/qmhandle/qmhandle-1.3/qmhandle-1.3.2/qmhandle-1.3.2.tar.gz
#tar xzvf  qmhandle-1.3.2.tar.gz
#cp /qmhandle-1.3.2/qmHandle /usr/bin/

A partir de aquí podremos manejar la cola de Qmail a través de qmHandle, estas son las opciones con las que contamos (qmHandle –help):

#qmHandle –help

qmHandle v1.3.2
Copyright 1998-2003 Michele Beltrame

Available parameters:
-a : try to send queued messages now (qmail must be running)
-l : list message queues
-L : list local message queue
-R : list remote message queue
-s : show some statistics
-mN : display message number N
-dN : delete message number N
-fsender : delete message from sender
-f’re’ : delete message from senders matching regular expression re
-Stext : delete all messages that have/contain text as Subject
-h’re’ : delete all messages with headers matching regular expression re (case insensitive)
-b’re’ : delete all messages with body matching regular expression re (case insensitive)
-H’re’ : delete all messages with headers matching regular expression re (case sensitive)
-B’re’ : delete all messages with body matching regular expression re (case sensitive)
-t’re’ : flag messages with recipients in regular expression ‘re’ for earlier retry (note: this lengthens the time message can stay in queue)
-D : delete all messages in the queue (local and remote)
-V : print program version

Additional (optional) parameters:
-c : display colored output
-N : list message numbers only
(to be used either with -l, -L or -R)

You can view/delete multiple message i.e. -d123 -v456 -d567

Para revisar la cola de correo debemos ejecutar qmHandle -l, que nos devolverá una salida parecida a esta:

#qmHandle -l

Total messages: 0 –> Recuento del total de mensajes en cola
Messages with local recipients: 0 –> Correos locales en cola
Messages with remote recipients: 0 –> Correos remotos en cola
Messages with bounces: 0 –> Correos rebotados
Messages in preprocess: 0 –> Correos preprocesados

Facebook demandada por violacion de la intimidad

La red social Facebook ha sido demandada por cinco californianos por violación de la intimidad y uso de información privada sin el consentimiento de los usuarios.

Entre los demandantes hay dos adolescentes de 13 años, un usuario de versión original de Facebook, un fotógrafo profesional y una modelo. Esperan que el juicio se celebre lo más pronto posible, y reclaman a la red social los daños y perjuicios ocasionados.

Evolución del uso de los lenguajes de programación

grafico-lenguajes-programacion-rankingA través de Vaya Astracanada, me entero de que la comunidad de programadores de TIOBE ha publicado la actualización de su ranking de uso de los lenguajes de programación, y su evolución en los últimos años. A la cabeza se mantiene Java (20,4%), seguido bastante de cerca por C (17,3%). Por detrás y a bastante distancia se encuentran en rangos similares C++ (10,4%), PHP (9,3%) y Visual Basic (7,8%). En el gráfico podemos apreciar un fuerte descenso de C++ a partir de 2005 y un estancamiento en la evolución ascendente que mantenía PHP hasta 2006.

Llamativa es la caida de Perl, que ahora mismo sitúa su popularidad por debajo de lenguajes como Python y C#, y con Javascript pisandole los talones.

Los valores Booleanos en PHP

La lógina Booleana es muy importante para las estructuras de flujo de control. Estos valores son utilizados para definir que conjunto de instruciones van a ser procesadas en función de la condición que se determine, en otras palabras ante una encrucijada que decisión se toma.

Dentro de la lógica Booleana, dos valores toman especial relevancia TRUE y FASLSE (verdadero y falso). En PHP no es necesario convertir a estos valores determinados resultados para obtener el mismo efecto. Los siguientes valores serán tomados como el FALSE Booleano:

  • [ 0 ] El entero cero.
  • [ 0.0 ] El número flotante cero punto cero.
  • [ » » ] Las cadenas vacias.
  • [ «0» ] La cadena cero.
  • [ array() ] Un array vacio.
  • [ object{} ] Un objeto vacío.
  • [ NULL ] El tipo especial null, incluyendo todas las variables no establecidas.

Todos los demás valores serán considerados TRUE. Hay que tener en cuenta que la evaluación de una expresión como TRUE o FALSE dependerá del resultado y no de los valores que se comparan. Por ejemplo si establecemos $a = 3 y $b = 7, ambas variables serán evaluadas como TRUE. Pero si preguntamos si $a es mayor que $b el resultado será FALSE.

También hay que tener en cuenta que cuando asignamos un valor Booleano a una variable (por ejemplo: $var = false) y la mostramos por pantalla veremos un valor numérico (en el ejemplo echo $var mostrará 0).

Archivo de log de Qmail con Plesk

Normalmente es posible encontrar el archivo de log de Qmail en la las siguientes rutas:

  • /var/log/qmail/current
  • /var/log/mail/
  • /var/log/maillog

Pero cuando tenemos instalado Qmail a través de Plesk la ruta por defecto del log se establece en el directorio de Plesk (/usr/local/psa/). Así podremos encontrar el archivo de log de Qmail en la siguiente ruta /usr/local/psa/var/log/maillog

Fin de semana de Fórmula 1 en el Circuit de Cataluña

En primer lugar quiero agradecer a toda la gente que ha trabajado en la organización del 53 Gran Premio de España Telefónica de Formula One 2009 en el Circuito de Cataluña, y en especial a su director Ramon Praderas y a la secretaria de dirección Elisenda Bertran, por la atención prestada durante mi estancia para disfrutar en directo de la Fórmula 1. Lo cierto es que han estado pendientes en todo momento y es muy de agradecer su hospitalidad, máximo si tenemos en cuenta la enorme carga de trabajo que supone asegurarse de que todo sale bien cuando se organiza un Gran Premio de Fórmula 1.

Vaya por delante que poder disfrutar de la F1 en directo es una experiencia que todo el mundo debería probar, las sensaciones que se experimentan en un circuito no son comparables ni remotamente a verlo por televisión. Y desde luego el Circuito de Cataluña ofrece un marco increible para un fin de semana para el recuerdo. Eso si, si os pasa como a mi que me gusta escuchar el sonido de los monoplazas en vivo y no usais tapones os pasareis unos días medio sordos, pero merece la pena.

De las cosas que más me han llamado la atención de asistir al Gran Premio de España 2009 puedo salientar el calor de la aficción de Fernando Alonso, a pesar de que este año no están saliendo las cosas como se esperaba en pretemporada (parecia que el Renault sería más competitivo este año), la gente sigue allí animando y apoyando al bicampeón. Y es algo que el asturiano agradece, así como otros pilotos fueron mucho más esquivos con los aficcionados, él siempre estaba pendiente de saludar a los aficionados a sus entradas y salidas del paddock.

Desde luego el slogan de este año del Circuit, «La emoción es venir», es de lo más acertado, lo más emocionante del Gran Premio de España es poder estar allí. Y a pesar de que la televisión hace parecer que los monoplazas pasán bastante lejos de las gradas, lo cierto es que están a escasos metros, lo que redunda en esa sensación de velocidad que ofrece la Fórmula 1. Podeis ver las fotos en mi galeria de Flickr, no están todas las iré subiendo poco a poco estos días.