Saltar al contenido
La bitácora de FreeMEM by Francisco Tapias Bravo

Apuntes, proyectos, conocimiento libre y hacktivismo

1 min de lecturaArchivo de tapiasbravo.com

Syslog y TTYs con colores

Se trata esta vez de tener todos los logs que gestiona el syslog en un TTY, por ejemplo el 12, pero con la chulería de tenerla en colores.

Para esto nos vamos a yudar de un script de perl que podreis encontrar en http://colorize.raszi.hu , aunque si usais debian lo podreis instalar haciendo ‘apt-get install colorize’.

Una vez obtenido el programa podemos ver los logs del sistema directamente con colores de la siguiente manera

tail -f /var/log/syslog|colorize

pero lo que en realidad queremos es redirigir los logs al tty12 y que además se vean con colores. Para ello nos ayudaremos de los archivos tipo pipe. Vamos a crear un /dev/colorize con el siguiente comando

mknod /dev/logcolorize p

y así es como quedaría

prw-r–r– 1 root root 0 ene 28 16:38 /dev/logcolorize|

ahora editamos el syslog.conf y añadimos lo siguiente:

*.* |/dev/logcolorize

Ahora nos creamos un mini script (colorize.sh) que ejecute la siguiente linea:

#!/bin/bash

colorize < /dev/logcolorize > /dev/tty12

Le damos permisos de ejecución

chmod 700 colorize.sh y lo lanzamos de fondo

./colorize.sh &

Para que la cosa quede más fina podríamos modificar el script de inicio del syslog (en debian sysklogd) y añadirlo en el start y el stop (buscando el PID y matándolo), de tal manera que entre en armonía con los niveles de arranque del sistema.

Para ver el resultado pulsamos CTRL + ALT +F12 y se cambiará a la consola o tty12 y ohhh sorpresa, ¡colores!

Publicado en old.tapiasbravo.com el 5 de octubre de 2004. Recuperado de la Wayback Machine en 2026.