Configurer les logiciels essentiels

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.

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éer le lien symbolique /etc/localtime en exécutant:

cd /etc &&
ln -sf ../usr/share/zoneinfo/<tzselect's output> 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 localtime

Ou:

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

Configurer le chargeur dynamique

Par défault le chargeur dynamique cherche quelques chemins par défaut pour les bibliothèques dynamiques, donc il n'y en a normalement pas besoin pour le fichier /etc/ld.so.conf à moins que le système n'ait des répertoires supplémentaires dans lesquels il doit y chercher des bibliothèques. Le répertoire /usr/local/lib n'est pas utilisé par défaut pour les bibliothèques dynamiques, ne soyez donc pas surpris si lors de l'installation de nouveaux logiciels, ceux-ci ne fonctionnent pas, et sans raison apparente.

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

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

# End /etc/ld.so.conf
EOF

Même s'il n'est pas nécessaire d'ajouter les répertoires /lib et /usr/lib, cela ne mange pas de pain. De cette façon, ce qui est cherché peut être trouvé immédiatement sans pour autant que vous ayez à vous rappeller le chemin par défault si vous n'en n'avez pas envie.

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 la suite Shadow Password

Ce package contient les utilitaires pour modifier les mots de passe des utilisateurs, ajouter des nouveaux utilisateurs/groupe, supprimer des utilisateurs/groupes et plus. Nous n'allons pas expliquer ce que "password shadowing" (masquage des mots de passe) signifie. Tout cela peut être lu dans le fichier doc/howto de l'arborescence des sources de la suite shadows password une fois celle-ci "déballée". Il y a une chose que vous devez garder à l'esprit, si vous décidez d'utiliser le support de masquage, c'est que les programmes qui ont besoin de vérifier les mots de passe (par exemple xdm, les démons ftp, les démons pop3, etc) doivent être compatibles avec cette suite, c'est à dire qu'ils ont besoin d'être capable de travailler avec des mots de passe masqués.

Pour mettre en état les mots de passe masqués, exécuter 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"
# Debut 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 and /var/log/btmp

Des programmes tels que login, shutdown, uptime et d'autre veulent lire et écrire dans les fichiers /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 le moment où l'ordinateur a été démarré et arrêté pour la dernière fois ainsi que les tentatives infructueuses pour se connecter.

Créez ces fichiers avec leurs propres permissions en exécutant 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 un mot de passe pour root

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

passwd root