Datos personales

sábado, 30 de octubre de 2010

Notificar estado RAID en escritorio Debian GNU/Linux

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
$ sudo echo "PROGRAM /home/usuario/bin/desktop-notify.sh" >> /etc/mdadm/mdadm.conf
$ /etc/init.d/mdadm reload
Para comprobar que todo funciona correctamente, ejecutaremos un test sobre alguno de los dispositivos definidos (ajustar /dev/md2 según el caso):
$ mdadm --monitor /dev/md2 -t
Deberemos observar algo así:

jueves, 28 de octubre de 2010

Notificaciones en pantalla desde tareas del sistema

En ocasiones es conveniente disponer de la posibilidad de mostrar avisos en el escritorio del usuario.

Mostraremos dos ejemplos que usan el comando notify-send (paquete libnotify-bin) para mostrar cada minuto un aviso en el escritorio de un usuario.

Método 1


En primer lugar, ejecutamos el comando xhost LOCAL: desde la sesión del usuario que va a recibir los avisos:

$ xhost LOCAL:
non-network local connections being added to access control list

Editamos /etc/crontab:

# m h dom mon dow user  command
*/1 *   *   *   * root  DISPLAY=:0.0 /usr/bin/notify-send "aviso" "hola mundo"


Método 2


En este caso no es necesario que el usuario intervenga. Para ello empleamos el fichero .Xauthority de quien tenga abierta la sesión gráfica.

Editamos el fichero /etc/crontab

# m h dom mon dow user  command
*/1 *   *   *   * root   XAUTHORITY=/home/usuario/.Xauthority DISPLAY=:0.0 /usr/bin/notify-send "aviso" "hola mundo"

domingo, 24 de octubre de 2010

Citas para la posteridad - Anónimo

"El tema de fondo es que la tecnología ha incumplido la Promesa. La Promesa era que los ordenadores iban a hacer por nosotros los trabajos repetitivos y rutinarios, mientras que nosotros nos dedicaríamos a pasear por la playa, a pintar cuadros y a hacer el amor.

En lugar de eso, actualizamos perfiles y competimos en ingenio en 140 caracteres.

Nos han timado, pero no ha sido Telefónica.
"

-- Anónimo. Leído en los comentarios en una noticia de un periódico digital.

(No es una cita propiamente, pero me parece muy buena y no tengo un sitio mejor donde ponerla)

domingo, 17 de octubre de 2010

Citas para la posteridad - Winston Churchill

"El vicio inherente al capitalismo es el desigual reparto de bienes. La virtud inherente al socialismo es el equitativo reparto de miseria"

--Winston Churchill

miércoles, 13 de octubre de 2010

TeamViewer sobre Debian Lenny

Actualización 4/11/2010: Ya hay disponible versión nativa para Linux (http://goo.gl/8wmEs), aunque examinando el contenido del paquete, se observa que se usa Wine y que carece de algunas opciones con respecto a la versión para Windows.

La aplicación de asistencia remota TeamViewer funciona bastante bien sobre la versión de Wine suministrada con Debian Lenny. Sólo tenemos que asegurarnos de tener instalado el paquete winbind (no es necesario que el demonio se esté ejecutando).

Copiamos la versión completa del instalador (no la versión de "Quick Support") en
~/.wine/drive_c/Archivos\ de\ programa/TeamViewer

y lo ejecutamos:

$ wine ~/.wine/drive_c/Archivos\ de\ programa/TeamViewer/TeamViewer_Setup.exe

Es cómodo instalar un acceso directo en el menu de inicio de Wine:

$ wineshelllink --menu --path ~/.wine/drive_c/Archivos\ de\ programa/TeamViewerTeamViewer_Setup.exe --link TeamViewer

El único problema que he notado hasta ahora es que no se pinta correctamente la barra de menú que flota sobre el escritorio remoto, aunque, si accionamos alguno de los botones, el texto aparece correctamente.

El informe de compatibilidad en WineHQ se encuentra aquí.

lunes, 11 de octubre de 2010

Configuración proxy selectivo para APT

Si disponemos de un repositorio local de paquetes para nuestros sistemas Debian, pero también necesitamos descargar paquetes de repositorios externos a nuestra red, puede ser que nos interese configurar un proxy de forma selectiva en función del destino.

Para ello, creamos el fichero /etc/apt/apt.conf.d/10proxy con el siguiente contenido:
Acquire::http::proxy::ftp.misitio.es "DIRECT";
Acquire::http::proxy "http://proxy.isp.es:8080";

En este ejemplo, las descargas a ftp.misitio.es son directas y el resto se hace a través de proxy.isp.es.

Por último, hay que recordar que la variable de entorno http_proxy tiene precedencia sobre los ajustes en apt.conf. Para asegurarnos que no interfiere, ejecutaremos:

$ unset http_proxy

domingo, 10 de octubre de 2010

Citas para la posteridad - Barón Ashler

"Esta vez no fallaremos, doctor Infierno"

-- Barón Ashler

Emular ratón con el teclado en X-Window

En el entorno de ventanas X-Window es posible emular el ratón a través del teclado numérico.

Para ello existe un atajo (shift+num-lock) que activa (o desactiva) un modo  en el cual:
  • Las teclas con flecha desplazan el cursor.
  • Las teclas + y - se encargan de los botones izquierdo y derecho.

Caso del teclado Logitech MX5000

Dado que este teclado (cuya compra *no* recomiendo) carece de tecla de bloqueo numérico no podemos emplear el atajo estándar, tendremos que buscar un rodeo.
Para activar, por ejemplo, el atajo en la tecla "Pausa/Inter":
    xmodmap -e "keycode 110 = Pointer_EnableKeys"
Para devolver el comportamiento original:
    xmodmap -e "keycode 110 = Pause Break"

Referencias

martes, 5 de octubre de 2010

Subasta para mitómanos

El 6 de Noviembre se subastan objetos empleados en el rodaje de películas como Regreso al Futuro, Tron, G.I. Joe, Twilight, Transformers 2.

Muchos objetos tendrán precios prohibitivos , pero quizás se pueda llegar a comprar un ejemplar del Hill Valley Telegraph.

Más información en http://www.profilesinhistory.com

lunes, 4 de octubre de 2010

¿Qué fue de Wendy James?

Buscando vídeos de Primitives en Youtube, me vino a la vista el grupo Transvision Vamp y me pregunté que habría sido de su cantante Wendy James.



Pues bien, Wendy James sigue en el mundillo de la música. Como no, tiene su propia página en MySpace y Facebook.

domingo, 3 de octubre de 2010

Citas para la posteridad - Ken Olson

"There is no reason anyone would want a computer in their home"

-- Ken Olson, presidente de Digital Equipment Corp. (DEC), atacando a los ordenadores personales, 1977

sábado, 2 de octubre de 2010

Crear MP3 a partir de video en YouTube

Prerequisitos

  • Sistema Operativo: Debian Lenny
  • Repositorio debian-multimedia (para mplayer):

    Añadimos a  /etc/apt/sources.list lo siguiente:

    deb http://oktan.ls.fi.upm.es/debian-multimedia/ lenny main

Instrucciones

  1. Instalamos la utilidades necesarias
    sudo aptitude install mplayer lame faad
  2. Reproducimos el vídeo normalmente empleando el navegador web. Ojo: Es necesario emplear la versión flash del reproductor de Youtube. Si usas el reproductor HTML5, no se generará el fichero temporal que necesitamos en el paso siguiente.
  3. Sin cerrar el navegador, volcamos la pista de sonido empleando mplayer:

    mplayer -dumpaudio /tmp/FlashXXL1mnKP -dumpfile /tmp/audio
  4. Identificar el formato de audio, usando el comando file o reproduciendo con mplayer el fichero flash temporal:

    $ mplayer /tmp/FlashXXL1mnKP
    ...
    Opening audio decoder: [faad] AAC (MPEG2/4 Advanced Audio Coding)
    FAAD: compressed input bitrate missing, assuming 128kbit/s!
    AUDIO: 44100 Hz, 2 ch, s16le, 128.0 kbit/9.07% (ratio: 16000->176400)
    Selected audio codec: [faad] afm: faad (FAAD AAC (MPEG-2/MPEG-4 Audio) decoder)
    ...

  5. Convertirlo, en caso necesario, a mp3. En este ejemplo se convierte una banda sonora en formato AAC:
    faad -f2 -w /tmp/audio | lame -r - /tmp/audio.mp3

Alternativas

Como alternativa al paso 2, podemos usar la utilidad Youtube Downloader (no disponible para Lenny como paquete).

Referencias

Una de naves espaciales

Hace tiempo, oí hablar del sitio Starship Dimensions, donde uno puede apreciar las dimensiones relativas de diferentes naves espaciales procedentes de películas, series de TV y videojuegos.

Ahora, vía alt1040 y microsiervos, encuentro una imagen que compara el tamaño de naves de Star Wars y Star Trek, así como algunos enlaces interesantes relacionados con el tema:

viernes, 1 de octubre de 2010