Qu'est-ce que le shell ? C'est ce qui s'éxecute quand tu te loggues. C'est lui qui te présente le prompt, qui envoie tes commandes au système, qui enregistre certaines variables. Il est encore là quand tu te déloggue. Tu as un vaste choix de shells différents. Le shell par défault sous Linux s'appelle bash. Mais il existe aussi csh, tcsh, zsh, sash, etc... Je vais te proposer d'installer le shell zsh, de télécharger des fichiers de configuration de zsh et ensuite de passer de bash à zsh.
  1. Installer zsh Pour l'instant, tu ne sais pas encore installer des packages. Je te propose donc de taper sans comprendre la commande suivant en root :
    apt-get install zsh
  2. Télécharger les fichiers de configuration Pour cela, il faut un client FTP. On va donc installer un client ftp très simple à utiliser : lftp. Il suffit de taper en root la commande :
    apt-get install lftp
    En utilisateur normal (pas en root), on récupère les fichiers de configuration de zsh sur le FTP de VIA :
    lftp ftp.via.ecp.fr
    cd pub/via/formation-linux
    ls
    get zshrc zshenv zprofile zlogin zlogout dir_colors
    exit

    En root, on copie ces fichiers dans le /etc.
  3. Changer de Shell En root puis en utilisateur normal, lance la commande chsh.
    Changing the login shell for root
    Enter the new value, or press return for the default
    Login Shell [/bin/bash]:
    Tape /bin/zsh
    Déloggue toi (Ctrl + D). Reloggue toi. Tu peux déjà admirer la différence...
  4. Shell par défault pour les nouveaux utilisateurs En root, tu vas éditer le fichier de configuration pour la création des nouveaux utilisateurs, avec nano par exemple :
    nano /etc/adduser.conf
    Change la ligne "DSHELL=/bin/bash" par la ligne "DSHELL=/bin/zsh".
    Comme ça, quand le root rajoutera un nouvel utilisateur (commande "adduser toto"), ce nouvel utilisateur aura un shell bien configuré.
  5. Un beau prompt de login Maintenant que l'on a un beau shell, autant avoir un beau prompt pour le login :
    apt-get install linuxlogo A la question "When do you want to display the linux logo ?" réponds "Login". Si tu te déloggue, tu verras alors un joli prompt pour le login.


  Index   Suivant