| Linux From Scratch: Version 20020806 | ||
|---|---|---|
| Prev | Chapter 6. Installation des logiciels de base du système | Next |
Maintenant que tous les logiciels sont installés, tout ce dont nous avons besoin pour que les programmes tournent correctement est de créer leurs fichiers de configuration.
Par défault, vim fonctionne en mode compatible vi. Certaines personnes l'aiment comme cela, mais nous avons une forte préférence pour faire tourner Vim en mode Vim (autrement nous n'aurions pas inclu vim dans ce livre mais l'original vi). Créez /root/.vimrc en exécutant ce qui suit:
cat > /root/.vimrc << "EOF" " Debut de /root/.vimrc set nocompatible set bs=2 " Fin de /root/.vimrc EOF |
Nous avons besoin de créer le fichier /etc/nsswitch.conf. Bien que glibc puisse fournir un paramétrage par défault lorsque ce fichier manque ou est corrompu, celle-ci ne fonctionne pas correctement avec les réseaux, que nous traiterons dans un prochain chapitre. Notre zone horaire a également besoin d'être configurée
Créez un nouveau fichier/etc/nsswitch.conf en exécutant ce qui suit:
cat > /etc/nsswitch.conf << "EOF" # Debut de /etc/nsswitch.conf passwd: files group: files shadow: files publickey: files hosts: files dns networks: files protocols: db files services: db files ethers: db files rpc: db files netgroup: db files # Fin de /etc/nsswitch.conf EOF |
Le script tzselect doit être lancé et vous devez répondre aux questions correspondant à votre zone horaire. Lorsque vous l'aurez fait, le script vous donnera l'adresse du fichier de zone horaire nécessaire.
Créez le lien symbolique /etc/localtime en lançant:
ln -sf ../usr/share/zoneinfo/<tzselect's output> /etc/localtime |
Les sorties de tzselect peuvent être du style EST5EDT ou Canada/Eastern.
Le lien symbolique que vous avez créé serait:
ln -sf ../usr/share/zoneinfo/EST5EDT /etc/localtime |
Ou:
ln -sf ../usr/share/zoneinfo/Canada/Eastern /etc/localtime |
By default, the dynamic loader (/lib/ld-linux.so.2) searches through /lib and /usr/lib for dynamic libraries that are needed by programs when you run them. However, if there are libraries in directories other than /lib and /usr/lib, you need to add them to the /etc/ld.so.conf file in order for the dynamic loader to find them. Two directories that are commonly known to contain additional libraries are /usr/local/lib and /opt/lib, so we add those directories to the dynamic loader's search path.
Par défaut, le chargeur dynamique (/lib/ld-linux.so.2) cherche à travers /lib et /usr/lib pour des bibliothèques dynamiques dont certains programmes ont besoin lorsque vous les lancez. Néanmoins, si certaines bibliothèques appartiennent à des répertoires autres que /lib et /usr/lib, vous devez les ajouter dans le fichier /etc/ld.so.conf de façon à ce que le chargeur dynamique puisse les trouver. Deux répertoires contenant habituellement des bibliothèques supplémentaires sont /usr/local/lib et /opt/lib, donc nous ajoutons ces répertoires au chemin de recherche du chargeur dynamique.
Créez un nouveau fichier /etc/ld.so.conf en exécutant ce qui suit:
cat > /etc/ld.so.conf << "EOF" # Begin /etc/ld.so.conf /usr/local/lib /opt/lib # End /etc/ld.so.conf EOF |
Créez un nouveau fichier /etc/syslog.conf en éxécutant ce qui suit:
cat > /etc/syslog.conf << "EOF" # Debut de /etc/syslog.conf auth,authpriv.* -/var/log/auth.log *.*;auth,authpriv.none -/var/log/sys.log daemon.* -/var/log/daemon.log kern.* -/var/log/kern.log mail.* -/var/log/mail.log user.* -/var/log/user.log *.emerg * # Fin de /etc/syslog.conf EOF |
Ce package contient des utilitaires pour modifier les mots de passe des utilisateurs, ajouter ou supprimer des utilisateurs et groupes, plus encore. Nous n'allons pas expliquer ce que 'password shadowing' veut dire. Un explication complète peut être lu dans le fichier doc/HOWTO à l'intérieur du répertoire des sources. Vous devez avoir une chose à l'esprit, si vous décidez d'activer le support de shadow. Les programmes qui ont besoin de vérifier des mots de passes (comme xdm, les démons ftp, pop3, etc) ont besoin d'être compatible avec shadow, c'est-à-dire qu'ils doivent être capable de travailler avec des mots de passe shadow.
Pour activer les mots de passe shadow, lancez la commande suivante:
/usr/sbin/pwconv |
Créez un nouveau fichier /etc/inittab en exécutant ce qui suit :
cat > /etc/inittab << "EOF" # Begin /etc/inittab id:3:initdefault: si::sysinit:/etc/rc.d/init.d/rc sysinit l0:0:wait:/etc/rc.d/init.d/rc 0 l1:S1:wait:/etc/rc.d/init.d/rc 1 l2:2:wait:/etc/rc.d/init.d/rc 2 l3:3:wait:/etc/rc.d/init.d/rc 3 l4:4:wait:/etc/rc.d/init.d/rc 4 l5:5:wait:/etc/rc.d/init.d/rc 5 l6:6:wait:/etc/rc.d/init.d/rc 6 ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now su:S016:respawn:/sbin/sulogin 1:2345:respawn:/sbin/agetty tty1 9600 2:2345:respawn:/sbin/agetty tty2 9600 3:2345:respawn:/sbin/agetty tty3 9600 4:2345:respawn:/sbin/agetty tty4 9600 5:2345:respawn:/sbin/agetty tty5 9600 6:2345:respawn:/sbin/agetty tty6 9600 # End /etc/inittab EOF |
Rien n'est plus ennuyant que d'utiliser Linux avec un mauvais plan de codage pour votre clavier. Si vous disposez du clavier US par défaut, vous pouvez passer cette section. Le fichier US est utilisé par défaut.
Pour indiquer le fichier de plan de codage par défaut, créez le lien symbolique /usr/share/kbd/keymaps/defkeymap.map.gz en lançant les commandes suivantes:
ln -s <path/to/keymap> /usr/share/kbd/keymaps/defkeymap.map.gz |
Remplacez <path/to/keymap> avec le fichier pour votre clavier. Par exemple, si vous utilisez un clavier hollandais, lancez la commande:
ln -s i386/qwerty/nl.map.gz /usr/share/kbd/keymaps/defkeymap.map.gz |
Une deuxième option pour configurer votre plan de codage de votre clavier est de compiler celui-ci directement dans le noyau. Ceci vous assurera que votre clavier fonctionnera toujours correctement, même si vous avez démarré en mode maintenance (en passant 'init=/bin/sh' au noyau), mode qui ne lance pas le script de démarrage qui configure votre clavier.
Si vous n'aviez pas créer le fichier defkeymap.map.gz et que vous souhaitez utiliser le plan de codage par défaut (US), encore une fois, vous n'avez rien besoin de faire. Le noyau est compilé avec un plan de codage par défaut qui sera bon pour vous, donc ne lancez pas la prochaine commande.
Lancez la commande suivante:
loadkeys -m /usr/share/kbd/keymaps/defkeymap.map.gz > \ /usr/src/linux/drivers/char/defkeymap.c |
Les programmes tels que login, shutdown, uptime et les autres lisent depuis et écrivent vers les fichiers /var/run/utmp, /var/log/btmp et /var/log/wtmp. Ces derniers contiennent des informations sur les connections en cours. Ils contiennent aussi des informations relatives aux dates du dernier démarrage/arrêt de l'ordinateur ainsi que les tentatives infructueuses de login.
Créez ces fichiers avec les permissions appropriées en lançant les commandes suivantes :
touch /var/run/utmp /var/log/{btmp,lastlog,wtmp} &&
chmod 644 /var/run/utmp /var/log/{btmp,lastlog,wtmp} |
Choisissez un mot de passe pour l'utilisateur root et créez-le en lançant la commande suivante:
passwd root |