Linux From Scratch: Version 20020515 | ||
---|---|---|
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 correctemment 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éer le lien symbolique /etc/localtime en exécutant:
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éer 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 |
This package contains the utilities to modify user's passwords, add new users/groups, delete users/groups and more. We're not going to explain what 'password shadowing' means. All about that can be read in the doc/HOWTO file within the unpacked shadow password suite's source tree. There's one thing you should keep in mind, if you decide to use shadow support, that programs that need to verify passwords (examples are xdm, ftp daemons, pop3 daemons, etc) need to be 'shadow-compliant', e.g. they need to be able to work with shadow'ed passwords.
To enable shadow'ed passwords, run the following command:
/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 exécutant la commande suivante:
passwd root |