Configurer les logiciels essentiels

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.

Configurer Vim

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

Configurer Glibc

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 

Configurer le chargeur dynamique

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

Configurer Sysklogd

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

Configurer Shadow Password Suite

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

Configurer Sysvinit

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

Configuration du clavier

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

Créer les fichiers /var/run/utmp, /var/log/wtmp et /var/log/btmp

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}

Créer un mot de passe pour root

Choisissez un mot de passe pour l'utilisateur root et créez-le en lançant la commande suivante:

passwd root