LINUCA
LINUCA - Asociación de Usuarios GNU/Linux en Cantabria
CONTENIDOS
. La Asociación
. ¡ Apúntate a socio !
. Fotos
. Los más leídos
. Autores [Actividad]
. Últimos Comentarios
. ¡Todos los titulares!
. Guía de Estilo
. Cómo publicar en Linuca
. Links cortos
. Lista de Correo
   [Mensajes antiguos]
   [Etiqueta en la Lista]
. Todas las Listas
. ¿Sugerencias?
. ¡Sindícanos!
Gràcies Bulma!
Esta página usa el código fuente de Bulma :-)
Busquedas

Ultimos kernels
(24/11/2014 08:35:26)
Debian
Última actualización
stable: 18/10/2014
testing: 22/11/2014
unstable: 22/11/2014
Cómo hacer más bonito el INIT de debian :) (9103 lecturas)
Por Alex H
ia64 (http://)
Creado el 17/07/2003 12:24 modificado el 17/07/2003 12:24

En este artículo os quiero presentar una forma muy simple de hacer más bonito el feo init de debian ;) con simples [ OK ] y [ FAILED ] de colores. No es nada especial, simplemente por si a alguien le interesa.

Pagina1/1

Siempre he echado de menos en debian los simples mensajes de OK o FAILED en el INIT a los cuales estaba acostumbrado del RedHat.
Primero, lo básico:
Los colores que se pueden usar son éstos:


0 negro
1 rojo
2 verde
3 amarillo
4 azul
5 magenta
6 cyan
7 blanco
8 gris
9 blanco

A éstos les anteponemos un 3, que significa que el color es para el texto y no para el fondo. Así salen por ejemplo 31,32,33, etc.

Ahora tenemos que probar en qué columna quedaría bien el OK o FAILED en el INIT.

Para esto creamos un archivo test

# touch test-columna
# chmod +x test-columna


En este archivo ponemos:

#!/bin/bash
COLUMNA="$1"
echo -en "\\033[${COLUMNA}G"
echo "[ FAILED ]"


Ahora podemos ir probando dónde poner el texto, simplemente cambiamos el argumento:

# ./test-columna 50
# ./test-columna 110


Cuando hayamos encontrado la columna "correcta" la apuntamos.

Luego tenemos que crear un archivo /etc/init.d/funciones

# touch /etc/init.d/funciones

En este archivo ponemos:

COLUMNA="110"                   # El número que hayamos apuntado antes
co () {
  xo="$?"
  echo -en "\\033[${COLUMNA}G"  # Con esto nos vamos a la columna $COLUMNA
  if [ "$xo" = "0" ]; then      # El exitcode del start-stop-daemon es 0
    echo -en "\\033[1;32m"      # Cambiamos el color a verde
    echo -n "[ OK ]"
    echo -e "\\033[1;38m"     # Cambiamos el color otra vez a gris
  else                          # El exitcode dl start-stop-daemon no es 0
    echo -en "\\033[1;31m"      # Cambiamos el color a rojo
    echo -n "[ FAILED ]"
    echo -e "\\033[1;38m"       # Cambiamos el color otra vez a gris
  fi
}


Ahora toca la parte aburrida:

En cada uno de los archivos del directorio /etc/init.d tenemos que poner debajo de

#!/bin/sh

esta línea:

. /etc/init.d/funciones

Y luego debajo de cada "start-stop-daemon" sustituimos

echo "."

por

co

Ahora ya podremos reiniciar y ver nuestro init multicolor :)

Imprimir
Version para
imprimir

Imprimir
Version
PDF
Comentarios
1.  Re: Cómo hacer más bonito el INIT de debian :) (09/08/2003 13:21, #854)
  Por: Cecilator (http://engendro.multimania.com)
Hola,

me estaba aburriendo y he escrito un script bash que automatiza la actualización de ficheros de arranque del INIT.

Lo he colgado en mi web, en el apartado linux->Scripts útiles: debcolor.sh. Saludos.

 
2.  Re: Cómo hacer más bonito el INIT de debian :) (14/08/2003 11:30, #875)
  Por: El cobarde anónimo

$ sh /root/debcolor.sh
tar: Eliminando la `/' inicial de los nombres
Modificando el fichero:
/root/debcolor.sh: line 91: $a: ambiguous redirect

********************
** Finalizado **
********************

Dios, suerte del backup...


 
3.  Re: Cómo hacer más bonito el INIT de debian :) (20/08/2003 17:07, #884)
  Por: Cibeles
A mi tb me ha ocurrido lo mismo del ambiguous redirect... espero q no se haya jorobado nada :p

 
4.  Re: Cómo hacer más bonito el INIT de debian :) (22/08/2003 19:09, #891)
  Por: Cecilator (http://engendro.multimania.com)
Pues a mi me funciona correctamente.

De todas formas, en base a lo que me habeis dicho, he hecho algunas modificaciones al script para que no falle. Lo he dejado en la misma URL.

No pasa nada, aunque os de problemas en la ejecución, recuperad desde el directorio raiz el backup realizado.

Saludos.

 
5.  Re: Cómo hacer más bonito el INIT de debian :) (17/09/2003 16:39, #947)
  Por: El cobarde anónimo
He encontrado un 'fallo', al menos a mi me ha pasado, q una vez que escribe un color escribe todo el texto en ese color, no volviendo al gris, ni siquiera pasa a el rojo o al verde, se queda en el primero q escriba. Al que le pas e eso, que sustituya la siguiente linea en funciones:

echo -e "\\033[1;38m" # Cambiamos el color otra vez a gris

por esta otra:

echo -e "\\033[1;38;m" # Cambiamos el color otra vez a gris

Ese punto y coma es importante.
Saludos.

 
Calificacion
***0
Votos: 19
SECCIONES
Artículo
Truco
Noticias
Breve
Enlace
Linuca
Libros
Tira ECOL
Tira Ecol
Modificado: 11/12/2009 17:34:10 | Tiempo Total: 0.009 segs | Kernel: Linux - x86_64 - 2.6.18-xen | Last Boot: 03/12/2010 01:21 CET
Powered By WEB-Bulma   Apache   Mysql   PHP   Gimp