Mensajes de ok en verde en Ubuntu

Este es un pequeño truco encontrado en los foros oficiales de Ubuntu, que no es que sea demasiado útil pero al menos me permite explicar un poco el uso del comando patch a quien no sepa de que va el tema.

Durante la carga de Ubuntu, aparecen mensajes que nos informan de lo que está pasando en cada momento, junto con un ok si se completó correctamente o un fail en rojo si se produjo algún error. A diferencia de otras distribuciones, solo el fail se resalta con un color diferente del blanco y negro.

Para lograr que los ok se muestren en verde, se debe aplicar el siguiente parche a /lib/lsb/init-functions:

--- init-functions.orig 2004-12-18 23:45:08.756780424 +0100
+++ init-functions 2004-12-18 23:44:52.699221544 +0100
@@ -190,9 +190,10 @@
END=`$TPUT hpa $COL`
START=`$TPUT hpa 0`
RED=`$TPUT setaf 1`
+ GREEN=`$TPUT setaf 2`
NORMAL=`$TPUT op`
if [ $1 -eq 0 ]; then
- echo "$UP$END[ ok ]"
+ echo "$UP$END[ ${GREEN}ok${NORMAL} ]"
else
echo -e "$UP$START $RED*$NORMAL$END[${RED}fail${NORMAL}]"
fi

¿Y como se aplica el parche? Sencillo. Lo primero, creamos un archivo de texto con el código indicado. Copia, pega y listo.

Para aplicarlo tendremos que comprobar si en el parche se da la ruta completa del archivo que se quiere parchear, o solo su nombre. En este caso solo se indica el nombre, init-functions, lo cual significa que para aplicarlo tendremos que llamar al comando patch desde el directorio en el que se encuentre el archivo a parchear. En caso de que se indicara la ruta completa, no sería necesario.

Una vez en el directorio, /lib/lsb/, basta con escribir patch -p0 < ruta-al-parche para aplicarlo, y cuando reiniciemos, tendremos un pequeño toque de color.

15 pensamientos en “Mensajes de ok en verde en Ubuntu”

  1. Cuánto trabajo para poner el OK en verde, ¿no?
    Ya que estamos, ¿no podríamos cambiarlo por Correcto? Queda más español.
    A propósito de españolizar… Me gusta que llames a los trackbacks referencias…
    Es… Lógico.

  2. mucho trabajo copiar, pegar y escribir un comando? 😛 pero que vago, ¡coño! 😉
    para cambiar el ok por correcto debería bastar con cambiar + echo “$UP$END[ ${GREEN}ok${NORMAL} ]” por + echo “$UP$END[ ${GREEN}correcto${NORMAL} ]”

  3. Hola.
    Lo primero, gracias zootropo por tu aportacion.
    Lo Segundo, que no me va 🙁
    Al aplicar el parche me saca este error.
    root@amilo:/lib/lsb # patch -p0 < /home/chabivi/colorpatch.txt (Patch is indented 4 spaces.) patching file init-functions patch: **** malformed patch at line 4: END=`$TPUT hpa $COL`

  4. Vaya no me ha salido el error 🙁
    A ver, me sale esto:

    (Patch is indented 4 spaces.)
    patching file init-functions
    patch: **** malformed patch at line 4: END=`$TPUT hpa $COL`

  5. opté por quitarle los mensajes de ok y usar el estilo debian tradicional

    ein??? qué significa eso?

    Por cierto, queda chulo en verde

  6. Pues la verdad es q de ubuntu solo he probado la live cd,yo uso gentoo aunque de debian ya quedé convencido hace mucho tiempo,de hecho mi blog está hospedado en una maquina con debian,y ubuntu tendré q probar a instalarlo de verdad y ya pondré lo que me parece,aunque puedo intuir que me va a parecer muy buena,por lo que veo ha convencido a mucha gente y tú estas entre ellos.

  7. Epa, gracias a todos, la primera solución funcionaba en Debian cuando el mensaje “ok” estaba en /lib/lsb/init-functions, pero ahora está en /etc/lsb-base-logging.sh. Así que GRACIAS Mauro, estaba buscando esto hace un rato.

Deja un comentario

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