Avant de configurer le logiciel réseau, vous devez récupérer toutes les parties le composant. Vous aurez besoin de la version en cours du noyau (1.0 ou plus récente), les bibliothèques système correctes, les fichiers et programmes de configuration de TCP/IP (par exemple /sbin/ifconfig, /etc/hosts...) et bien sûr les applications réseau (comme telnet, ftp, rlogin...).
Si vous avez obtenu Linux à partir d'une distribution, vous possédez probablement tout ce dont vous avez besoin. Vérifiez et soyez certains de ce que vous faites. Par exemple, certaines distributions de Linux viennent avec toutes les fichiers de configuration réseau, les fichiers binaires, les bibliothèques et le noyau installé, dès lors il n' y a pas de raison d'assembler les fichiers qui vont suivre.
NOTE : il peut y avoir des différences entre les fichiers et les répertoires décrits dans cette HOWTO et ceux de votre distribution.
Si vous AVEZ les logiciels réseau, vous pouvez passer directement à la section `Configurer le noyau'. Si vous N'AVEZ PAS les logiciels réseau suivez les indications ci-dessous.
Les versions 1.2.* du noyau Linux sont les versions de référence. Toutes les versions 1.3.* sont des versions en développement. Si vous ne voulez pas modifier le noyau vous-même, vous devez utiliser uniquement les versions 1.2.*, elles feront la majeure partie de ce que vous voulez. En ce qui concerne le code réseau, je vous recommande vivement de prendre une profonde respiration et de regarder les versions les plus récentes, parce qu'il peut y avoir des modifications importantes de la partie réseau du noyau. Je sais que vous l'entendez partout mais quand vous installez une nouvelle version du noyau assurez-vous d'avoir une sauvegarde au cas où quelque chose fonctionnerait vraiment de travers.
La version courante du noyau se trouve à :
ftp.funet.fi
/pub/OS/Linux/PEOPLE/Linus/v1.2/linux-1.2.13.tar.gz
C'est un fichier compressé vous aurez besoin de gzip pour le décompresser.
Pour l'installer, faire :
# cd /usr/src
# mv linux linux.old
# gzip -dc linux-1.2.13.tar.gz | tar xvf -
Vous trouverez aussi des fichiers appelés patch-1.2.1.gz...
dans le même
répertoire. Ce sont des patches. Si votre version du noyau Linux est 1.2.1
cela signifie que vous avez un noyau Linux version 1.2.0 avec le patch 1
déjà appliqué. S'il y a des patches avec des numéros de version supérieurs au
vôtre, vous devez récupérer tous les patches intermédiaires et les
appliquer dans l'ordre avec les commandes suivantes :
# cd /usr/src
# for patchfile in .../patch*
> do
> gzip -dc $patchfile | patch -p0>>patch.errs
> done
...
Vérifiez le fichier de sortie (patch.errs) et chercher la chaîne fail. Si vous ne la trouvez pas, tout s'est bien passé. Si vous la trouvez, au moins un des patches ne s'est pas appliqué correctement. Alors vous repartez d'une archive de noyau sûre et vous appliquez les patches un à un jusqu'à ce que vous trouviez le patch incriminé. Si vous ne vous en sortez pas, renseignez-vous.
Vous aurez besoin au moins de la version 4.4.2 de la libc, parce qu'il y a des problèmes avec les versions précédentes qui perturbent les masques de sous-réseaux.
La version courante (libc-4.6.27) se trouve à :
sunsite.unc.edu
/pub/Linux/GCC/
Vous aurez aussi besoin des fichiers suivants :
Vous DEVEZ impérativement lire release.libc-4.6.27 avant d'installer les bibliothèques.
Pour utiliser la version 4.5.26 vous devrez avoir au moins GCC version 2.6.2 et un noyau Linux version 1.1.52 ou des versions supérieures.
Vous aurez besoin d'utilitaires pour configurer le support réseau.
La version courante NET-2 est disponible à :
ftp.linux.org.uk
/pub/linux/Networking/PROGRAMS/NetTools/net-tools-1.2.0.tar.gz
La partie réseau du noyau évoluant encore, vous devrez choisir la version des
outils réseau qui correspond à celle de votre noyau.
Les noms des fichiers reflètent la version du noyau avec lesquels ils fonctionnent. Choisissez celui dont la version est inférieure ou égale à la version du noyau que vous voulez utiliser.
Pour fabriquer et installer les outils, faire :
# cd /usr/src
# mkdir net-tools
# cd net-tools
# gzip -dc net-tools-1.2.0.tar.gz | tar xvf -
# make
Le script Configure.sh
tournera automatiquement.
Si tout est ok, faire :
# make install
Si vous utilisez une version du noyau inférieure à 1.1.26 vous devez chercher à :
ftp.linux.org.uk
/pub/linux/Networking/PROGRAMS/Others/net032
Dans ce répertoire, vous trouverez trois versions des outils réseau. La table suivante vous indique quelle version de net-032 choisir, selon votre version du noyau :
net-0.32d-net3.tar.gz 1.1.12+
net-0.32b.tar.gz 1.1.4+
net-0.32.old.tar.gz pre 1.1.4 kernels
Ces archives contiennent l'essentiel des programmes de configuration réseau comme ifconfig, route, netstat etc. Ils seront décrits par la suite.
Vous voudrez sûrement des applications réseaux. Des programmes comme
telnet, ftp, finger et leurs démons par
exemple. Florian La Roche, <flla@stud.uni-sb.de>
a fabriqué une
distribution pratiquement complète des applications réseau sous forme binaire
et source. Ces applications TCP/IP et des exemples de fichiers de configuration
se trouvent à :
ftp.funet.fi
/pub/OS/Linux/PEOPLE/Linus/net-source/base/NetKit-A-0.08.bin.tar.gz
/pub/OS/Linux/PEOPLE/Linus/net-source/base/NetKit-B-0.06.bin.tar.gz
S'il existe des versions plus récentes, utilisez-les. Consultez le fichier
README
en premier pour être sûr d'avoir les conditions
nécessaires.
Florian avait l'habitude d'avoir une distribution binaire des applications réseaux (fichier B) disponible, mais elle n'existe plus, aussi vous devez construire vos fichiers vous-même. Vous pouvez utiliser la procédure suivante:
# cd /usr/src
# gzip -dc NetKit-B-0.06.tar.gz | tar -xpvlf -
# cd NetKit-B-0.06
Puis, lisez le fichier README
. Vous éditez le fichier Makefile
et définissez HAVE_SHADOW_PASSWORDS
de manière appropriée. Je n'utilise pas de mots de passe shadow, aussi j'ai placé un #
au début de la ligne. Le reste n'a pas besoin d'être modifié, donc il reste à faire:
# make
# make install
NOTE IMPORTANTE : Florian a construit et préparé ces fichiers tar pour
votre confort. Il a essayé de les rendre les plus complets possible et a
inclus une distribution des binaires dans les versions
net-tools-n.n.nn
. Malheureusement Florian n'a pas choisi la même
structure de répertoires qu'Alan avait choisie pour ses scripts d'installation
des outils réseau. Cela signifie que vous devrez être particulièrement prudents.
quand vous procéderez à l'installation. Florian va la modifier plus tard pour
qu'il n'y ait plus de différences, mais en attendant, je vous suggère de faire
ceci à la place de la commande précédente :
- Désarchiver les binaires dans un endroit sûr :
# cd /usr/src
# mkdir NetKit
# cd NetKit
# gzip -dc NetKit-A-0.07.bin.tar.gz | tar xpvlf -
# gzip -dc NetKit-B-0.06.bin.tar.gz | tar xpvlf -
- Suppression des outils réseau décrits précédemment :
# rm ./bin/hostname ./sbin/route ./sbin/ifconfig ./sbin/netstat
# rm ./usr/sbin/arp ./usr/sbin/rarp ./usr/sbin/slattach
- Copier les fichiers de Florian dans leur destination initiale :
# cp -vrpd . /
Si vous voulez installer des paquetages en cours de développement, ou du code en version Alpha/Beta, comme le support AX.25, vous aurez besoin des archives appropriées à ces logiciels. Consultez la suite du document pour plus de détails.