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.

Comentarios
  1. se agradece cantidad, aunque sólo reinicio el PC para actualizar el kernel, pero ahora queda más fashion xD

    Responder

  2. si, porque todo gris queda un poco soso 😛

    Responder

  3. 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.

    Responder

  4. 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} ]”

    Responder

  5. ChabiVI

    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`

    Responder

  6. ChabiVI

    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`

    Responder

  7. curioso. prueba a cambiar la comilla a una normal ( ‘ )
    de todas formas, aquí te dejo el archivo ya parcheado por si sigue sin dejarte aplicarlo
    haz una copia de seguridad del otro antes de sustituirlo

    http://mundogeek.net/wp-content/init-functions

    Responder

  8. Funciona bien 8) pero queda muy mandrakero xDDD… jeeje, yo opté por quitarle los mensajes de ok y usar el estilo debian tradicional. :D.

    Un saludo,

    Responder

  9. micmic

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

    ein??? qué significa eso?

    Por cierto, queda chulo en verde

    Responder

  10. 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.

    Responder

  11. ein??? qué significa eso?

    Que me gusta mas al estilo debian tradicional, sin mensajitos de OK 🙂

    Responder

  12. Alex

    echo “$UP$END[ ${GREEN}guay${NORMAL} ]

    Responder

  13. Gracias por el truco 😉
    Yo he aprovechado para poner algo más expresivo y sustituir los “ok” por “Yeah” y los “fail” por “ARGH”.

    Responder

  14. Mauro

    Acá te dejo otra forma mas facil y actualizada para Ubuntu 8.04.

    http://www.drfest.com.ar/2008/09/howto-arranque-de-ubuntu-804-sin.html

    Responder

  15. Er Revolucionario

    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.

    Responder

Deja un comentario