# /etc/profile # ce fichier est lu une fois au login. # Ici on définit les variables et paramètres universels, c'est à dire # identiques pour tous les utilisateurs. Si vous êtes seul utilisateur # sur votre machine, vous pouvez très bien tout définir ici et vous passer # du fichier .bash_profile ou .profile dans votre répertoire personnel # (ou inversement). # Il est cependant fréquent (et conseillé) de configurer différement un # compte utilisateur du compte root. Par exemple, les éxécutables de /sbin # et /usr/sbin sont en principe réservés à root. # # Attention: ce fichier est commun à plusieurs shells (sh,ksh,bsh,bash..) # On ne doit pas y mettre de variables spécifiques bash - ça, c'est # dans le bashrc qu'on les mets. # La variable PATH détermine les noms des répertoires dans lesquels Bash # va chercher l'exécutable que vous voulez lancer. Bash a par défaut une # variable PATH prédéfinie - on va la conserver et rajouter ce qui manque: PATH="$PATH:/usr/local/bin:/usr/X11R6/bin" # L'équivalent pour les pages man: MANPATH=/usr/local/man:/usr/man:/usr/man/preformat:/usr/X11R6/man # La variable PS1 détermine l'allure du prompt du shell PS1="[\u@\h \W]\\$ " # Moi j'aime pas récuperer des fichiers 'core' quand une application # se plante: ulimit -c 0 # En fonction de votre statut (root ou utilisateur non privilégié) on # affecte des valeurs de droit par défaut à la création d'un fichier: if [ `id -gn` = `id -un` -a `id -u` -gt 14 ]; then umask 002 else umask 022 fi # Quelques autres variables indispensables: USER=`id -un` LOGNAME=$USER MAIL="/var/spool/mail/$USER" HOSTNAME=`/bin/hostname` HISTSIZE=1000 HISTFILESIZE=1000 # Maintenant on exporte ces variables pour qu'elles soient connues dans # votre session de travail: export PATH MANPATH PS1 HOSTNAME HISTSIZE HISTFILESIZE USER LOGNAME MAIL # Francisation de Bash - elle peut se faire grâce à un ensemble de variables # dont voici les principales: # Les deux premières permettent d'avoir (s'ils existent) des messages # (d'erreurs ou non) en Français - c'est ce qu'on appelle la 'localisation': export LANG=fr export LC_ALL=fr_FR # Les 2 suivantes permettent en fait de voir des caractères # accentués sous bash: export LESSCHARSET=latin1 # pour l'utilitaire 'less' export LC_CTYPE=ISO-8859-1 # pour d'autres # Ces variables n'affectent pas seulement Bash - essayez un 'date' pour voir... # Pour pouvoir taper des caractères accentués sous bash, voyez le fichier # 'inputrc' du même article. # Si vous voulez lancer des scripts au démarrage du shell, mettez-les # dans /etc/profile.d/ (c'est une façon de faire, en l'occurence cette # méthode est celle adoptée par RedHat) for i in /etc/profile.d/*.sh ; do if [ -x $i ]; then . $i fi done unset i # Pour finir un petit message: if [ $USER = 'root' ];then echo -e "**** ACHTUNG: ROOT=GROSS POTENZIEL DEZTRUKZION!!! ****\n" fi