Page suivantePage précédenteTable des matières

2. Principes de base

Dans cette configuration les clients utilisent le système de fichiers racine du serveur. Ils y accèdent bien sûr en lecture seule.

2.1 Les choses ne peuvent pas être aussi simples...

Quelques problèmes apparaissent rapidement.

Chaque station a besoin de sa propre copie d'un certain nombre de répertoires

Une configuration linux doit avoir les accès en écriture sur les répertoires suivants :

  1. /dev
  2. /var
  3. /tmp

Il y a trois solutions, l'une d'elles ne fonctionnant que pour /dev :

  1. utiliser (monter) un ramdisk et remplir celui-ci par extraction d'une archive ou copie depuis un répertoire modèle.
  2. créer un répertoire pour chaque station sur le serveur et le monter par NFS en lecture-écriture.
  3. à partir du noyau 2.2, on peut utiliser le type devfs pour /dev (un système de fichiers virtuel à la manière de /proc).

Comme on peut le voir, il y a plusieurs moyens de résoudre ce problème d'accès en lecture-écriture. Voici les options choisies pour le reste de ce Howto :

Un accès en écriture sur /home semble nécessaire...

Mais ce n'est pas vraiment un problème puisque dans toute configuration unix de type client/serveur, /home est monté en lecture-écriture depuis le serveur, donc ça nous conviendra ;)

Comment une station récupère son adresse IP de manière à pouvoir communiquer avec le serveur ?

Heureusement pour nous ce probleme a déjà été résolu et le noyau a deux possibilités pour la configuration automatique de l'adresse IP :

  1. RARP
  2. Bootp

RARP est le plus facile à configurer, bootp est le plus flexible. Mais la plupart des bootroms supportent uniquement bootp, donc nous utiliserons bootp.

Et la configuration spécifique à chaque station ?

Sur RedHat, la plupart des fichiers de configuration système sont déjà situés sous /etc/sysconfig. Nous déplacerons donc simplement ceux qui ne le sont pas encore et ajouterons des liens symboliques. Ensuite nous monterons un répertoire /etc/sysconfig par station. C'est la seule partie qui est propre à la distribution utilisée ici. Avec une autre distribution, il suffira de créer un répertoire sysconfig, déplacer tous les fichiers de configuration qui ne peuvent être partagés, et ajouter les liens nécessaires. De même, /etc/rc.d/rc3.d (ou l'équivalent dans les autres distribs) peut présenter des différences entre le serveur et les stations. Si on considère que toutes les stations lancent les mêmes services, on créera simplement un rc3.d pour les stations et un pour le serveur :

  1. créer un /etc/rc.d/rc3.ws et un /etc/rc.d/rc3.server
  2. faire un lien de /etc/rc.d/rc3.d vers /etc/sysconfig/rc3.d
  3. faire un lien de /etc/sysconfig/rc3.d vers /etc/rc.d/rc3.xxx
  4. remplacer S99local dans rc3.ws par un lien vers /etc/sysconfig/rc.local pour que chaque station ait son propre rc.local

Divers problèmes

  1. /etc/rc.d/rc.sysinit a besoin de /var, donc /var doit être monté ou créé avant que rc.sysinit ne soit exécuté. Il serait également intéressant que /etc/sysconfig (propre à chaque station) soit monté avant le lancement des scripts d'initialisation.
  2. /etc/mtab doit être accessible en écriture :


Page suivantePage précédenteTable des matières