Page suivante Page précédente Table des matières

9. Configurer la base du réseau

9.1 Installer Netkit-base

./configure  
make; make install 
cd etc.sample; cp services protocols /etc 
mv /usr/bin/ping /bin 
 

9.2 Installer Net-tools

make; make install  
mv /usr/bin/netstat /bin 
cd /usr/sbin; mv ifconfig route /sbin 
 

Créer le script de démarrage /etc/init.d/localnet

#!/bin/sh  
# Begin /etc/init.d/localnet 
  
check_status() 
{ 
  if [ $? = 0 ] 
  then 
    echo "OK" 
  else 
    echo "FAILED" 
  fi 
} 
  
echo -n "Setting up loopback device..." 
/sbin/ifconfig lo 127.0.0.1 
check_status 
  
echo -n "Setting up hostname..." 
/bin/hostname --file /etc/hostname 
check_status 
  
# End /etc/init.d/localnet 
 

Paramétrer les permissions et les liens symboliques

Créer le fichier /etc/hostname

Créez un nouveau fichier /etc/hostname contenant le nom d'hôte de la machine. Il ne s'agit pas du FQDN (nom de domaine pleinement qualifié). Il ne s'agit que du nom que vous souhaitez donner à votre machine sur un réseau (yoda - gandalf - neo - etc).

Créez le fichier /etc/hosts

Si vous souhaitez configurer une carte réseau, vous devez choisir une adresse IP, un nom de domaine pleinement qualifié et les alias que vous mettrez dans le fichier /etc/hosts. Petit exemple :

<monip> myhost.mydomain.org aliases  
 
 

Assurez-vous que l'adresse IP appartient à un réseau privé. Les plages d'adresses valides à utiliser sont:

Class Networks  
A     10.0.0.0 
B     172.16.0.0 through 172.31.0.0 
C     192.168.0.0 through 192.168.255.0 
 

192.168.1.1 est une adresse valide. me.linuxfromscratch.org est un nom de domaine pleinement qualifié valide.

Si vous ne souhaitez pas utiliser de carte réseau, vous aurez simplement besoin d'un FQDN. Des programmes comme Sendmail en ont besoin pour travailler correctement. D'ailleurs Sendmail ne démarrera même pas s'il ne dispose pas d'un FQDN.

Voici le fichier /etc/hosts dont vous avez besoin si vous ne configurez pas de carte réseau:

# Begin /etc/hosts (no network card version)  
127.0.0.1 me.lfs.org <contents of /etc/hostname> localhost 
# End /etc/hosts (no network card version) 
 

Voici le fichier /etc/hosts dont vous avez besoin si vous configurez une carte réseau:

# Begin /etc/hosts (version sans carte réseau)  
127.0.0.1 localhost 
192.168.1.1 me.lfs.org <contenu de /etc/hostname> 
# End /etc/hosts (version sans carte réseau) 
 

Evidemment, vous n'êtes pas obligé de choisir 192.168.1.1 et me.lfs.org. Choisissez ce que bon vous semblera.

Créer le fichier /etc/init.d/ethnet

Cette sous-section est utile uniquement si vous configurez une carte réseau. Si ce n'est pas le cas, continuez votre lecture au-delà.

Créez un nouveau fichier /etc/init.d/ethnet contenant ce qui suit:

#!/bin/sh  
# Begin /etc/init.d/ethnet 
  
check_status() 
{ 
  if [ $? = 0 ] 
  then 
    echo "OK" 
  else 
    echo "FAILED" 
  fi 
} 
  
/sbin/ifconfig eth0 <addresse_ip> 
check_status 
  
# End /etc/init.d/ethnet 
 

Paramétrer les permissions et liens symboliques pour /etc/init.d/ethnet

Tester la configuration du réseau

ping <votre FQDN>  
ping <votre nom d'hôte> 
ping localhost 
ping 127.0.0.1 
ping 192.168.1.1 (uniquement si vous avez configuré votre carte réseau) 
 

Les cinq commandes ping qui précédent doivent fonctionner sans problème. Si ce n'est pas le cas, la base du réseau n'est pas correctement configurée.

9.3 Tester le système

Maintenant que tous les logiciels sont installés, que les scripts de démarrage existent et que le réseau local est opérationnel, il est temps de redémarrer l'ordinateur afin de tester si ces nouveaux scripts fonctionnent correctement. Dans un premier temps, lorsque vous créez ces scripts, il est préférable de les exécuter manuellement depuis le répertoire /etc/init.d afin de corriger les erreurs les plus évidentes (erreurs de saisie notamment). Lorsque ces scripts seront opérationnels, il faudra s'assurer qu'ils se comportent également correctement au démarrage et à l'arrêt du système. Il n'existe qu'une seule façon de vérifier cela. Redémarrez votre système LFS grâce à la commande shutdown -r now. Au terme de ce redémarrage, vous arriverez à une invite normale, comparable à ce que vous avez sous votre système Linux normal (sauf si vous utilisez un gestionnaire d'affichage comme XDM, KDM etc).

A ce niveau, votre système LFS basique est opérationnel. Tout ce qui suit est optionnel, vous pouvez donc ignorer les chapitres que vous souhaitez. Mais gardez à l'esprit que si vous passez certaines sections comme l'installation de bibliothèques, certains programmes ne fonctionneront pas. Ainsi Lynx a besoin de la bibliothèque zlib. De plus zlib n'est pas uniquement utilisée par Lynx. A vous donc de vérifier ces problèmes de dépendance.


Page suivante Page précédente Table des matières