Le Shell Bash :
_Deux fichiers positionnent globalement les variables communes à tous les utilisateurs :
/etc/bashrc (fonctions et alias)
/etc/profile (programmes et variables d'environnement)
Mais les valeurs des variables qu'ils contiennent seront écrasées par celles contenu dans les fichiers, du répertoire
HOME , ~/.bashrc et ~/.bash_profile .
Chaque création de compte utilisateur attribut un répertoire personnel à cet utilisateur = $HOME .
Pour personnaliser un compte utilisateur , son répertoire HOME doit contenir :
.bash_profile ou .profile ou .bash_logic
.bashrc
.bash_logout
.inputrc
.dir_colors
.jedrc , .emacs , .less , .lessrc ....et ceux dont vous avez besoin ?!
Pour X :
dans $HOME : .xinitrc , .Xclients , .Xdefaults , .Xmodmap , .fvwm*
_Pour le Shell bash : éxecution de /etc/profile et /etc/bashrc contenant les variables globales et alias ,
puis appel de ~/.bash_profile ou ~/.profile contenant les variables personnalisés , puis appel de
~/.bashrc qui contient les alias personnalisés .
_Pour bash en tant que sh : execution de /etc/profile puis ~/.profile .
_Pour les autres Shell consultez la doc correspondante .
Lors de la création d'un compte , votre système va installer par défaut certains de ces fichiers dans le
répertoire HOME de ce nouvel utilisateur .
Ces fichiers proviennent du répertoire /etc/skel/ :
Pour adapter chaque compte suivant vos préférences, il suffit d'y copier les fichiers cachés
.bashrc .jedrc .emacs .lessrc .xinitrc .fvwm2rc .Xclients .Xdefaults ...etc
Vous pouvez editer les fichiers de /etc/skel/ et les modifiez , puisque ~/.bashrc sera la copie de /etc/skel/.bashrc .
Le fichier ~/.bash_logout sert à quitter proprement en nettoyant la fenetre lorsque vous fermer le
compte par exit ou logout :
#$HOME/.bash_logout
clear
# c'est tout !
Le fichier ~/.bash_profile va reconsidérer les variables pour l'utilisateur et écraser celles définies
déclarées dans /etc/profile :
#$HOME/.bash_profile
if [ -f ~/.bashrc ]; then
.~/.bashrc
fi
# suite voir dans config.tgz
Le fichier ~/.bahrc va définir son environnement et ses alias propre à l'utilisateur ainsi que des fonctions :
#$HOME/.bashrc
# definitions globales
if [ -f /etc/bashrc ]; then
./etc/bashrc
fi
# Pour redéfinir le prompt et ses couleurs
COLOR=45
PS1='^[[$COLOR;37m$USER:^[[37;40m\w\$ '
# definir les alias
alias cp='cp -i'# pour ne pas faire d'erreur
alias mv='mv -i'# -i demande confirmation
alias rm='rm -i'
alias ls='ls --color=tty'# pour ls en couleur
alias ls='ls -a'# pour lister automatiquement tousles types de fichiers
alias dir='ls'# pour utiliser dir en tant que ls
alias x='startx'# x pour lancer le serveur X
# definir des fonctions pour des commandes souvent utilisées
untgz() # decompresser une archive tar.gz
{ gzip -dc $1 | tar xvf - }
lstgz() # lister le contenu d'une archive tar.gz
{
for file in $* ; do
gzip -dc ${file} | tar tf -
done
}
#
Pour RedHat Il faut placer ces lignes obligatoirement dans le fichier ~/.bashrc et le fichier ~/.bash_profile doit appeler ce ~/.bashrc :
# ~/.bashrc
# Source des definitions globales
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
#
# LS en Couleurs
eval `/usr/bin/dircolors $HOME/.dir_colors -b`
#
export LS_OPTIONS='-F -T 0 --color=tty'
#Definition des alias
Ces lignes doivent etre impérativement placées avant la définition des alias .
Pour personaliser l'affichage de ls il ne vous reste plus qu'à éditer ~/.dir_colors et à le modifier à votre convenance .
Ce fichier est très bien commenté .
Vous trouverez une explication détaillée dans Colour_ls-HOWTO .
Il vous faudra néanmoins tester la variable TERM dans les différents terminaux où vous voulez faire fonctionner ls et ajouter le contenu de cette variable dans ~/.dir_colors ,par exemple :
en utilisant la commande echo $TERM ,en mode console vous allez obtenir linux ou linux-lat , dans un xterm vous aurez linux ou xterm : Que vous ajouterez avec ces lignes TERM linux-lat et TERM linux .
En utilisant ls avec more ou less ,vous n'aurez plus la coloration mais l'OPTION -F va permettre d'identifier les fichiers en ajoutant un caractère à sa suite : '/' pour un repertoire, '*' pour un executable, '@' pour un lien symbolique ...etc.
Avant de modifier quoi que ce soit essayer si less n'est pas déjà configuré.
LILO et LOADLIN :
LILO:
Le fichier de configuration de LILO est /etc/lilo.conf
LILO n'est rien de moins qu'un Boot Manger capable de lancer d'autres OS que Linux.
A ma connaissance LILO est capable de Lancer :
Windows 95/98/NT OS/2 Warp FreeBSD et QNX
-1) Vous utilisez déjà un Boot Manger comme System Commander, BootMagic ou celui d'un autre OS comme OS/2, Windows NT, BeOS ..etc : N'INSTALLER PAS LILO dans le MBR ! mais sur la partition racine de Linux ou sur la disquette de Boot (de Linux) .
Vous avez un article dans "le petit journal de Droopy " du 28-03-99, expliquant l'installation et l'utilisation de LILO avec Windows .
En cas d'ERREUR ! Si vous avez installer LILO dans le MBR, il vous est possible de lancer votre OS à partir de LILO (voir lilo.conf) ou de rétablir le MBR de votre système DOS en démarrannt avec une disquette d'amorçage DOS/WINDOWS contenant l'utilitaire FDISK(DOS) et au prompt de taper la commande fdisk /MBR .
Vous trouvrez des exemples de lilo.conf dans le LILO-mini-HOWTO .
les mini-HOWTO vous fournirons des indications précises pour la configuration de Linux avec d'autres systèmes, regardez dans :
Linux+FreeBSD
Linux+NT-Loader
Linux+Win95
Win95+Win+Linux
Win95+Win3x+Linux
LILO permet aussi de passer des options, au boot du système ou dans lilo.conf, comme :
hdc = cdrom (pour le CD en /dev/hdc)
mem = 128 (si votre RAM est de 128 Mo) , ce qui s'écrit append ="mem=128" dans lilo.conf.
...etc. Ne vous privez pas de lire les HOWTO ou le Guide-du ROOTard , beaucoup de chapitres sont consacrés aux options possibles de lilo.conf .
-2) Vous n'avez pas de "Boot Manager" ,vous avez installé LILO sur sa patition racine et lorsque vous démarrez votre machine c'est Windows qui est lancé
et vous n'avez plus accès à Linux :
_Il suffit d'ativer la patition Linux à la place de la patition Windows, en utilisant FDISK d'une disquette de démarrage DOS/Windows ou fdisk de Linux :
Sous Dos: Choisissez "Activation de partition" et sélectionnez la partition Linux .
Sous Linux: Utilisez la commande "a" de fdisk et sélectionnez la partition Linux .
Maintenant LILO sera lané au démarrage et il ne reste plus qu'à le configurer pour lancer Windows .
_Ou vous pouvez utiliser LOADLIN pour lancer Linux depuis DOS .
LOADLIN :
Si vous utilisez un système DOS ou Windows, LOADLIN vous permet de lancer Linux à partir du DOS.
Si vous avez une distribution Linux sur CD, vous trouverez LOADLIN.EXE dans un répertoire(DOSUTILS) du CD, si non récupérez-le sur un site FTP de distribution Linux.
_Copier LOADLIN.EXE dans un répertoire de votre système DOS (C:\DOS) ainsi que votre noyau vmlinuz et l'image initrd.img , ils se trouvent dans le répertoire /boot de Linux ou à la racine de la partition Linux.
vous pouvez créer un répertoire spécifique comme C:\LINUX plutôt que d'utiliser C:\DOS
_Ecrire un fichier LINUX.BAT pour lancer Linux :
rem *** LINUX.BAT lancement de Linux *** smartdrv /C rem ( remplacer DOS par votre repertoire) cd \DOS rem (remplacer hda2 par la partition racine de Linux ) loadlin vmlinuz root=/dev/hda2 ro initrd=initrd.img rem **** Fin de LINUX.BAT ***_ CE FICHIER DOIT ETRE LANCE EN MODE MSDOS !!!
[MENU] menuitem=WIN, Windows 98 menuitem=LINUX, Linux RedHat menudefaulft=Windows, 15 [WIN] DEVICE=C:\WINDOWS\COMMAND\display.sys con=(ega,,1) COUNTRY=033,850,C:\WINDOWS\COMMAND\country.sys [LINUX] DEVICE=C:\DOS\loadlin C:\DOS\vmlinuz initrd= C:\DOS\initrd.img root=/dev/hda2/Vous trouverez une info plus détaillée dans la doc de MSDOS ou dans l'aide de Windows.
Si vous etes le seul utilisateur de votre machine, vous pensez qu'il suffit de vous attribuer les droits root ou de travailler sous le compte root ? Certe mais cela reste très dangereux pour votre système ,car là vous pouvez tout casser !!!
Mieux vaut donc travailler sous un compte utilisateur et prendre les droits root avec su lorsque vous etes bloqué pour effectuer une manipulation comme l'installation d'une application (make install) ou lancer un démon comme PPP nécessitant d'etre setuid pour effectuer la connexion Internet avec vppp par exemple : su -c vppp puis entrez le mot de passe root .
nb: Lorsque vous utilisez su pour sortir du compte utilisez la commande exit et vous retournerez sous le shell du compte qui à lancer su (que vous pouvez quitter par logout ou exit) .
Une bonne alternative est d'utiliser "Sudo" pour donner les droits root à certains utilisateurs sur certaines applications, voir la page suivante