Page suivantePage pr�c�denteTable des mati�res

4. Configuration de la machine h�te UNIX

Au d�marrage, le terminal X va chercher ses fichiers (y compris le serveur X) sur une machine du r�seau. Une fois d�marr�, le serveur X contr�lera les entr�es (clavier, souris), l'affichage, les clients locaux et la communication par le protocole X. Le serveur X s'ex�cute sur le terminal X, et n'a donc besoin d'aucune compatibilit� logicielle avec la machine h�te.

4.1 TFTP et BootP

Les protocoles TFTP (Trivial File Transfer Protocol, protocole �l�mentaire de transfert de fichiers) et BootP (boot protocol, protocole d'amor�age) sont utilis�s ensemble sur la machine h�te pour permettre au terminal X de r�cup�rer le serveur X et les fichiers de configuration � travers le r�seau. Ces deux services sont habituellement d�marr�s par inetd (Internet Daemon).

Lorsque le terminal X est mis sous tension, si il est configur� pour un d�marrage par le r�seau, il �met un appel g�n�ral (broadcast) sur le r�seau en utilisant le protocole BootP (protocole d'amor�age TCP/IP). Ce message d'appel contient l'adresse mat�rielle (Ethernet) du terminal X, adresse qui sera utilis�e par la machine h�te pour r�pondre � la "demande de boot".

Lorsque la machine h�te re�oit une demande de boot, inetd (qui surveille un port d�sign� dans /etc/services) d�marre le d�mon BootP sp�cifi� dans /etc/inetd.conf.

Dans le fichier inetd.conf, ajoutez ou d�-commentez les lignes qui concernent TFTP ou BootP. Dans l'exemple qui suit, le dernier param�tre de la ligne de TFTP indique le r�pertoire qui contient les fichiers pour le terminal X. Bien que les noms de r�pertoires ne soient pas obligatoires, pour des raisons de s�curit� il faut toujours les mettre, de fa�on � restreindre l'acc�s TFTP � ces seuls r�pertoires.

Exemple de fichier /etc/inetd.conf (extrait) :

# Le service TFTP sert principalement au boot. La plupart des sites
# ne font tourner ceci que sur les machines qui sont des "serveurs de boot".
tftp   dgram udp wait root /usr/sbin/tcpd /usr/sbin/in.tftpd /usr/X11/lib/X11/ncd/
bootps dgram udp wait root /usr/sbin/tcpd /usr/sbin/in.bootpd

Lors de son activation, le d�mon du serveur BootP lit son fichier de donn�es /etc/bootptab. Une description de ce terminal X doit s'y trouver. Chaque description contient un ensemble d'�l�ments s�par�s par des deux-points ":". Le premier �l�ment est le nom du terminal.

�l�ments utiles du fichier bootptab :

hd

(home directory) R�pertoire contenant le fichier de boot du terminal X (ici /usr/X11/lib/X11/ncd/).

ip

Addresse IP du terminal X (dans notre exemple 10.0.0.1).

sm(subnet mask)

masque de sous-r�seau (ici 255.0.0.0). Pour comprendre l'usage des masques de sous-r�seau et autres principes des r�seaux IP, consultez le Linux NET-3 HOWTO.

gw(gateway)

adresse IP de la passerelle (ici 10.0.0.1).

ht(hardware type)

Type de mat�riel. C'est ethernet dans cet exemple.

ha(hardware address)

Adresse mat�rielle du terminal X (adresse Ethernet sur 6 octets). D'apr�s la page bootptab du manuel UNIX, l'�l�ment "ht" doit pr�c�der le "ha". L'adresse Ethernet s'affiche � la mise sous tension du terminal X, sous forme d'une s�rie de 6 nombres � deux chiffres hexad�cimaux, s�par�s par des deux-points. Par exemple

00:00:A7:12:26:19

tc(table continuation)

Suite d'une autre description du fichier bootptab. Voir l'exemple ci-dessous.

ds(domain name server)

Adresse IP du serveur de noms (par exemple 10.0.0.3). Inutile si la r�solution d'adresse n'utilise pas de serveur de noms (DNS).

bf(boot file)

Nom du fichier contenant le serveur du terminal X (d'habitude le nom du fichier est celui du mod�le du terminal X, ici Xncd19r).

Ce qui suit est un exemple de fichier /etc/bootptab. Le caract�re "\" sert � neutraliser les fins de ligne.


# Ceci est une description, appel�e ici ``default'', avec
# des informations communes � tous les clients BootP
default:hd=/usr/X11/lib/X11/ncd/:\
 ds=10.0.0.3:\
 sm=255.0.0.0:\
 gw=10.0.0.1:
# Le terminal X s'appelle ``myxterm''. Remarquez l'�l�ment
# ``tc'' qui fait r�f�rence � la description ``default''.
myxterm:ht=ethernet:\
 ha=0x0000a7122619:\
 ip=10.0.0.2:\
 tc=default:\
 bf=Xncd19r:

Lorsque le d�mon bootpd trouve (dans le fichier bootptab) une description qui correspond � l'adresse mat�rielle contenue dans une requ�te de boot, il envoie une r�ponse � l'adresse IP correspondante. Le transfert de fichiers peut alors se faire par TFTP au dessus de IP.

On attribue un nom au terminal X en ajoutant une description dans le fichier /etc/hosts de la machine h�te. Ce fichier sert � �tablir une correspondance entre noms de machines et adresses IP. Dans l'exemple ci-dessous, le terminal X (d'adresse 10.0.0.2) est nomm� "myxterm" :

10.0.0.1        linuxhost       # La machine h�te (serveur de boot)
10.0.0.2        myxterm         # terminal X


Page suivantePage pr�c�denteTable des mati�res

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:43