Sophie

Sophie

distrib > Mandriva > 9.0 > i586 > by-pkgid > 0d5cd12c82d627a82c59047e1ba7b8a9 > files > 2381

howto-html-fr-9.0-0.2mdk.noarch.rpm

<HTML>
<HEAD>
<TITLE>C&acirc;bles, r&eacute;seaux et daemons</TITLE>
</HEAD>
<BODY>
<H1>4. <A NAME="s4"></A>C&acirc;bles, r&eacute;seaux et daemons</H1>
<P>
<A HREF="X-Terminal.html#toc4">Contenu de cette section</A></P>

<P>Cette section traite des configurations n&eacute;cessaires du mat&eacute;riel et du
logiciel pour r&eacute;ussir &agrave; connecter le TX &agrave; la machine Linux. Par
convention, le TX est appel&eacute; "murmure" (parce qu'il ne fait pas de
bruit) et la machine Linux h&ocirc;te "nunux" (parce qu'elle est sous Linux).
Ils font tout deux partie du domaine "grenouille" en France
(<CODE>.fr</CODE>) (NdT : les noms et domaines ont &eacute;t&eacute; adapt&eacute;s pour un usage 
en France <CODE>:-)</CODE>). Leurs num&eacute;ros IP sont :
<BLOCKQUOTE><CODE>
<PRE>

          192.168.13.1   pour  nunux.grenouille.fr   (la machine Linux)
          192.168.13.41  pour  murmure.grenouille.fr (le TX).
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Notez que ceux-ci sont des num&eacute;ros IP pour des syst&egrave;mes isol&eacute;s, non
connect&eacute;s &agrave; un r&eacute;seau plus grand comme Internet, et qu'&agrave; ma connaissance 
il n'y a aucun domaine <CODE>grenouille</CODE> en France (mais &ccedil;a ne saurait 
tarder). Nous supposerons qu'il n'y a aucune autre machine sur le r&eacute;seau 
et que NFS n'est pas install&eacute;.</P>
<P>N.B. Si quelqu'un a utilis&eacute; NFS pour la connexion avec son TX, 
j'aimerais vivement le savoir.</P>
<P></P>
<P></P>
<H2>4.1 <A NAME="ss4.1"></A> Connexion physique</H2>

<P>Ceci devrait &ecirc;tre aussi facile que de brancher les c&acirc;bles sur les deux
machines. Notez que certains TXs ont deux entr&eacute;es s&eacute;rie qui ne peuvent 
fonctionner qu'&agrave; certaines vitesses si les deux sont utilis&eacute;es en m&ecirc;me 
temps. V&eacute;rifiez le manuel de votre TX pour les d&eacute;tails. Vous aurez
besoin du num&eacute;ro Ethernet du TX plus tard. Il est affich&eacute; d&egrave;s l'allumage
du TX m&ecirc;me si aucune connexion n'est encore &eacute;tablie.</P>
<P>D&egrave;s que vous aurez les c&acirc;bles en place, vous serez en mesure de tester
le lien Ethernet. Apr&egrave;s avoir allum&eacute; le TX, il devrait commencer par se
plaindre que ses appels &agrave; l'aide &agrave; un <CODE>bootpd</CODE> et/ou un 
<CODE>tftpd</CODE> n'ont pas de r&eacute;ponse, et ensuite r&eacute;alisera le lancement du 
syst&egrave;me  d'exploitation (g&eacute;n&eacute;ralement implant&eacute; dans la ROM du TX). Celui-ci 
inclut souvent une commande <CODE>ping</CODE> qui vous permettra de tester la
connexion par Ethernet du TX &agrave; la machine Linux. Ne paniquez pas si cela ne 
fonctionne pas dans l'autre sens (la machine sous Linux tentant un ping sur 
le TX) car certains (rares) TX n&eacute;cessitent d'avoir leur syst&egrave;me 
d'exploitation complet pour &ecirc;tre en mesure de r&eacute;pondre.</P>
<P></P>
<P></P>

<H2>4.2 <A NAME="ss4.2"></A> Configurer l'acc&egrave;s au r&eacute;seau</H2>

<P>La configuration de l'acc&egrave;s au r&eacute;seau est trait&eacute;e dans le Net2-HOWTO 
comme mentionn&eacute; plus haut. Nous consid&egrave;rerons ici que vous avez d&eacute;j&agrave; 
TCP/IP tournant sans aucun probl&egrave;me sur votre machine.
Le TX est d&eacute;sormais consid&eacute;r&eacute; comme un banal ordinateur connect&eacute; sur le
m&ecirc;me r&eacute;seau. Vous devez vous assurer que la machine sous Linux comme le
TX connaissent chacun le num&eacute;ro IP de l'autre et que le r&eacute;seau fonctionne.</P>
<P></P>
<P></P>
<H3>Configuration de la machine sous Linux</H3>

<P></P>
<P>L'information sur le TX doit &ecirc;tre au minimum incluse dans les fichiers :</P>
<P>
<DL>
<DT><B> /etc/hosts </B><DD><P>Ajoutez une ligne avec le num&eacute;ro IP attribu&eacute; au TX, 
comme par exemple :</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
                # /etc/hosts 
                #
                # adresse et nom de la machine. 
                # lprhost et loghost sont optionels
                #
                192.168.13.1    nunux.grenouille.fr nunux lprhost loghost

                # nouvelle ligne d'informations sur le TX
                192.168.13.41   murmure.grenouille.fr murmure
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P></P>
<DT><B> /etc/ethers </B><DD><P>fournit une liste de num&eacute;ros Ethernet avec les noms 
de machines correspondants. Cela ressemble &agrave; :
<BLOCKQUOTE><CODE>
<PRE>
                04:03:e8:cc:0d:24     nunux
                0f:03:11:31:45:f1     murmure

                (eh oui, ces numeros Ethernet sont factices)
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P></P>
</DL>
</P>
<P>Vous aurez besoin de modifier d'autres fichiers suivant votre 
configuration, selon que vous utilisez <CODE>named</CODE>, <CODE>routed</CODE>, ou 
<CODE>gated</CODE>. Comme ce n'est pas mon cas, je serais reconnaissant si 
quelqu'un pouvait m'envoyer la liste des fichiers &agrave; modifier.</P>
<P>Vous devez ensuite relancer votre machine afin d'&ecirc;tre certain que ces 
modifications soient prises en compte.</P>
<P></P>
<P></P>
<P></P>
<P></P>
<H3>Configuration du terminal X</H3>

<P></P>
<P>Cette configuration ne d&eacute;pendant que du type de terminal X utilis&eacute;,
reportez-vous au manuel de votre terminal X. Dans mon cas, le TX contient un
fichier de configuration dans lequel je dois modifier les entr&eacute;es :</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
        ip_host_table            192.168.13.1    nunux
        ip_host_table            192.168.13.1    nunux.grenouille.fr
        ip_host_table            192.168.13.41   murmure
        ip_host_table            192.168.13.41   murmure.grenouille.fr

        file_access_1            TFTP
        file_host_name_1         nunux.grenouille.fr
        file_path_1              /usr/local/xterm/cestici

        display_access_table     murmure
        display_access_table     nunux
        enable_access_control    YES

        xdmcp_server             nunux
        broadcast_address        192.168.13.255
        default_telnet_host      nunux
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Notez que le TX charge ses fichiers par le r&eacute;seau, en utilisant le protocole 
<CODE>TFTP</CODE>, dans le r&eacute;pertoire <CODE>/usr/local/xterm/cestici</CODE>, et qu'il
comprend le protocole <CODE>XDMCP</CODE> (qui permet l'utilisation de 
<CODE>xdm</CODE>).</P>
<P>Vous devrez aussi modifier d'autres param&egrave;tres comme celui donnant la liste
des polices. Vous pourrez ainsi utiliser celles d&eacute;j&agrave; install&eacute;es sous Linux.
Dans mon cas, le fichier de configuration relatif aux polices est
<CODE>font..tbl</CODE> et ressemble &agrave; :</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
        /usr/lib/X11/fonts/75dpi
        /usr/lib/X11/fonts/100dpi
        ...
        /usr/local/xterm/misc
        /usr/local/xterm/openlook
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Ensuite, quand le TX d&eacute;marrera sur la machine Linux, vous verrez la liste
des polices qu'il aura r&eacute;ussi &agrave; charger.</P>
<P>Une autre chose dont vous aurez besoin est le "backing store". Ceci
signifie que les parties de fen&ecirc;tres recouvertes par d'autres
ne seront pas
stock&eacute;es dans la RAM de la machine sous Linux mais dans celle du TX (ce qui
fait gagner &eacute;norm&eacute;ment en vitesse d'affichage).  Consultez le manuel de
votre TX pour de plus amples renseignements.</P>
<P></P>
<P></P>
<P></P>

<H2>4.3 <A NAME="ss4.3"></A> bootpd</H2>

<P></P>
<P><CODE>Bootpd</CODE> est le daemon qui reste &agrave; l'&eacute;coute des appels &agrave; l'aide de vos
terminaux X, et qui leur r&eacute;pondra en leur disant qui ils sont, et o&ugrave; ils 
vont pouvoir trouver les logiciels qu'ils doivent t&eacute;l&eacute;charger.
Pour d'&eacute;tranges raisons, <CODE>bootpd</CODE> n'est pas inclus dans certaines 
distributions comme la Slackware 2.2.0.1. Il vous faudra donc le r&eacute;cup&eacute;rer sur 
un serveur FTP ou autre. Il doit &ecirc;tre plac&eacute; dans <CODE>/usr/sbin/</CODE> (et non 
dans <CODE>/etc</CODE>, contrairement &agrave; ce qu'indique dans la page de manuel)
sous le nom 
<CODE>in.bootpd</CODE>. Ajoutez ou d&eacute;commentez la ligne suivante dans le fichier 
<CODE>/etc/inetd.conf</CODE> :</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
       bootps dgram udp wait root /usr/sbin/tcpd /usr/sbin/in.bootpd
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>et relancez <CODE>inetd</CODE> par :</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
        kill -HUP `ps -aexu | grep inetd | grep -v grep`
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Ceci permettra ensuite &agrave; <CODE>inetd</CODE> de lancer <CODE>bootpd</CODE> si une
requ&ecirc;te de d&eacute;marrage est d&eacute;tect&eacute;e.</P>
<P></P>
<P>Le fichier de configuration de <CODE>bootpd</CODE> est <CODE>/etc/bootpd</CODE>. La 
syntaxe est expliqu&eacute;e dans le manuel en ligne. Dans notre exemple, le fichier 
<CODE>/etc/bootpd</CODE> ressemble &agrave; ("serveur" est de nouveau utilis&eacute; dans 
le sens classique du terme) :</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
       #
       # Exemple de fichier /etc/bootpd
       #
       # Entree utilisee par l'ensemble des terminaux
       #
       allhost:hd=/usr/local/xterm/cestici:\   # Repertoire pere contenant
le logiciel du TX
             :ds=192.168.13.1:\                # Serveur de noms du domaine
             :sm=255.255.255.0:\               # Masque de sous-reseau
             :gw=192.168.13.1:\                # Passerelles
             :ts=192.168.13.1:\                # Serveurs d'heure
             :lp=192.168.13.1:\                # Serveurs d'impression
             :to=-7200:                        # Decalage d'heure (en secondes)
       #
       # Ensuite, les descriptions pour chaque client. 
       # 
       murmure:ht=ethernet:\         # Type du lien physique
              :ha=0f03113145f1:\     # Numero Ethernet du terminal X
              :ip=192.168.13.41:\    # numero IP du terminal X (murmure)
              :tc=allhost:\          # 
              :bf=xtermOS:           # Nom du fichier contenant l'OS du TX
</PRE>
</CODE></BLOCKQUOTE>
 </P>
<P>Dans notre exemple, le TX va charger son syst&egrave;me d'exploitation &agrave; partir du
fichier <CODE>xtermOS</CODE> (entr&eacute;e <CODE>bf</CODE>) contenu dans le r&eacute;pertoire 
<CODE>/usr/local/xterm/cestici</CODE> (entr&eacute;e <CODE>hd</CODE>).</P>
<P><CODE>bootpd</CODE> va tracer les informations sur les diff&eacute;rents lancements
dans les fichiers <CODE>/var/adm/syslog</CODE> et <CODE>/var/adm/messages</CODE>
(voir configuration du fichier <CODE>/etc/syslog.conf</CODE>). Un d&eacute;marrage
r&eacute;ussi donnera :</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
       Jul 17 05:19:42 nunux in.bootpd[110]: connect from 0.0.0.0
       Jul 17 05:19:42 nunux bootpd[110]: reading &quot;/etc/bootptab&quot;
       Jul 17 05:19:42 nunux bootpd[110]: read 2 entries from &quot;/etc/bootptab&quot;
       Jul 17 05:19:43 nunux bootpd[110]: request from hardware address
0F03113145F1 Type 1
       Jul 17 05:19:43 nunux bootpd[110]: found 192.168.13.41 murmure
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Apr&egrave;s avoir aid&eacute; le TX &agrave; d&eacute;marrer, <CODE>bootpd</CODE> va continuer &agrave; tourner
dans l'attente d'autres appels &agrave; l'aide durant environ quinze minutes, puis
se terminer si aucun travail suppl&eacute;mentaire n'est requis.</P>
<P></P>
<P></P>
<P></P>

<H2>4.4 <A NAME="ss4.4"></A> tftpd</H2>

<P></P>
<P>Le protocol trivial de transfert de fichier (TFTP) est utilis&eacute; par le terminal 
X pour charger son syst&egrave;me d'exploitation depuis le disque dur du serveur 
de d&eacute;marrage. Il devrait &ecirc;tre inclus dans toutes les distributions et ne
poss&egrave;de 
aucun fichier de configuration. Vous pouvez tester <CODE>tftp</CODE> en tapant la 
commande <CODE>tftp</CODE>.</P>
<P>Comme avec <CODE>bootpd</CODE>, vous devrez ajouter ou d&eacute;commenter la ligne 
suivante dans le fichier <CODE>/etc/inetd.conf</CODE> :
<BLOCKQUOTE><CODE>
<PRE>
       tftp dgram udp wait root /usr/sbin/tcpd /usr/sbin/in.tftpd
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>et relancer inetd par :</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
        kill -HUP `ps -aexu | grep inetd | grep -b grep`
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Remarquez que <CODE>tftp</CODE> ne peut acc&eacute;der qu'aux fichiers ayant un droit
en lecture pour tout le monde. Il faut aussi remarquer que <CODE>tftp</CODE> est
un trou de s&eacute;curit&eacute; potentiel que vous devez garder &agrave; l'esprit (c'est
pourquoi il est bon de v&eacute;rifier quels sont les fichiers ayant des droits en
lecture universels sur son syst&egrave;me, ou de faire un <CODE>chroot</CODE> de
<CODE>tptfd</CODE> &agrave; l'aide du TCP-wrapper <CODE>/usr/sbin/tcpd</CODE>). La version
de <CODE>tftp</CODE> incluse dans certains paquetages de Linux ne contient pas
les options "-r" ou "-s" permettant une utilisation s&eacute;curis&eacute;e.</P>
<P><CODE>tftp</CODE> renvoie aussi des messages syst&egrave;me dans le fichier
<CODE>/var/adm/messages</CODE>.  Si le lancement est r&eacute;ussi, des lignes de ce
genre apparaissent :</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
       Jul 17 05:19:43 nunux in.tftpd[111]: connect from murmure
       Jul 17 05:19:58 nunux in.tftpd[113]: connect from murmure
       Jul 17 05:19:59 nunux in.tftpd[115]: connect from murmure
       Jul 17 05:20:00 nunux in.tftpd[117]: connect from murmure
       etc...
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Cela montre que le TX charge les fichiers dont il a besoin dans le r&eacute;pertoire
situ&eacute; sur le serveur Linux. Des messages doivent appara&icirc;tre sur le TX au fur 
et &agrave; mesure du chargement.</P>
<P></P>
<P></P>

<H2>4.5 <A NAME="ss4.5"></A> Test de la connexion </H2>

<P> Une fois que vous aurez modifi&eacute; les fichiers
ci-dessus, vous devriez &ecirc;tre pr&ecirc;t &agrave; d&eacute;marrer le TX. Suivant le constructeur,
des messages plus ou moins explicites doivent appara&icirc;tre. Faites attention
aux messages indiquant une erreur au chargement d'un fichier.</P>
<P>Si tout va bien, on devriez en arriver au stade o&ugrave; le TX lance sa propre 
version de X. On a alors un fond gris et un curseur en croix. Si vous avez
d&eacute;j&agrave; lanc&eacute; <CODE>xdm</CODE>, vous devriez m&ecirc;me avoir la fen&ecirc;tre de login 
<CODE>xdm</CODE>. Il se peut que des choses bizarres apparaissent si certains 
champs de la configuration de <CODE>xdm</CODE> ne sont pas corrects. Pr&eacute;parez-vous 
&agrave; tuer xdm en tant que <CODE>root</CODE> en ultime recours.</P>
<P>La plupart des terminaux X ont des fonctionalit&eacute;s int&eacute;gr&eacute;es, comme un client
<CODE>telnet</CODE>, dans le syst&egrave;me d'exploitation charg&eacute; au d&eacute;marrage. Cela
vous permet alors de tester la connexion en faisant un <CODE>telnet</CODE> vers
le serveur ou une autre machine.</P>
<P>Vous pouvez d&eacute;sormais lancer des programmes X sur le terminal X en utilisant
l'option <CODE>display</CODE>. Par exemple :
<BLOCKQUOTE><CODE>
<PRE>
                      xclock -display murmure:0 &amp;
</PRE>
</CODE></BLOCKQUOTE>

doit faire appara&icirc;tre l'horloge "xclock" sur votre TX.</P>
<P>Vous pouvez m&ecirc;me (et c'est d'ailleurs recommand&eacute;) lancer un gestionnaire
de fen&ecirc;tres tel que <CODE>fvwm</CODE> de la m&ecirc;me mani&egrave;re.</P>
<P></P>
<P></P>
<P></P>

<HR>
<P>
Chapitre <A HREF="X-Terminal-5.html">suivant</A>,
Chapitre <A HREF="X-Terminal-3.html">Pr&eacute;c&eacute;dent</A>
<P>
Table des mati&egrave;res de <A HREF="X-Terminal.html#toc4">ce chapitre</A>,
 <A HREF="X-Terminal.html#toc">Table des mati&egrave;res</A> g&eacute;n&eacute;rale</P>
<P>
<A HREF="X-Terminal.html">D&eacute;but</A> du document,
 <A HREF="#0"> D&eacute;but de ce chapitre</A></P>
</BODY>
</HTML>