Cómo obtener avisos, logs del sistema, etc. por mensajeria instantánea


Este script permite ver los mensajes del sistema o otros, como por ejemplo los logs del iptables en mensajes de Jabber . Es bastante corto y fácil de adaptar.

Le estuve dando vueltas y la opción que elegí es instalar un servidor de jabber en el ordenador y aprovechar el dcop para enviar al kopete la petición de que envíe un mensaje a mi cuenta.
Necesitamos instalar el servidor de jabber: aptitude install jabber y creamos una par de cuentas: mensajes y h (nota, substituir h por vuestro usuario) y en /etc/jabber/jabber.xml tenéis que bajar el comentario “<—” para que esta línea si sea interpretada y solo pueda conectarse con vuestro servidor desde dentro del PC. :

<allow><ip>127.0.0.0</ip><mask>255.255.255.0</mask></allow>

Luego copiamos este script en /home/h/.kde/Autostart/msg2jabber.sh y le damos permisos de ejecución con chmod u+x msg2jabber.sh

#!/bin/sh
n=1
mark=” privacidad — MARK –”
result=$( { stdout=$(dcop kopete KopeteIface messageContact mensajes@localhost “mensajes activados”) ; } 2>&1)
while [ “$result” = “object not accessible” ]
do
sleep 5
result=$( { stdout=$(dcop kopete KopeteIface messageContact mensajes@localhost “mensajes activados”) ; } 2>&1)
done
while sleep 10
do
export msg2jabber_res=$(sudo tail -n $n /var/log/messages)
if [ ! -z “$msg2jabber_res” ]
then
# aplica filtro según el contenido de $msg2jabber_res
case “$msg2jabber_res” in
*”privacidad — MARK –“*)
# no enviará los mark, poned en el case otros casos que queráis evitar.
;;
*)
result=$( { stdout=$(dcop kopete KopeteIface messageContact mensajes@localhost “$msg2jabber_res”) ; } 2>&1)
esac
fi
n=”+$(( $( sudo cat /var/log/messages | wc -l) + 1 ))”
done

Ahora falta preparar los sudoes para que pueda ejecutar la petición de información de los logs del sistema. Añadir la siguiente línea en el /etc/sudoers:

h ALL = NOPASSWD:/bin/cat /var/log/messages, /usr/bin/tail -n * /var/log/messages

se puede utilizar para enviarte resultados de algún escript del cron para que se ejecute y compruebe algo o cualquier cosa que deseemos enviarnos.

Mientras lo estaba haciendo me comentaron que existía este hack pero personalmente creo que este código es más sencillo y permite ampliarse o usarse en otros scripts más fácilmente. Así que es el que uso y el que he pensado que os podría interesar. Está cerca el momento de que kde4 esté en Sid, cuando lo tenga, lo adaptaré para poder usar el dbus. Si conocéis otras posibilidades o ideas, pasadnoslas en forma de comentarios 🙂

Gracias al primer comentario encontramos este wiki en catalán, que también es muy interesante: jaberitzant notificacions y puede ser útil para el gaim y para tomar ideas sobre el dbus.

Referencias: Este manual de sudo, visudo y sudoers

Este post ha sido traido de forma automatica desde https://web.archive.org/web/20140625063149/http:/bulma.net/body.phtml?nIdNoticia=2416 por un robot nigromante, si crees que puede mejorarse, por favor, contactanos.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.