Installer, configurer un terminal X avec le 
de Jacques Gelinas sous RedHat 5.x ou Mandrake RH 5.x

1 - Télécharger le Kit :

 Le fichier   xtermkit-19990219.tar.gz est disponible à l'adresse suivante ftp.solucorp.qc.ca/pub/xterm/

Cet ensemble est un Kit d'installation d'un terminal X sous Linux
Pour faire fonctionner ce Kit, il vous faut :

- Une machine avec comme OS Linux, celle ci aura le statut de serveur
- Un ou plusieurs PC (386, 486, Pentium...) équipé d'une carte réseau (ex : 3Com 3C509B ou NE2000), cette machine aura le statut de client.
- Le CDROm de votre distribution .
2 - Principe du XtermKit:
 
Ce Kit s'installe dans le repertoire /xterminals/root
Chaque terminal X possede son repertoire prive dans /var/xterminals. Lorsque vous configurez un terminal X, ce repertoire doit etre positionne en mode lecture-ecriture (rw) pour le serveur NFS. Le terminal X creera son propre repertoire prive en utilisant son numero d'IP (ou son nom de domaine).

exemples :
numero d'IP du terminal X 192.168.1.110
Repertoire d'installation :
/var/xterminals/192.168.1.110/
Si ce numero d'IP est reference dans votre fichier hosts ou dans votre DNS avec le nom suivant "curie" les repertoires crees seront :
/var/xterminals/curie/

(répertoire d'installation du kit XTerm)

(exemple d'un répertoire Xterm pour la machine "curie")

Une fois que votre Xterm est configure, le repertoire prive pourra etre repositionne en mode lecture-seul (ro). En utilisation normale, le terminal X
n'a pas besoin d'ecrire dans ce repertoire.

Dans /etc/exports, vous devez ajouter les lignes suivantes :
/xterminals/root (ro)
/var/xterminals *(rw,no_root_squash)

Une fois que le terminal est configure, vous pouvez repositionner les
repertoires en mode (ro)
/xterminals/root (ro)
/var/xterminals (ro)

 
3 - Décompresser le fichier  xtermkit-19990219.tar.gz :
gunzip xtermkit-19990219.tar.gz
tar -xvf xtermkit-19990219.tar
Vous obtenez le répertoire /xterm
4 - Installation du Kit sous Mandrake RH 5.2
4.1 - Lisez attentivement le fichier README ou le fichier LISEZMOI
4.2 - Travaux à réaliser sur le serveur :
4.2.1 - Modifier le fichier /etc/exports  comme ceci  :
/etc/exports
/xterminals/root (ro)
/var/xterminals *(rw,no_root_squash)
4.2.2 - Installer un serveur dhcp :
Soit en utilisant le package rpm (dhcpd-2.0b1pl6.i386.rpm) fourni avec la Mandrake, soit en utilisant le fichier  dhcp-2.0b1pl*.tar.gz disponible sur http://filewatcher.org/
Pour en savoir plus sur la fonction d'un serveur dhcp vous pouvez consulter :
Dynamic Host Configuration Control page 276 Chapitre 9 de TCP/IP Administration de réseau Edition O'Reilly
 
- Installation de dhcp-2.0b1pl*.tar.gz :
Décompresser le fichier :
gunzip dhcp-2.0b1pl*.tar.gz
tar -xvf dhcp-2.0b1pl*.tar
Placez vous dans le répertoire /dhcp-2.0b1pl* et lancer :
./configure puis make et enfin make install
- Configuration du service dhcp :
exemple de fichier /etc/dhcpd.conf
remarques : les termes de couleur verte sont à positionner en fonction de la configuration de votre réseau.
Ici n° IP du serveur 192.168.1.10, n° IP du client X 192.168.1.102, Allocation du pile IP dynamique pour les autres clients 192.168.1.110 à 192.168.1.120
# dhcpd.conf

default-lease-time 600;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option domain-name-servers 192.168.1.10;
option domain-name "nom_de_domaine";

subnet 192.168.1.0 netmask 255.255.255.0 {
        option broadcast-address 192.168.1.255;
        range dynamic-bootp 192.168.1.110192.168.1.120;
}
 

#------------------

Créez dans /etc/ un fichier vide avec le nom dhcp.leases
Il sera positionné comme ceci lors de la connection d'un client :

lease 192.168.1.110 {
        starts 1 1998/12/28 19:40:54;
        ends 1 1998/12/28 19:50:54;
        hardware ethernet 00:a0:24:12:22:2d;
        uid 01:00:a0:24:12:22:2d;
}

  - Lancement du serveur dhcp :
route add -host 255.255.255.255 dev eth0 ( ! avec la Mandrake RH 5.2 ceci n'est plus nécessaire)
/usr/sbin/dhcpd
 

4.2.3 - Lancement du service NFS :
/etc/rc.d/init.d/nfs status (pour savoir si le service est lancé).
/etc/rc.d/init.d/nfs start (pour lancer le service).
/etc/rc.d/init.d/nfs stop (pour stopper le service).

4.2.4 - Lancement de setup.sh :

A. Monter le CDROM Mandrake RH 5.2 :
mount /dev/cdrom /mnt/cdrom

B. Lancement de setup.sh :
Vous vous placez dans le répertoire /xterm et vous tapez ./setup.sh
Un répertoire /xterminals est créé sous la racine de votre disque dur.
Une erreur est signalée au moment de l'installation du paquet info ! Mais c'ette erreur n'est pas fatale... Donc pas d'inquiétude ;-)

C. Lancement de setup-post.sh :
S'il n'y a pas d'erreur durant le déroulement du script setup.sh, lancez ./setup-post.sh
 

4.2.5 -  Effectuer quelques modifications dans /xterminals/root/rc  pour pouvoir utiliser les caratères accentués et la touche [AltGr]

a) Modifier le fichier /xterminals/root/etc/rc
en ajoutant la ligne suivante au dessous de la ligne 48 :

# chargement du clavier
/etc/rc.d/init.d/keytable start

b) Creer un ramdisk et le  monter dans le repertoire compiled :

#ramdisk
/sbin/mkfs -t minix /dev/ram 100
mount -n /dev/ram /usr/X11R6/lib/X11/xkb/compiled

4.2.6 - Créer une disquette de boot pour votre terminal X :
Charger le module minix : insmod minix
Introduire une disquette vierge dans votre lecteur de disquette
Lancer le script makeboot.sh et répondre aux questions  par "entrée"
Exemple de messages au lancement de ./makeboot.sh
The X terminal normally gets its IP number from a dhcp/bootp server
If none is available, you must configure each terminal by
providing an IP number for each "by hand".
Enter the IP number of the X terminal (optional) : [Entrée]
Enter the IP of the NFS server
Enter nothing if this is the same as the dhcp server
IP number : [Entrée]
insert a formatted floppy and press <enter>
333 inodes
1000 blocks
Firstdatazone=15 (15)
Zonesize=1024
Maxsize=268966912

Added xterm*
The floppy is now ready

:-))) Merci Jacques !!!  Nous voila avec une disquette de boot pour notre Terminal X

4.2.7 - Lancement sur le serveur d'un Serveur X font :
/usr/X11R6/bin/xfs -config /etc/conf.xfs &

exemple de fichier /etc/conf.xfs :
catalogue=/usr/X11R6/lib/X11/fonts/misc,
        /usr/X11R6/lib/X11/fonts/75dpi,
        /usr/X11R6/lib/X11/fonts/Speedo,
        /usr/X11R6/lib/X11/fonts/Type1,


4.3 - Démarrage du terminal X :
Bootez Le PC qui fera office de terminal X avec votre disquette (Utilisez par exemple un PC 486 avec 16 Mo de Ram).
Au terme du processus de chargement, vous obtenez le message suivant :

mount: loghost:/var/xterminals192.168.1.102 failde, reason given by server : No such file or directory
***********************************************************************
Missing xterminal setup directory /var/xterminals/192.168.1.102
Trying to create one
succeded
Remounting control directory
Run xconf to configure the terminal
[root@02/]#

Il ne vous reste plus qu'à configurer votre Terminal X :-))) avec la commande xconf ...
Lancez kdm sur votre serveur et rebootez votre terminal X ... Have Fun with Linux Mandrake 5.2 & Gelinas Xterm Kit ;-)

Exemple de performances :
Serveur Pentium  180 Mhz 64 Mo de Ram
Client X : Pentium 66 Mhz 16 Mo de Ram
Lien Ethernet 10 Mbps
Temps de chargement de StarOffice 5.0 sur le client X ~ 35 s
Temps de chargement de Netscape 4.06 sur le client X ~ 15 s

5 - Références :
Utilisations de Linux dans les établissements d'enseignement (http://www.aful.org/xp/)
Ecole des trois soleils (http://www.trois-soleils.org/)
 


Retour à la page précédente
Lycée Pierre & Marie Curie Saint-Lô [Manche]
dernière mise à jour : 22-02-1999