Previous Next Table of Contents

7. Assembler les logiciels NET-2/NET-3.

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.

7.1 Les sources du noyau

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.

7.2 Les bibliothèques

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.

7.3 Les outils de configuration du réseau

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.

7.4 Les applications réseau

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 . /

7.5 Pilotes ou paquetages additionnels

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.


Previous Next Table of Contents