Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 tongue

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  smile

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 smile



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 tongue

Merci big_smile

Hors ligne

#5 Le 01/03/2009, à 10:38

Shyne

Re : [Boot] Init Coloré comme sous Gentoo

C'est fait smile

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 wink
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:

capture3.png

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 hmm

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! smile
Merci Shyne

Hors ligne

#16 Le 06/03/2009, à 20:03

Shyne

Re : [Boot] Init Coloré comme sous Gentoo

Je t'en pris YouHou smile

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

philo a écrit :

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 smile


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

Re : [Boot] Init Coloré comme sous Gentoo

Je confirme, ça fonctionne impec merci ;-)

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 wink

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


idioteidiote a écrit :

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.

idioteidiote a écrit :

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.

idioteidiote a écrit :

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