
Una de las "peculiaridades" que quería activar el ordenador remoto que tenemos instalado en el campo y que os comentaba el otro dia era la de que fuese el propio ordenador el que informase de eventos, es decir: en lugar de tener yo que conectarme a él via ssh para comprobar logs, grabaciones, crontabs, etc... que fuese la propia máquina remota la que informe cuando algo suceda. A parte de ser mucho más descansado es bastante más lógico y eficaz que andar comprobando "que tal vá la conexión wifi". Y para hacer esto que mejor que usar un servicio de mensajería tipo GoogleTalk-Jabber.
Tras dar unas vueltas encontré Mcabber, un cliente Jabber de consola, muy ligero y con un par de particularidades interesantes: 1) el programa permite crear un archivo tubería (fifo) a través del cual enviar comandos a la instancia de mcabber en ejecución de tal manera que resulta muy facil programar el envio de mensaje y otros comportamientos desde el exterior del propio programa y 2) permite la ejecución de comandos en el ordenador remoto desde la ventana de tu programa de mensajeria preferido con solo enviar un mensaje.
Nota tontamente obvia: Ni que decir que esta última opción, mal usada, es potencialmente peligrosa.
Descarga, instala y edita el archivo ~/.mcabber/mcabberrc. En este archivo indicas los parámetros de conexión a tu cuenta y algunas de las características del programa que se pueden resumir en 4 lineas
Las lineas que nos interesan son:
set events_command = ~/.mcabber/eventcmd
La cual define el script que se ejecutará al ocurrir un evento (al enviar o recibir un mensaje)
set fifo_name = ~/.mcabber/mcabber.fifo
Que define la ruta y nombre de la tubería a crear
Una vez creado y editado el archivo de configuración de mcabber ya puedes ejecutarlo en una consola escribendo mcabber. El programa se divide en tres areas: lista de usuarios, historial de conversación y zona de edición. Para obtener la lista de comandos escribe /help.

Abre otra consola, sin cerrar la primera, y entra en la carpeta donde creaste la tubería (set fifo_name = ~/.mcabber/mcabber.fifo). Desde esta otra consola escribe:
La linea anterior envía de forma inmediata un mensaje a mi.contacto@gmail.com
Para cambiar tu estado a "ausente" y el texto de ausencia.
Como veis es bien sencillo ejecutar comandos, enviar mensajes, etc... desde fuera del programa. De esta forma es mucho más cómodo estar al tanto de lo que ocurre en nuestra máquina remota. Por ejemplo para saber cuando Motion comienza a realizar una grabación podriamos añadir la configuración de la cámara en cuestión la linea siguiente:
Otras de las posibilidades interesantes que ofrece Mcabber es de ejecutar acciones al producirse un evento. Básicamente los eventos puedes ser recibir un mensaje ó enviar un mensaje (existe otro relacionado con las salas de chat que no he probado).
Si activasteis la opción set events_command y event_log_files cuando Mcabber reciba (o envie) un mensaje pasará a dicho script el siguiente esquema de linea de comando:
Es decir, al recibir un mensaje en Mcabber el programa tratará de ejecutar el scripts que indicaste algo como
Un sencillo script que responde de forma automática un mensaje de saludo
A partir de aquí bastaría con configurar la máquina para que las salidas de eventos importantes/logs sean pasadas directamente a la tubería de Mcabber , fallos en el disco duro trás escaneo de SMART, temperatura de la CPU mediante lm_sensors ó incluso ejecutar programas en la máquina remota simplemente chateando con la máquina.
A continuación un ejemplo de un "chateo" con mi máquina. No hagais mucho caso a la IA (que brilla esplendorosamente por ausencia) sino a la ejecución de algunos programas, traducciones y como cambia el estado de ordenador remoto cuando está grabando una cámara (camara 5) ... si será por ideas tontas...
eres la caña
Yo se lo iba a decir también pero, como es mi hermano, no queda bien. También le iba a decir que se podía dedicar a esto de los ordenadores
y que, estando como está en el paro, también podía alguna empresa buena rifárselo… En fin, dicho está.
Me ha encantado lo de “bueno, con algo de calor”. Deberías patentar esta interfaz basada-en-conversaciones-de-ascensor
Ale… gracias. Lo llamaremos interfaz-besugos-en-ascensor.
[...] http://www.trebol-a.com/2009/10/30/chateando-con-tu-ordenador-mcabber/ a few seconds ago from web [...]