Datos personales

sábado, 30 de octubre de 2010

Notificar estado RAID en escritorio GNOME

A pesar de que hay posibilidad de disponer de un applet que muestre el estado de nuestro RAID software (raid-notify, por ejemplo), hay soluciones para aquellos que aún no disponemos del paquete apropiado en nuestra distribución o que, simplemente, preferimos algo más simple y directo.

Aprovechando lo visto en esta entrada vamos a crear un script que pueda ser llamado desde la utilidad mdadm para notificar incidencias en nuestros arrays.

Creamos el fichero /home/usuario/bin/desktop-notify.sh:

#!/bin/sh
#
# REQUISITO: aptitude install libnotify-bin
#
export XAUTHORITY=/home/usuario/.Xauthority 
export DISPLAY=:0.0 
NIVEL=critical
ICONO=gtk-stop
TIMEOUT=0
ASUNTO=Aviso

for arg in "$@"
do
MENSAJE="$MENSAJE ${arg}"
done

sudo -u usuario /usr/bin/notify-send -u $NIVEL -i $ICONO -t $TIMEOUT "$ASUNTO" "$MENSAJE"


Sólo nos queda configurar mdadm para que invoque nuestro script en caso de incidencias:

$ chmod +x /home/usuario/bin/desktop-notify.sh
$ echo "PROGRAM /home/usuario/bin/desktop-notify.sh" >> /etc/mdadm/mdadm.conf
$ /etc/init.d/mdadm reload

Para comprobar que todo funciona correctamente, ejecutaremos:

$ mdadm --monitor /dev/md2 -t

Deberemos observar algo así: