#1 Le 28/02/2009, à 11:45
- Shyne
[Boot] Init Coloré comme sous Gentoo
Salut,
J'ai toujours préferer voir les services se lancer au demarrage plutot que de voir un logo et une progress bar. La couleur est pas mal aussi, ca permet de voir plus facilement quand il y a un probleme et c'est plus jolie aussi
Voila comment ajouter donc un peu plus de couleur à votre Init:
Editer le fichier /etc/lsb-base-logging.sh pour qu'il ressemble à celui-ci (faites un backup avant, on sait jamais):
# Default init script logging functions suitable for Ubuntu.
# See /lib/lsb/init-functions for usage help.
log_use_usplash () {
if [ "${loop:-n}" = y ]; then
return 1
fi
type usplash_write >/dev/null 2>&1
}
log_to_console () {
[ "${loop:-n}" != y ] || return 0
[ "${QUIET:-no}" != yes ] || return 0
# Only output to the console when we're given /dev/null
stdin=`readlink /proc/self/fd/0`
[ "${stdin#/dev/null}" != "$stdin" ] || return 0
func=$1
shift
loop=y $func "$@" </dev/console >/dev/console 2>&1 || true
}
log_success_msg () {
if log_use_usplash; then
usplash_write "STATUS $*" || true
fi
log_to_console log_success_msg "$@"
echo " * $@"
}
log_failure_msg () {
if log_use_usplash; then
usplash_write "STATUS $*" || true
fi
log_to_console log_failure_msg "$@"
if log_use_fancy_output; then
RED=`$TPUT setaf 1`
NORMAL=`$TPUT op`
echo " $RED*$NORMAL $@"
else
echo " * $@"
fi
}
log_warning_msg () {
if log_use_usplash; then
usplash_write "STATUS $*" || true
fi
log_to_console log_warning_msg "$@"
if log_use_fancy_output; then
YELLOW=`$TPUT setaf 3`
NORMAL=`$TPUT op`
echo " $YELLOW*$NORMAL $@"
else
echo " * $@"
fi
}
log_begin_msg () {
log_daemon_msg "$1"
}
log_daemon_msg () {
if [ -z "$1" ]; then
return 1
fi
if log_use_usplash; then
usplash_write "TEXT $*" || true
fi
log_to_console log_daemon_msg "$@"
if log_use_fancy_output && $TPUT xenl >/dev/null 2>&1; then
GREEN=`$TPUT setaf 2`
NORMAL=`$TPUT op`
COLS=`$TPUT cols`
if [ "$COLS" ] && [ "$COLS" -gt 6 ]; then
COL=`$EXPR $COLS - 7`
else
COLS=80
COL=73
fi
# We leave the cursor `hanging' about-to-wrap (see terminfo(5)
# xenl, which is approximately right). That way if the script
# prints anything then we will be on the next line and not
# overwrite part of the message.
# Previous versions of this code attempted to colour-code the
# asterisk but this can't be done reliably because in practice
# init scripts sometimes print messages even when they succeed
# and we won't be able to reliably know where the colourful
# asterisk ought to go.
printf " $GREEN*$NORMAL $* "
# Enough trailing spaces for ` [fail]' to fit in; if the message
# is too long it wraps here rather than later, which is what we
# want.
$TPUT hpa `$EXPR $COLS - 1`
printf ' '
else
echo " $GREEN*$NORMAL $@"
COL=
fi
}
log_progress_msg () {
:
}
log_end_msg () {
if [ -z "$1" ]; then
return 1
fi
if log_use_usplash; then
if [ "$1" -eq 0 ]; then
usplash_write "SUCCESS OK" || true
else
usplash_write "FAILURE failed" || true
fi
fi
log_to_console log_end_msg "$@"
if [ "$COL" ] && [ -x "$TPUT" ]; then
printf "\r"
$TPUT hpa $COL
if [ "$1" -eq 0 ]; then
$TPUT setaf 4 # blue
printf "["
$TPUT setaf 2 # green
printf " OK "
$TPUT setaf 4 # blue
echo "]"
$TPUT op # normal
else
$TPUT setaf 4 # blue
printf '['
$TPUT setaf 1 # red
printf Fail
$TPUT setaf 4 # blue
echo ']'
$TPUT op # normal
fi
else
if [ "$1" -eq 0 ]; then
echo " ...done."
else
echo " ...fail!"
fi
fi
return $1
}
log_action_msg () {
if log_use_usplash; then
usplash_write "TEXT $*" || true
fi
log_to_console log_action_msg "$@"
echo " * $@"
}
log_action_begin_msg () {
log_daemon_msg "$@..."
}
log_action_cont_msg () {
log_daemon_msg "$@..."
}
log_action_end_msg () {
# In the future this may do something with $2 as well.
log_end_msg "$1" || true
}
Et voila normalement vous devriez avoir de jolies couleurs au demarrage des services a condition bien sur d'avoir virer le splash dans le fichier /boot/grub/menu.lst
Dernière modification par Shyne (Le 02/09/2009, à 18:56)
Hors ligne
#2 Le 28/02/2009, à 12:14
- Plonk
Re : [Boot] Init Coloré comme sous Gentoo
Tiens, ça faisait un moment que je me demandais comment faire ça après avoir vu plusieurs Knoppix démarrer, merci beaucoup je note ça dans un coin
Edit: faute de frappe
Dernière modification par Plonk (Le 28/02/2009, à 12:16)
#3 Le 28/02/2009, à 13:58
- Qid
Re : [Boot] Init Coloré comme sous Gentoo
perso je prefere un beau splashscreen
mais j'avoue quand meme avec un pc qui n'en a pas ...
mais je sais pas si c'est vraiment utile que je teste ce truc pour autant :
c'est un serveur et donc en théorie je suis pas sensé le rebooter régulierement
#4 Le 01/03/2009, à 05:06
- Bazoo
Re : [Boot] Init Coloré comme sous Gentoo
Cool !
Par contre, est-ce que tu pourrais nous redonner le contenu du fichier /etc/lsb-base-logging.sh mais sans les numéros de lignes ? Ça nous facilitera le copier/coller
Merci
Hors ligne
#5 Le 01/03/2009, à 10:38
- Shyne
Re : [Boot] Init Coloré comme sous Gentoo
C'est fait
Hors ligne
#6 Le 01/03/2009, à 10:59
- sebastien29800
Re : [Boot] Init Coloré comme sous Gentoo
j'ai fait la manip mais impossible de redémarrer (ai récupéré mon systeme avec un live cd)
Hors ligne
#7 Le 01/03/2009, à 11:01
- ilcorseronero
Re : [Boot] Init Coloré comme sous Gentoo
le mode recovery ne fonctionnait pas ??
Hors ligne
#8 Le 01/03/2009, à 14:16
- Bazoo
Re : [Boot] Init Coloré comme sous Gentoo
Merci beaucoup
Mais du coup après le commentaire de sebastien29800, je ne suis plus très chaud pour faire la manip (Pas de lecteur cd sur l'eeepc, faut faire une clé USB bootable pour récupérer le systeme...)
Un autre volontaire pour essayer ce script et nous dire si il fonctionne bien ?
Hors ligne
#9 Le 04/03/2009, à 21:05
- Shyne
Re : [Boot] Init Coloré comme sous Gentoo
sebastien29800, t'as copié tout le fichier?
Attention, ne pas faire la copie brutal du fichier sans un minimum de verification.
Faites un diff du fichier d'origine et du miens par exemple.
Sinon ben je viens de retester sur une autre machine et une machine virtuel ca roule:
Hors ligne
#10 Le 04/03/2009, à 21:09
- ilcorseronero
Re : [Boot] Init Coloré comme sous Gentoo
pour moi ça fonctionne
Hors ligne
#11 Le 05/03/2009, à 18:14
- IHATEtrouspinette
Re : [Boot] Init Coloré comme sous Gentoo
ça marche sous soucis pour moi aussi
Hors ligne
#12 Le 05/03/2009, à 20:39
- sebastien29800
Re : [Boot] Init Coloré comme sous Gentoo
je crois que c'est le fait d'avoir copier l'ancienne version du fichier avec les numeros de ligne qui a foutu la panade, meme en mode rescue impossible, un prompt en % et les fichiers en lecture seule
Hors ligne
#13 Le 05/03/2009, à 20:49
- Shyne
Re : [Boot] Init Coloré comme sous Gentoo
Oui les numeros de lignes c'etait pas une bonne idée, mais je pensais que pour faire la comparaison ca pouvais aider.
Sinon t'as peu recuperer ton system?
J'espere que t'avais fait un backup du fichier avant
Hors ligne
#14 Le 06/03/2009, à 10:30
- philo
Re : [Boot] Init Coloré comme sous Gentoo
bonjour,
je n'ai pas de /etc/lsb-base-logging.sh !
Dernière modification par philo (Le 06/03/2009, à 10:32)
Hors ligne
#15 Le 06/03/2009, à 19:54
- YouHou65
Re : [Boot] Init Coloré comme sous Gentoo
Un peu de couleur dans un boot monotone, c'est sympa!
Merci Shyne
Hors ligne
#16 Le 06/03/2009, à 20:03
- Shyne
Re : [Boot] Init Coloré comme sous Gentoo
Je t'en pris YouHou
Pour Philo, je ne sais pas quoi te dire dsl.
Il me semble pourtant que ce fichier existe sous tout systeme à base de debian.
Hors ligne
#17 Le 06/03/2009, à 20:33
- tils
Re : [Boot] Init Coloré comme sous Gentoo
je n'ai pas de /etc/lsb-base-logging.sh !
He bien il suffit de le mettre !
Il n'est déjà présent que si les paquets lsb-base ou splashy sont installés.
#18 Le 07/03/2009, à 02:50
- Nab!!daN
Re : [Boot] Init Coloré comme sous Gentoo
marche tres bien
La théorie, c'est quand on sait tout et que rien ne fonctionne.
La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et personne ne sait pourquoi ! -(Albert Einstein)-
Archlinux.
Hors ligne
#19 Le 07/03/2009, à 08:39
- sebastien29800
Re : [Boot] Init Coloré comme sous Gentoo
oui pas de soucis, j'ai récuperé mon systeme
Hors ligne
#20 Le 08/03/2009, à 15:18
- Bazoo
Hors ligne
#21 Le 08/03/2009, à 17:13
- philo
Re : [Boot] Init Coloré comme sous Gentoo
c'est fait ! ça marche! Merci
Dernière modification par philo (Le 08/03/2009, à 17:13)
Hors ligne
#22 Le 18/07/2009, à 17:17
- Cyriaque
Re : [Boot] Init Coloré comme sous Gentoo
Cooool
merci, exactement ce que je cherchais aussi
Hors ligne
#23 Le 03/08/2009, à 13:53
- helly
Re : [Boot] Init Coloré comme sous Gentoo
ouiiin ca marche pas chez moi !! :'(
j'ai toujours la barre de chargement et rien s'affiche :'(
humm"comment on enleve le splash"???
Dernière modification par helly (Le 03/08/2009, à 13:55)
Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.
Hors ligne
#24 Le 03/08/2009, à 14:27
- idioteidiote
Re : [Boot] Init Coloré comme sous Gentoo
Salut
deux commentaires :
1. ton "code" ne se recopie pas intégralement, curieusement. J'ai été obligée de copier toute la page et de reprendre juste le texte concernée. Bizarre?
2. je n'ai que les * (astérisques en début de ligne) et les [OK] (à droite) en couleurs vert et bleu, les autres caractères sur les lignes sont toujours en blanc sur fond noir.
3. j'ai une flopée de " default : not found "
Autrement c'est vrai que j'aimais bien la Knoppix CD, quand elle démarre en couleurs c'est rassurant.
Dernière modification par idioteidiote (Le 03/08/2009, à 16:46)
Fan des Acer Aspire One et de PC anciens pour leur donner une deuxième vie avec Ubuntu.
Hors ligne
#25 Le 03/08/2009, à 17:11
- Shyne
Re : [Boot] Init Coloré comme sous Gentoo
@helly: regarde le fichier /boot/grub/menu.lst
Salut
deux commentaires :1. ton "code" ne se recopie pas intégralement, curieusement. J'ai été obligée de copier toute la page et de reprendre juste le texte concernée. Bizarre?
Oui moi j'arrive à le copier sans problèmes.
2. je n'ai que les * (astérisques en début de ligne) et les [OK] (à droite) en couleurs vert et bleu, les autres caractères sur les lignes sont toujours en blanc sur fond noir.
Oui c'est ca que je cherchais à faire, c'est possible de tout colorer je pense mais comment aucune idée.
3. j'ai une flopée de " default : not found "
Autrement c'est vrai que j'aimais bien la Knoppix CD, quand elle démarre en couleurs c'est rassurant.
Pour les "default : not found" j'imagine que depuis le mois de février le script à changé, a vrai dire je ne sais pas je n'ai plus de machine sous Ubuntu.
Si tu as garder le fichier original fais un diff des 2 fichiers pour voir si les différences sont de l'ordre de l'affichage/mis en forme si c'est pas le cas ben il faudra l'adapter.
Hors ligne