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.
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
:
(home directory) R�pertoire contenant
le fichier de boot du terminal X (ici /usr/X11/lib/X11/ncd/
).
Addresse IP du terminal X (dans notre exemple 10.0.0.1
).
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.
adresse IP de la passerelle
(ici 10.0.0.1
).
Type de
mat�riel. C'est ethernet
dans cet exemple.
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
Suite d'une autre description du fichier bootptab. Voir l'exemple ci-dessous.
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).
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
Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:43