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 01/02/2011, à 17:43

xSonnyx

[Résolu] Couleur des ligne de commande en root

bonjour à tous !

Voici ma question : si en modifiant mon dossier .bashrc de mon utilisateur limité j'ai bien réussi à mettre de la couleur dans mes ligne de commande lrosque j'était connecté avec cette utilisateur, je ne sais pas comment faire pour que cela soit le cas avec tous les autres utilisateurs et plus particulièrement en root.

J'ai lu qu'il fallait mdoifié le dossier bashrc général qui se trouve  dans etc/bash.bashrc

Mais je ne sais pas quoi modifier, voilà mon fichier :

# System-wide .bashrc file for interactive bash(1) shells.

# To enable the settings / commands in this file for login shells as well,
# this file has to be sourced in /etc/profile.

# If not running interactively, don't do anything
[ -z "$PS1" ] && return

# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize

# set variable identifying the chroot you work in (used in the prompt below)
if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then
    debian_chroot=$(cat /etc/debian_chroot)
fi

# set a fancy prompt (non-color, overwrite the one in /etc/profile)
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '

# Commented out, don't overwrite xterm -T "title" -n "icontitle" by default.
# If this is an xterm set the title to user@host:dir
#case "$TERM" in
#xterm*|rxvt*)
#    PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"'
#    ;;
#*)
#    ;;
#esac

# enable bash completion in interactive shells
#if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
#    . /etc/bash_completion
#fi

# sudo hint
if [ ! -e "$HOME/.sudo_as_admin_successful" ]; then
    case " $(groups) " in *\ admin\ *)
    if [ -x /usr/bin/sudo ]; then
        cat <<-EOF
        To run a command as administrator (user "root"), use "sudo <command>".

        EOF
    fi
    esac
fi

# if the command-not-found package is installed, use it
if [ -x /usr/lib/command-not-found -o -x /usr/share/command-not-found ]; then
        function command_not_found_handle {
                # check because c-n-f could've been removed in the meantime
                if [ -x /usr/lib/command-not-found ]; then
                   /usr/bin/python /usr/lib/command-not-found -- $1
                   return $?
                elif [ -x /usr/share/command-not-found ]; then
                   /usr/bin/python /usr/share/command-not-found -- $1
                   return $?
                else
                   return 127
                fi
        }

Il me semble que c'est au niveau de PS1 qui faut que je modifie tout cela, mais je ne sais pas quoi. J'ai bien rajouté un "#" devant, et aussi mis la ligne PS1 de mon fichier .bashrc mais cela n'a rien changé.

merci par avance et bonne soirée à tous

Dernière modification par xSonnyx (Le 02/02/2011, à 00:09)

Hors ligne

#2 Le 01/02/2011, à 18:25

biotechman

Re : [Résolu] Couleur des ligne de commande en root

Places la ligne contenant PS1 de ton ~/.bashrc dans /etc/bash.bashrc et /etc/skel/.bashrc.
tuto couleur bashrc

Dernière modification par biotechman (Le 01/02/2011, à 18:26)


May the source be with you
http://biotechman.com/wordpress

Hors ligne

#3 Le 01/02/2011, à 18:44

xSonnyx

Re : [Résolu] Couleur des ligne de commande en root

Merci smile mais cela n'a pas fonctionné sad
Voici mon dossier /etc/skel/.bashrc.

# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
    xterm-color) color_prompt=yes;;
esac

# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
force_color_prompt=yes

if [ -n "$force_color_prompt" ]; then
    if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
        # We have color support; assume it's compliant with Ecma-48
        # (ISO/IEC-6429). (Lack of such support is extremely rare, and such
        # a case would tend to support setf rather than setaf.)
       color_prompt=yes
    else
        color_prompt=
    fi
fi

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
unset color_prompt force_color_prompt

J'ai supprimé un "#" devant un color_prompt=yes, comme je l'avais fait dans .bashrc.

Hors ligne

#4 Le 01/02/2011, à 19:01

biotechman

Re : [Résolu] Couleur des ligne de commande en root

/etc/skel/.bashrc va être utilisé lors de la création de nouveau user. Pour modifier ceux existant, il faut faire un

sudo find / -iname '*.bashrc*' -exec sed -i 's/#force_color_prompt=yes/force_color_prompt=yes/' {} \;

Dernière modification par biotechman (Le 01/02/2011, à 19:15)


May the source be with you
http://biotechman.com/wordpress

Hors ligne

#5 Le 01/02/2011, à 19:33

xSonnyx

Re : [Résolu] Couleur des ligne de commande en root

Super cela a fonctionné, la ligne de commande pour root est bien coloré.

Mais du coup petite question de curiosité tout de même : il y a un fichier bashrc spécialement root que j'aurai pu modifié?

Hors ligne

#6 Le 01/02/2011, à 19:35

biotechman

Re : [Résolu] Couleur des ligne de commande en root

Oui, root a bien un .bashrc à lui, placé dans /root
/root étant le ~ de root

Dernière modification par biotechman (Le 01/02/2011, à 19:37)


May the source be with you
http://biotechman.com/wordpress

Hors ligne

#7 Le 01/02/2011, à 19:51

xSonnyx

Re : [Résolu] Couleur des ligne de commande en root

Ok smile

et donc en fait comme dans celui ci PS1 n'était pas modifié et que c'est c'est celui ci qui prime sur le bashrc général (il me semble?) c'est pour cela que ça ne marchais pas et qu'il a fallu faire la ligne de commande que tu m'as indiqué? smile

Hors ligne

#8 Le 01/02/2011, à 20:18

biotechman

Re : [Résolu] Couleur des ligne de commande en root

ouaip, bien dit


May the source be with you
http://biotechman.com/wordpress

Hors ligne

#9 Le 02/02/2011, à 00:09

xSonnyx

Re : [Résolu] Couleur des ligne de commande en root

Ok, merci pour toutes tes réponses smile

Hors ligne