This file is indexed.

/usr/share/doc/HOWTO/fr-html/NCD-X-Terminal.html is in doc-linux-fr-html 2013.01-2.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<meta name="generator" content=
"HTML Tidy for Linux/x86 (vers 25 March 2009), see www.w3.org">
<meta name="GENERATOR" content="LinuxDoc-Tools 0.9.69">
<title>Mini HOWTO terminal X NCD</title>
</head>
<body>
<h1>Mini HOWTO terminal X NCD</h1>
<h2>Ian Hodge, <code>ian@permedia.ca</code></h2>
v1.07, 30 Novembre 1999
<hr>
<em>Ce document explique comment connecter un terminal X NCD
&agrave; une machine h&ocirc;te UNIX (traduction : Michel Billaud,
<code>billaud@labri.u-bordeaux.fr</code>).</em>
<hr>
<h2><a name="s1">1. Copyright</a></h2>
<p>Le <em>NCD X terminal mini HOWTO</em> est copyright (C) 1998 par
Ian Hodge. Les documents <em>HOWTO</em> de Linux peuvent &ecirc;tre
reproduits et diffus&eacute;s en tout ou partie, par tout moyen
physique ou &eacute;lectronique, du moment que cette notice de
copyright figure sur toutes les copies.</p>
<h2><a name="s2">2. Introduction</a></h2>
<p>Ce document explique comment connecter un terminal X
fabriqu&eacute; par NCD (Network Computing Devices) &agrave; une
machine h&ocirc;te fonctionnant sous UNIX, en utilisant le
protocole <em>BootP</em> (<em>Boot Protocol</em>). De nombreux
terminaux peuvent &eacute;galement d&eacute;marrrer par RARP, NFS,
ou depuis une carte PCMCIA ou une liaison s&eacute;rie (directe ou
par modem).</p>
<p>Bien que le mat&eacute;riau de ce document soit bas&eacute; sur
l'exp&eacute;rience d'un seul type de terminal X, une grande partie
des informations qui y figurent s'appliquent &eacute;galement
&agrave; d'autres mod&egrave;les. Il existe &eacute;galement un
<em>Linux X Terminal mini HOWTO</em> (qui est actuellement
d&eacute;clar&eacute; obsol&egrave;te par les responsables des
HOWTO, et n'est donc peut-&ecirc;tre pas disponible avec toutes les
distributions de Linux) qui recoupe en partie ce document. Celui-ci
contient davantage d'informations sur les terminaux X.</p>
<h2><a name="ss2.1">2.1 &Eacute;tapes</a></h2>
<p>La connexion d'un terminal X &agrave; un r&eacute;seau Unix se
r&eacute;sume aux &eacute;tapes suivantes :</p>
<ul>
<li>Relier physiquement le terminal X au r&eacute;seau.</li>
<li>Configurer la <em>machine h&ocirc;te</em> UNIX qui servira au
<em>boot</em> (d&eacute;marrage) du terminal X.</li>
<li>Param&eacute;trer la proc&eacute;dure de boot du terminal
X.</li>
<li>D&eacute;marrer le terminal X.</li>
<li>Se connecter sur le r&eacute;seau.</li>
</ul>
<h2><a name="s3">3. Pr&eacute;liminaires</a></h2>
<h2><a name="ss3.1">3.1 Le terminal X</a></h2>
<p>Un terminal X est un appareil capable d'afficher et de
communiquer sur un r&eacute;seau, en utilisant le syst&egrave;me de
fen&ecirc;trage pour r&eacute;seaux distribu&eacute;s connu sous le
nom de X. Typiquement, le logiciel du terminal X (ce qu'on appelle
le <em>serveur X</em>) est charg&eacute; depuis le r&eacute;seau au
d&eacute;marrage du terminal. Les programmes autres que le serveur
X (programmes <em>clients X</em>) ne sont pas
ex&eacute;cut&eacute;s localement (&agrave; part quelques
exceptions) par le terminal X, qui affiche des programmes qui
tournent sur d'autres machines du r&eacute;seau. Le terminal X est
donc un genre de <em>network computer</em> qui utilise le protocole
X pour acc&eacute;der aux ressources du r&eacute;seau.</p>
<h2><a name="ss3.2">3.2 Connexion physique</a></h2>
<p>Le terminal X NCD (nous avons utilis&eacute; le mod&egrave;le
<em>Xncd19r</em> pour la pr&eacute;paration de ce document)
poss&egrave;de une prise RJ-45 (paire torsad&eacute;e) pour
Ethernet 10 Base T. Il faut un r&eacute;p&egrave;teur multiport
(<em>hub</em>) pour relier plus de deux appareils en paire
torsad&eacute;e. Si le terminal X et la machine h&ocirc;te sont les
seules machines de votre r&eacute;seau, vous pouvez les connecter
par un c&acirc;ble crois&eacute; qui est d&eacute;crit dans le
<em>Linux Ethernet HOWTO</em>.</p>
<h2><a name="ss3.3">3.3 Logiciel serveur X de NCD</a></h2>
<p>Le fichier qui contient le logiciel serveur X du terminal est
disponible aupr&egrave;s du constructeur, qui le fournit en
principe avec le terminal. Ce fichier va r&eacute;sider sur la
machine h&ocirc;te, d'o&ugrave; il sera
t&eacute;l&eacute;charg&eacute; au d&eacute;marrage du terminal X.
Il est sp&eacute;cifique du mod&egrave;le du terminal, mais
ind&eacute;pendant du type de la machine h&ocirc;te. Le terminal
peut d&eacute;marrer depuis n'importe quelle machine qui supporte
le protocole de communication <em>BootP</em> (expliqu&eacute; plus
loin). En plus du serveur, le logiciel X peut contenir des
applications, comme un gestionnaire de fen&ecirc;tres, qui
s'ex&eacute;cuteront localement sur le terminal X.</p>
<h2><a name="s4">4. Configuration de la machine h&ocirc;te
UNIX</a></h2>
<p>Au d&eacute;marrage, le terminal X va chercher ses fichiers (y
compris le serveur X) sur une machine du r&eacute;seau. Une fois
d&eacute;marr&eacute;, le serveur X contr&ocirc;lera les
entr&eacute;es (clavier, souris), l'affichage, les clients locaux
et la communication par le protocole X. Le serveur X
s'ex&eacute;cute sur le terminal X, et n'a donc besoin d'aucune
compatibilit&eacute; logicielle avec la machine h&ocirc;te.</p>
<h2><a name="ss4.1">4.1 TFTP et BootP</a></h2>
<p>Les protocoles TFTP (<em>Trivial File Transfer Protocol</em>,
protocole &eacute;l&eacute;mentaire de transfert de fichiers) et
BootP (<em>boot protocol</em>, protocole d'amor&ccedil;age) sont
utilis&eacute;s ensemble sur la machine h&ocirc;te pour permettre
au terminal X de r&eacute;cup&eacute;rer le serveur X et les
fichiers de configuration &agrave; travers le r&eacute;seau. Ces
deux services sont habituellement d&eacute;marr&eacute;s par
<em>inetd</em> (Internet Daemon).</p>
<p>Lorsque le terminal X est mis sous tension, si il est
configur&eacute; pour un d&eacute;marrage par le r&eacute;seau, il
&eacute;met un appel g&eacute;n&eacute;ral (<em>broadcast</em>) sur
le r&eacute;seau en utilisant le protocole <em>BootP</em>
(protocole d'amor&ccedil;age TCP/IP). Ce message d'appel contient
l'adresse mat&eacute;rielle (Ethernet) du terminal X, adresse qui
sera utilis&eacute;e par la machine h&ocirc;te pour r&eacute;pondre
&agrave; la "demande de boot".</p>
<p>Lorsque la machine h&ocirc;te re&ccedil;oit une demande de boot,
<em>inetd</em> (qui surveille un port d&eacute;sign&eacute; dans
<code>/etc/services</code>) d&eacute;marre le d&eacute;mon
<em>BootP</em> sp&eacute;cifi&eacute; dans
<code>/etc/inetd.conf</code>.</p>
<p>Dans le fichier <code>inetd.conf</code>, ajoutez ou
d&eacute;-commentez les lignes qui concernent TFTP ou BootP. Dans
l'exemple qui suit, le dernier param&egrave;tre de la ligne de TFTP
indique le r&eacute;pertoire qui contient les fichiers pour le
terminal X. Bien que les noms de r&eacute;pertoires ne soient pas
obligatoires, pour des raisons de s&eacute;curit&eacute; il faut
toujours les mettre, de fa&ccedil;on &agrave; restreindre
l'acc&egrave;s TFTP &agrave; ces seuls r&eacute;pertoires.</p>
<p>Exemple de fichier <code>/etc/inetd.conf</code> (extrait) :</p>
<blockquote>
<pre>
<code># 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
</code>
</pre></blockquote>
<p>Lors de son activation, le d&eacute;mon du serveur BootP lit son
fichier de donn&eacute;es <code>/etc/bootptab</code>. Une
description de ce terminal X doit s'y trouver. Chaque description
contient un ensemble d'&eacute;l&eacute;ments s&eacute;par&eacute;s
par des deux-points ":". Le premier &eacute;l&eacute;ment est le
nom du terminal.</p>
<p>&Eacute;l&eacute;ments utiles du fichier <code>bootptab</code>
:</p>
<dl>
<dt><b>hd</b></dt>
<dd>
<p>(<em>home directory</em>) R&eacute;pertoire contenant le fichier
de boot du terminal X (ici <code>/usr/X11/lib/X11/ncd/</code>).</p>
</dd>
<dt><b>ip</b></dt>
<dd>
<p>Addresse IP du terminal X (dans notre exemple
<code>10.0.0.1</code>).</p>
</dd>
<dt><b>sm(<em>subnet mask</em>)</b></dt>
<dd>
<p>masque de sous-r&eacute;seau (ici <code>255.0.0.0</code>). Pour
comprendre l'usage des masques de sous-r&eacute;seau et autres
principes des r&eacute;seaux IP, consultez le <em>Linux NET-3
HOWTO</em>.</p>
</dd>
<dt><b>gw(<em>gateway</em>)</b></dt>
<dd>
<p>adresse IP de la passerelle (ici <code>10.0.0.1</code>).</p>
</dd>
<dt><b>ht(<em>hardware type</em>)</b></dt>
<dd>
<p>Type de mat&eacute;riel. C'est <code>ethernet</code> dans cet
exemple.</p>
</dd>
<dt><b>ha(<em>hardware address</em>)</b></dt>
<dd>
<p>Adresse mat&eacute;rielle du terminal X (adresse Ethernet sur 6
octets). D'apr&egrave;s la page <em>bootptab</em> du manuel UNIX,
l'&eacute;l&eacute;ment "<b>ht</b>" doit pr&eacute;c&eacute;der le
"<b>ha</b>". L'adresse Ethernet s'affiche &agrave; la mise sous
tension du terminal X, sous forme d'une s&eacute;rie de 6 nombres
&agrave; deux chiffres hexad&eacute;cimaux, s&eacute;par&eacute;s
par des deux-points. Par exemple</p>
<pre>
00:00:A7:12:26:19
</pre></dd>
<dt><b>tc(<em>table continuation</em>)</b></dt>
<dd>
<p>Suite d'une autre description du fichier <em>bootptab</em>. Voir
l'exemple ci-dessous.</p>
</dd>
<dt><b>ds(<em>domain name server</em>)</b></dt>
<dd>
<p>Adresse IP du serveur de noms (par exemple
<code>10.0.0.3</code>). Inutile si la r&eacute;solution d'adresse
n'utilise pas de serveur de noms (DNS).</p>
</dd>
<dt><b>bf(<em>boot file</em>)</b></dt>
<dd>
<p>Nom du fichier contenant le serveur du terminal X (d'habitude le
nom du fichier est celui du mod&egrave;le du terminal X, ici
<code>Xncd19r</code>).</p>
</dd>
</dl>
<p>Ce qui suit est un exemple de fichier
<code>/etc/bootptab</code>. Le caract&egrave;re "\" sert &agrave;
neutraliser les fins de ligne.</p>
<blockquote>
<hr>
<pre>
<code># Ceci est une description, appel&eacute;e ici ``default'', avec
# des informations communes &agrave; 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'&eacute;l&eacute;ment
# ``tc'' qui fait r&eacute;f&eacute;rence &agrave; la description ``default''.

myxterm:ht=ethernet:\
        ha=0x0000a7122619:\
        ip=10.0.0.2:\
        tc=default:\
        bf=Xncd19r:
</code>
</pre>
<hr></blockquote>
<p>Lorsque le d&eacute;mon <code>bootpd</code> trouve (dans le
fichier <code>bootptab</code>) une description qui correspond
&agrave; l'adresse mat&eacute;rielle contenue dans une
requ&ecirc;te de boot, il envoie une r&eacute;ponse &agrave;
l'adresse IP correspondante. Le transfert de fichiers peut alors se
faire par TFTP au dessus de IP.</p>
<p>On attribue un nom au terminal X en ajoutant une description
dans le fichier <code>/etc/hosts</code> de la machine h&ocirc;te.
Ce fichier sert &agrave; &eacute;tablir une correspondance entre
noms de machines et adresses IP. Dans l'exemple ci-dessous, le
terminal X (d'adresse <code>10.0.0.2</code>) est nomm&eacute;
"myxterm" :</p>
<blockquote>
<pre>
<code>10.0.0.1        linuxhost       # La machine h&ocirc;te (serveur de boot)
10.0.0.2        myxterm         # terminal X
</code>
</pre></blockquote>
<h2><a name="s5">5. Configurer la proc&eacute;dure de
d&eacute;marrage du terminal X</a></h2>
<p>Lorsqu'il est mis sous tension, le terminal X tente de
<em>booter</em>, c'est-&agrave;-dire de charger le logiciel serveur
X en m&eacute;moire et de l'ex&eacute;cuter. Si le terminal X ne
peut pas booter, la cha&icirc;ne d'invite "&gt;" du moniteur
(<em>Boot Monitor</em>) appara&icirc;t. Le Boot Monitor est un
programme enregistr&eacute; dans les m&eacute;moires mortes
(<em>PROM = programmable read-only memory</em>) du terminal.
&Agrave; l'aide du moniteur, il est possible de configurer le
terminal X pour qu'il aille chercher le serveur X sur la machine
h&ocirc;te au d&eacute;marrage. Utilisez "<code>?</code>" pour
avoir la liste des commandes du moniteur.</p>
<p>Les param&egrave;tres de configuration que vous modifiez
gr&acirc;ce au moniteur sont stock&eacute;s dans une m&eacute;moire
non volatile (NVRAM = non-volatile random access memory), et sont
conserv&eacute;s lorsque le terminal est mis hors-tension.</p>
<p>Pour booter le terminal depuis le moniteur, on a le choix entre
la commande "<code>bt</code>" et un syst&egrave;me de menus. Les
deux m&eacute;thodes permettent en gros de faire la m&ecirc;me
chose, mais les menus donnent acc&egrave;s &agrave; davantage de
param&egrave;tres.</p>
<h2><a name="ss5.1">5.1 Syntaxe des commandes du <em>Boot
Monitor</em></a></h2>
<blockquote>
<pre>
<code>&gt; bt fichier IP_terminal IP_h&ocirc;te IP_passerelle masque_sous-r&eacute;seau
</code>
</pre></blockquote>
<dl>
<dt><b>fichier</b></dt>
<dd>
<p>Le nom du fichier, sur la machine h&ocirc;te, qui contient le
logiciel du serveur X pour le terminal (dans notre exemple
"<code>Xncd19r</code>"). V&eacute;rifiez que c'est le m&ecirc;me
nom que celui indiqu&eacute; dans le fichier <code>bootptab</code>
(expliqu&eacute; dans la section pr&eacute;c&eacute;dente) pour ce
terminal X.</p>
</dd>
<dt><b>IP_terminal</b></dt>
<dd>
<p>L'adresse IP affect&eacute;e au terminal X (ici
<code>10.0.0.2</code>). Pareillement, cette adresse doit &ecirc;tre
celle indiqu&eacute;e dans <code>bootptab</code>.</p>
</dd>
<dt><b>IP_h&ocirc;te</b></dt>
<dd>
<p>L'adresse IP de la machine h&ocirc;te
(<code>10.0.0.1</code>).</p>
</dd>
<dt><b>IP_passerelle</b></dt>
<dd>
<p>L'adresse IP de la passerelle du sous-r&eacute;seau (par exemple
<code>10.0.0.1</code>).</p>
</dd>
<dt><b>masque_sous-r&eacute;seau</b></dt>
<dd>
<p>Le masque de sous-r&eacute;seau, en notation IP d&eacute;cimale
ou hexad&eacute;cimale (par exemple <code>255.0.0.0</code> ou
<code>ff000000</code>).</p>
</dd>
</dl>
<h2><a name="ss5.2">5.2 Menu de configuration "setup" du
moniteur</a></h2>
<p>Les menus de configuration sont appel&eacute;s par la touche
"Setup" ou en tapant la commande "<code>se</code>" apr&egrave;s
l'invite '&gt;' du moniteur.</p>
<dl>
<dt><b>Get IP Addresses From</b></dt>
<dd>
<p>Normalement, l'adresse IP du terminal devrait &ecirc;tre obtenue
depuis la configuration stock&eacute;e dans la NVRAM. Ne
selectionnez 'Network' que si vous utilisez RARP (<em>reverse
ARP</em>) pour d&eacute;terminer l'adresse IP du terminal X depuis
la machine h&ocirc;te.</p>
</dd>
<dt><b>Terminal IP Address</b></dt>
<dd>
<p>L'adresse IP affect&eacute;e au terminal X (par exemple
<code>10.0.0.2</code>). C'est la m&ecirc;me chose que le
param&egrave;tre 'IP_terminal' vu pr&eacute;c&eacute;demment.</p>
</dd>
<dt><b>First Boot Host IP Address</b></dt>
<dd>
<p>L'adresse IP de la machine h&ocirc;te (ici
<code>10.0.0.1</code>). M&ecirc;me chose que le param&egrave;tre
'IP_h&ocirc;te'.</p>
</dd>
<dt><b>Gateway IP Address</b></dt>
<dd>
<p>L'adresse IP de la passerelle de sous-r&eacute;seau. Correspond
&agrave; "IP_passerelle".</p>
</dd>
<dt><b>Subnet Mask</b></dt>
<dd>
<p>Le masque de sous-r&eacute;seau, en notation IP d&eacute;cimale
(voir variable "masque_sous-r&eacute;seau" plus haut).</p>
</dd>
<dt><b>Broadcast IP Address</b></dt>
<dd>
<p>L'adresse IP pour la diffusion vers le sous-r&eacute;seau (par
exemple <code>10.255.255.255</code>).</p>
</dd>
<dt><b>Boot File</b></dt>
<dd>
<p>Le nom du fichier qui, sur la machine h&ocirc;te, contient le
logiciel serveur X du terminal (exemple "<code>Xncd19r</code>").
M&ecirc;me chose que le param&egrave;tre "fichier" d&eacute;crit
plus haut.</p>
</dd>
<dt><b>TFTP Boot Directory</b></dt>
<dd>
<p>Le nom du r&eacute;pertoire, sur la machine h&ocirc;te, qui
contient le logiciel serveur (par exemple
"<code>/usr/X11/lib/X11/ncd/</code>" ou
"<code>/tftpboot/</code>").</p>
</dd>
<dt><b>Config file</b></dt>
<dd>
<p>Le nom du fichier de configuration du terminal X sur la machine
h&ocirc;te (voir plus loin).</p>
</dd>
<dt><b>UNIX Config Directory</b></dt>
<dd>
<p>Le nom du r&eacute;pertoire qui contient le fichier de
configuration (exemple "<code>/usr/X11/lib/X11/ncd/</code>").</p>
</dd>
<dt><b>TFTP Order, NFS Order, Local Order</b></dt>
<dd>
<p>Mettez "<code>1</code>" pour la m&eacute;thode de
d&eacute;marrage que vous pr&eacute;f&eacute;rez,
c'est-&agrave;-dire TFTP si vous d&eacute;marrez par BootP depuis
une machine h&ocirc;te.</p>
</dd>
</dl>
<h2><a name="ss5.3">5.3 Fichiers de configuration du terminal
X</a></h2>
<p>Pendant la proc&eacute;dure de boot, le terminal X va essayer
d'aller chercher des fichiers depuis la machine h&ocirc;te. Si un
fichier manque, le terminal utilisera des options par
d&eacute;faut.</p>
<p>Voici les fichiers transf&eacute;r&eacute;s pendant le
d&eacute;marrage du terminal X :</p>
<ul>
<li>Le fichier de configuration (par exemple <code>ncd.conf</code>)
qui contient les param&egrave;tres du terminal X.</li>
<li>Le fichier des couleurs (par exemple
<code>rgb.txt</code>).</li>
<li>La base de donn&eacute;es des symboles des touches (par exemple
<code>XKeysymDB</code>).</li>
<li>Les fichiers catalogues des polices (exemple
<code>font.dir</code>, <code>font.alias</code>).</li>
</ul>
<p>Apr&egrave;s un d&eacute;marrage r&eacute;ussi, la fen&ecirc;tre
console du terminal X doit appara&icirc;tre avec une barre de
menus. La touche "Setup" du clavier fait
appara&icirc;tre/dispara&icirc;tre cette fen&ecirc;tre. Le menu
d&eacute;roulant "setup" permet de voir et changer les
param&egrave;tres du terminal X, et de les sauver sur la machine
h&ocirc;te, dans un fichier de configuration qui pourra &ecirc;tre
r&eacute;utilis&eacute; plus tard.</p>
<p>Si le transfert de fichiers se fait par TFTP, le fichier doit
&ecirc;tre accessible en lecture pour tous. De la m&ecirc;me
fa&ccedil;on, pour pouvoir sauver un fichier de configuration sur
la machine h&ocirc;te, le fichier doit exister pr&eacute;alablement
et &ecirc;tre accessible en &eacute;criture pour tout le monde. Si
vous utilisez TFTP s&eacute;curis&eacute; (ce qui est
recommand&eacute; pour des raisons de s&eacute;curit&eacute;),
l'acc&egrave;s aux fichiers ne pourra se faire que dans des
r&eacute;pertoires d&eacute;termin&eacute;s.</p>
<p><b>Note :</b> le terminal peut rater son d&eacute;marrage si il
&eacute;tait configur&eacute; pour fonctionner avec d'autres
h&ocirc;tes ou avec des param&egrave;tres diff&eacute;rents. Le
probl&egrave;me peut &ecirc;tre r&eacute;solu en
r&eacute;initialisant la NVRAM pour supprimer les param&egrave;tres
m&eacute;moris&eacute;s.</p>
<p>Pour r&eacute;initialiser la NVRAM depuis le <em>boot
monitor</em>, tapez la commande "<code>nv</code>". Depuis ce
sous-menu choisissez "<code>l</code>" pour charger les valeurs par
d&eacute;faut, "<code>s</code>" pour sauver et enfin
"<code>q</code>" pour quitter. Relancez la proc&eacute;dure de
d&eacute;marrage d&eacute;crite plus haut.</p>
<h2><a name="ss5.4">5.4 Connexion sur une machine du
r&eacute;seau</a></h2>
<p>Depuis la barre de menu de la console X, selectionnez le menu
d&eacute;roulant "Terminals" et choisissez l'option "New
Telnet...". Lorsque la fen&ecirc;tre telnet appara&icirc;t, tapez
l'adresse d'une machine du r&eacute;seau dans le champ "service" et
cliquez sur "OK". La banni&egrave;re du site choisi devrait
appara&icirc;tre alors. Une fois connect&eacute;, on peut lancer
des programmes X, y compris un gestionnaire de fen&ecirc;tres,
depuis la fen&ecirc;tre telnet.</p>
<h2><a name="s6">6. Le terminal X et les polices</a></h2>
<p>Le terminal X poss&egrave;de quelques polices internes,
appel&eacute;es "<code>built-ins</code>" dans les menus et fichiers
de configuration. Le terminal peut fonctionner avec ces seules
polices, mais, en g&eacute;n&eacute;ral, on pr&eacute;f&egrave;re
en avoir davantage. On peut ajouter des polices en indiquant des
chemins d'acc&egrave;s dans les menus de configuration de la
console X, dans les fichiers de configuration, ou par la commande
<code>xset</code>.</p>
<p>Lorsque le logiciel serveur X s'ex&eacute;cute sur le terminal,
cette commande <code>xset</code> permet de modifier ou consulter la
liste de chemins d'acc&egrave;s des polices.</p>
<p>Pour interroger le serveur X : <code>xset -q</code></p>
<p>Pour ajouter des chemins d'acc&egrave;s : <code>xset +fp</code>
<i>chemin</i></p>
<p>Pour enlever des chemins d'acc&egrave;s : <code>xset -fp</code>
<i>chemin</i></p>
<h2><a name="ss6.1">6.1 Le serveur de polices</a></h2>
<p>Le serveur de polices (xfs : <em>X Font Server</em>) tourne sur
une des machines du r&eacute;seau, et fournit des polices au
terminal X et aux autres clients du r&eacute;seau. L'emploi d'un
serveur de polices permet d'utiliser une grande
vari&eacute;t&eacute; de polices, parce que le logiciel du serveur
X ne traite que des polices <em>bitmap</em>. Lors d'un chargement
de police, le serveur de polices peut d&eacute;compresser, ajuster
et convertir des polices pour le serveur X, et peut aider &agrave;
simplifier la gestion des polices pour des groupes de terminaux et
de clients r&eacute;seau. Le serveur de polices est fourni avec de
nombreuses distributions Linux, et a &eacute;galement
&eacute;t&eacute; incorpor&eacute; dans le logiciel du consortium X
disponible sur <a href="ftp://ftp.x.org">ftp.x.org</a>.</p>
<p>Pour indiquer l'utilisation d'un serveur de polices, on met une
r&eacute;f&eacute;rence &agrave; un service TCP &agrave; la place
d'un chemin d'acc&egrave;s dans les menus ou fichiers de
configuration du terminal X.</p>
<p>Format des r&eacute;f&eacute;rences &agrave; des services TCP
:</p>
<blockquote>
<pre>
<code>tcp/&lt;adresse IP du serveur de polices&gt;:&lt;port utilis&eacute;&gt;
</code>
</pre></blockquote>
<p>Exemple:</p>
<blockquote>
<pre>
<code>tcp/10.0.0.1:7100
</code>
</pre></blockquote>
<p>Voici un exemple extrait du fichier de configuration d'un
terminal X :</p>
<blockquote>
<pre>
<code>xserver-default-font-path = {
        { "tcp/10.0.0.1:7100" }
        { "built-ins" }
}
</code>
</pre></blockquote>
<p>La commande <code>xset</code> permet d'ajouter un serveur de
polices dans la liste des chemins d'acc&egrave;s :</p>
<blockquote>
<pre>
<code>xset +fp tcp/10.0.0.1:7100
</code>
</pre></blockquote>
<p>AVERTISSEMENT : Certaines versions de NCDWare (logiciel serveur)
exigent que le serveur de polices soit indiqu&eacute; en premier
avant les polices pr&eacute;d&eacute;finies "built-ins". Ceci est
en contradiction avec la documentation NCD "System Administrator's
Guide for UNIX Systems".</p>
<p>Faites des essais, et v&eacute;rifiez le r&eacute;sultat avec la
commande "<code>xset q</code>".</p>
<p>Sur la machine h&ocirc;te, le serveur de polices
<code>xfs</code> est lanc&eacute; au d&eacute;marrage par le script
<code>rc.local</code>, par la commande suivante :</p>
<blockquote>
<pre>
<code>xfs -config &lt;fichier de configuration&gt; -port &lt;num&eacute;ro de port&gt;
</code>
</pre></blockquote>
<p>Le num&eacute;ro de port standard pour le serveur de polices est
<code>7100</code>. Exemple:</p>
<blockquote>
<pre>
<code>xfs -config /usr/X11/lib/X11/fs/config -port 7100
</code>
</pre></blockquote>
<p>Exemple de fichier de configuration du serveur de polices :</p>
<blockquote>
<hr>
<pre>
<code># Fichier de configuration du serveur de polices

# On autorise au plus 10 clients a se connecter &agrave; ce serveur de polices.
client-limit = 10

# lorsqu'un serveur de polices atteint le nombre maximum de client,
# on en d&eacute;marre un autre.
clone-self = on

# On utilise le syslog d'UNIX pour noter les erreurs.
use-syslog = on

# liste des r&eacute;pertoires de polices
catalog = /usr/X11R6/lib/X11/fonts/misc/,
   /usr/X11R6/lib/X11/fonts/Speedo/,
   /usr/X11R6/lib/X11/fonts/Type1/,
   /usr/X11R6/lib/X11/fonts/75dpi/,
   /usr/X11R6/lib/X11/fonts/100dpi/

# fichier pour noter les erreurs si syslog n'est pas employ&eacute;
error-file = /usr/X11R6/lib/X11/fs/fs-errors

# 12 points en  decipoints
default-point-size = 120

# 100 x 100 et 75 x 75
default-resolutions = 75,75,100,100
</code>
</pre>
<hr></blockquote>
<h2><a name="s7">7. Divers</a></h2>
<h2><a name="ss7.1">7.1 Terminaux support&eacute;s</a></h2>
<p>On m'a dit que les proc&eacute;dures d&eacute;crites dans ce
document fonctionnaient (plus ou moins) pour les terminaux suivants
: <em>NCD 19r, NCD 19c, NCD 15b</em> et <em>NCD MCX</em>.</p>
<h2><a name="ss7.2">7.2 R&eacute;f&eacute;rences</a></h2>
<ul>
<li>Pages de manuel UNIX : <em>bootpd</em>(8), <em>tftpd</em>(8),
<em>bootptab</em>(5), <em>xdm</em>(1x), <em>xfs</em>(1),
<em>fsinfo</em>(1), <em>xset</em>(1), <em>inetd</em>(8),</li>
<li>HOWTOs : <em>Linux Ethernet HOWTO</em>, <em>Linux Net-3
(Networking) HOWTO</em>,</li>
<li><a href=
"ftp://ftp.ncd.com/pub/ncd/Archive/NCD-Articles/index.html">NCD
Techtips Archive</a>,</li>
<li><a href="http://wsspinfo.cern.ch/file/NCD-Articles/">NCD
Techtips Archive Mirror at CERN</a>,</li>
<li>Depuis la sortie de la premi&egrave;re version de ce <em>mini
HOWTO</em>, j'ai d&eacute;couvert un document de NCD qui rend le
mien presque inutile. Le <a href=
"http://www.ncd.com/doc/ncdware50ref/front.htm">NCDware Reference
Manual</a> couvre en d&eacute;tail presque tous les points de la
configuration.</li>
<li><em>NCDware System Administrator's Guide for UNIX
Systems</em>,</li>
</ul>
<h2><a name="ss7.3">7.3 Mat&eacute;riel utilis&eacute; pour la
pr&eacute;paration de ce document</a></h2>
<ul>
<li>Terminal X : NCD mod&egrave;le <code>NCD19r</code> avec
&eacute;cran monochrome 19 pouces 1280x1024, 8Mo de RAM.</li>
<li>Logiciel serveur X : NCDware V3.2.CV 19r_s</li>
<li>Machines-h&ocirc;tes : IBM Cyrix 686 P150+ distribution
Slackware (noyau Linux version 2.0.31), IBM Cyrix M2 200 MMX
distribution Red Hat 5.0 (noyau version 2.0.32).</li>
<li>Carte r&eacute;seau : carte Ethernet 10 base T (clone NE 2000)
et r&eacute;p&egrave;teur multiport 8 voies.</li>
<li>Serveur de polices version 2, release 6300.</li>
</ul>
<h2><a name="ss7.4">7.4 Remerciements</a></h2>
<p>Je voudrais remercier Michael de Lind van Wijngaarden, Jamal
Hadi-Salim et Dwight Hodge pour l'aide apport&eacute;e pour la
pr&eacute;paration de ce document.</p>
<h2><a name="ss7.5">7.5 Probl&egrave;mes restants</a></h2>
<ul>
<li>Est il possible (et raisonnable) de d&eacute;marrer le serveur
de polices par <em>inetd</em> ?</li>
<li>Si la machine sur laquelle tourne le serveur de polices est
arr&ecirc;t&eacute;e, puis red&eacute;marr&eacute;e et le serveur
de polices r&eacute;activ&eacute;, il arrive que le terminal X
n'arrive pas &agrave; acc&eacute;der aux polices. Il faut redonner
la liste des chemins d'acc&egrave;s des polices avec les menus de
la console ou par <code>xset</code>. Pourquoi ?</li>
<li>Les proc&eacute;dures sont-elles les m&ecirc;mes pour d'autres
mod&egrave;les de terminaux X ?</li>
<li>Quelle est la proc&eacute;dure pour d&eacute;marrer le terminal
X en utilisant NFS (Nework File System) ou RARP (Reverse Address
Resolution Protocol)?</li>
<li>Les messages suivants apparaissent dans la fen&ecirc;tre
console du terminal X. Je suspecte qu'ils sont caus&eacute;s par
des extensions <em>XFree86</em> qui ne font pas partie du serveur
X. Quelqu'un peut-il infirmer ou confirmer&nbsp;?
<blockquote>
<pre>
<code>%XSERVER-I-NEWCLIENT, host "localhost" connected with blank authorization
%XSERVER-W-NOEXTENSION, client attempted to use non-existent extension "BIG-REQUESTS"
%XSERVER-W-NOEXTENSION, client attempted to use non-existent extension "XKEYBOARD"
%XSERVER-W-NOEXTENSION, client attempted to use non-existent extension "XFree86-Misc"
</code>
</pre></blockquote>
</li>
<li>Verrons-nous un portage de Linux sur les terminaux X ? Cela
semble improbable, mais Linux existe d&eacute;j&agrave; sur
d'autres plateformes improbables.</li>
</ul>
<h2><a name="ss7.6">7.6 Contact</a></h2>
<p>Vous pouvez m'&eacute;crire &agrave;
<code>ian@permedia.ca</code> pour tous commentaires, suggestions ou
contributions.</p>
</body>
</html>