|
|
|
|
Debian Última actualización | stable: 04/05/2013
testing: 21/05/2013
unstable: 21/05/2013
|
|
|
|
|
|
|
|
Cómo hacer más bonito el INIT de debian :)
(8612 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 :) |
|
|
|
| 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. | |
|
|
|
|
|
| Tira ECOL |
|
|
|
|
|
|