Configurer les logiciels essentiels

Maintenant que tous les logiciels sont installés, tout ce qu'il nous reste à faire pour que certains programmes fonctionnent correctement est de créer leurs fichiers de configuration.

Configurer Vim

Par défaut, Vim fonctionne en mode compatible avec vi. Certains peuvent l'apprécier, mais je préfère nettement faire tourner vim en mode vim (autrement, je n'aurais pas inclu Vim dans ce livre, mais le Vi original). Créez le fichier /root/.vimrc en lançant ce qui suit:



cat > /root/.vimrc << "EOF"
" Debut /root/.vimrc

set nocompatible
set bs=2

" Fin /root/.vimrc
EOF

Configurer Glibc

Nous avons besoin de créer le fichier /etc/nsswitch.conf. Bien que glibc fournisse des valeurs par défaut quand ce fichier est absent ou corrompu, ces valeurs ne fonctionnent pas correctement avec le réseau dont nous traiterons dans un prochain chapitre. De plus, notre zone horaire doit être configurée.

Créez un nouveau fichier /etc/nsswitch.conf en lançant 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 les réponses à propos de votre zone horaire sont à fournir. Ceci fait, le script vous fournira l'emplacement du fichier de zone horaire dont vous aurez besoin.

Créez le lien symbolique /etc/localtime en lançant:



cd /etc &&
ln -sf ../usr/share/zoneinfo/<tzselect's output> localtime

La sortie de tzselect peut ressembler à EST5EDT ou Canada/Eastern.

Le lien symbolique qu'un utilisateur créera avec cette information sera:



ln -s ../usr/share/zoneinfo/EST5EDT localtime 

Ou:



ln -s ../usr/share/zoneinfo/Canada/Eastern localtime

Configurer le Chargeur Dynamique

Par défaut, le chargeur dynamique recherche les bibliothèques dynamiques dans quelques répertoires par défaut; normalement, le fichier /etc/ld.so.conf est donc inutile, à moins que le système n'aie d'autres répertoires dans lesquels un utilisateur voudrait que le système fasse ses recherches. Le répertoire /usr/local/lib n'est pas, par défaut, scruté pour rechercher des bibliothèques dynamiques; nous devons donc ajouter ce chemin, pour qu'un utilisateur installant des logiciels ne soit pas surpris qu'ils ne fonctionnent pas pour cette raison.

Créez un nouveau fichier /etc/ld.so.conf en lançant ce qui suit:



cat > /etc/ld.so.conf << "EOF"
# Debut de /etc/ld.so.conf

/lib
/usr/lib
/usr/local/lib

# Fin de /etc/ld.so.conf
EOF

Bien qu'il ne soit pas nécessaire d'ajouter les répertoires /lib et /usr/lib, cela ne fait pas de mal. De cette manière, ce qui est recherché est clairement visible, et un utilisateur n'a pas à se remémorer les chemins de recherche par défaut, s'il ne le veut pas.

Configurer Sysklogd

Créez un nouveau fichier /etc/syslog.conf en lançant ce qui suit:



cat > /etc/syslog.conf << "EOF"
# Debut /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 /etc/syslog.conf
EOF

Configurer la Suite Masquage des Mots de passe (Shadow passwords)

Ce package contient les utilitaires pour modifier les mots de passe des utilisateurs, ajouter de nouveaux groupes/utilisateurs, détruire des groupes/utilisateurs, etc. Je ne vais pas vous expliquer ce que signifie « masquage des mots de passe » (password shadowing). Tout ce qui concerne cela se trouve dans le fichier doc/HOWTO dans l'arborescence source de la suite masquage des mots de passe déballée. Il y a une chose qu'un utilisateur doit garder à l'esprit, s'il décide d'utiliser le support des mots de passe masqués, c'est que les programmes qui nécessitent la vérification des mots de passe (par exemple, xdm, les démons ftp, les démons pop3, etc.) doivent être "compatibles avec le masquage" (shadow-compliant), c'est-à-dire qu'ils doivent pouvoir travailler avec des mots de passe masqués.

Les mots de passe masqués ne sont pas activés par défaut. Se contenter d'installer la suite masquage des mots de passe n'active pas les mots de passe masqués.

C'est maintenant une bonne occasion pour lire le chapitre 5 du fichier doc/HOWTO. Il décrit comment activer les mots de passe masqués, comment tester si le masquage fonctionne et, sinon, comment le désactiver de nouveau.

La documentation fait allusion à la création de npasswd et nshadow après l'exécution de pwconv. Ceci est une erreur dans la documentation. Ces deux fichiers ne seront pas créés. Après avoir exécuté pwconv, /etc/passwd ne contiendra plus de mots de passe, mais /etc/shadow oui. Un utilisateur n'a pas besoin de renommer les fichiers npasswd et nshadow lui-même.

Configurer Sysvinit

Créez un nouveau fichier /etc/inittab en lançant ce qui suit:



cat > /etc/inittab << "EOF"
# Début de /etc/inittab

id:3:initdefault:

si::sysinit:/etc/init.d/rcS

l0:0:wait:/etc/init.d/rc 0
l1:S1:wait:/etc/init.d/rc 1
l2:2:wait:/etc/init.d/rc 2
l3:3:wait:/etc/init.d/rc 3
l4:4:wait:/etc/init.d/rc 4
l5:5:wait:/etc/init.d/rc 5
l6:6:wait:/etc/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

# Fin de /etc/inittab
EOF

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

Les programmes comme login, shutdown, uptime et d'autres cherchent à lire et à écrire dans /var/run/utmp, /var/log/btmp et /var/log/wtmp. Ces fichiers contiennent des informations sur qui est actuellement connecté. Ils contiennent également des informations sur l'heure des derniers démarrage et arrêt de l'ordinateur, et un enregistrement des tentatives de connexion ayant échoué.

Créez ces fichiers avec leurs permissions adéquates en lançant les commandes suivantes:



touch /var/run/utmp /var/log/wtmp /var/log/btmp /var/log/lastlog &&
chmod 644 /var/run/utmp /var/log/wtmp /var/log/btmp /var/log/lastlog

Créer le mot de passe de root

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



passwd root