<HTML> <HEAD> <TITLE>Installation des programmes</TITLE> </HEAD> <BODY> <H1>4. <A NAME="s4"></A>Installation des programmes</H1> <P> <A HREF="UUCP-HOWTO.html#toc4">Contenu de cette section</A></P> <P>(L'essentiel de cette section est recopiée du fichier README des sources de Taylor UUCP v1.05, pour vous permettre de vraiment "lire la documentation" au lieu de nous contenter de vous le conseiller).</P> <P>Le détail des instructions pour la compilation se trouve avec les sources, dans le fichier uucp.texi.</P> <P>Vous pouvez récupérer des fichiers <CODE>conf.h</CODE> et <CODE>policy.h</CODE> "réputés corrects" pour Linux dans l'archive <EM>newspak</EM> citée plus haut. Dans ce cas, vous pouvez sans doute directement taper <CODE>make</CODE>.</P> <P></P> <H2>4.1 <A NAME="ss4.1"></A> Extraction des archives compressées</H2> <P>Pour extraire une archive tar compressée par gzip, je fais : <PRE> gunzip -c fichier.tar.z | tar xvf - </PRE> Une version moderne de tar permet de faire : <PRE> tar -zxvf fichier.tgz </PRE> </P> <H2>4.2 <A NAME="ss4.2"></A> Edition de Makefile.in pour spécifier les répertoires d'installation.</H2> <P>Ici, j'initialise <CODE>prefix</CODE> à <CODE>/usr</CODE> plutôt que la valeur par défaut de <CODE>/usr/local</CODE></P> <P></P> <H2>4.3 <A NAME="ss4.3"></A> Lancer "configure"</H2> <P>Taper <CODE>sh configure</CODE>.</P> <P>Le script <CODE>configure</CODE> va compiler un certain nombre de programmes tests pour voir ce qu'il est possible de faire sur votre système.</P> <P>Il créera le fichier <CODE>conf.h</CODE> à partir de <CODE>conf.h.in</CODE> et le Makefile depuis <CODE>Makefile.in</CODE>. Il générera également <CODE>config.status</CODE>, qui est un shell-script qui permet de recréer la configuration.</P> <P> <UL> <LI>Plutôt que d'éditer le fichier <CODE>Makefile.in</CODE> dans les sources comme nous venons de l'indiquer, vous pouvez obtenir le même résultat en faisant <CODE>configure --prefix=/usr/lib</CODE>.</LI> </UL> </P> <H2>4.4 <A NAME="ss4.4"></A> Configuration des options du programme</H2> <P></P> <H3>Examinez <CODE>conf.h</CODE> et <CODE>Makefile</CODE> pour vérifier qu'ils sont corrects.</H3> <P>J'ai utilisé les valeurs par défaut.</P> <H3>Editez <CODE>policy.h</CODE> pour les besoins de votre système.</H3> <P> <UL> <LI> - choisissez le type de fichiers de verrouillage désiré <CODE>(HAVE_HDB_LOCKFILES)</CODE></LI> <LI> - choisissez le(s) type(s) de fichiers de configuration désiré(s) <CODE>(HAVE_TAYLOR_CONFIG, HAVE_V2_CONFIG, HAVE_HDB_CONFIG)</CODE></LI> <LI> - choisissez le type de structure voulue pour le répertoire "spool" <CODE>(SPOOLDIR_HDB)</CODE></LI> <LI> - choisissez le type de fichiers de trace désiré <CODE>(HAVE_HDB_LOGGING)</CODE></LI> <LI> - choisissez le chemin de recherche par défaut des commandes (j'ai rajouté /usr/local/bin )</LI> </UL> </P> <H2>4.5 <A NAME="ss4.5"></A> Compilation et installation des programmes</H2> <P> <UL> <LI>Tapez <CODE>make</CODE>.</LI> <LI>Utilisez <CODE>uuchk | more</CODE> pour tester les fichiers de configuration. Vous pouvez employer <CODE>uuconv</CODE> pour convertir les différents formats entre eux.</LI> <LI>Tapez <CODE>make install</CODE> pour installer les programmes.</LI> </UL> </P> <H2>4.6 <A NAME="ss4.6"></A> Les fichiers de configuration</H2> <P>Je vous recommande de commencer par prendre les bons vieux fichiers HDB fournis et de les installer. <UL> <LI> Assurez-vous que le fichier <CODE>Permissions</CODE> indique exactement où se trouvent <CODE>rmail</CODE> et <CODE>rnews</CODE> s'ils sont dans un répertoire non compris dans le chemin de recherche que vous avez spécifié dans <CODE>policy.h</CODE>.</LI> <LI>Vérifiez que votre fichier <CODE>Devices</CODE> correspond bien à votre modem (cua1=COM2 dans les exemples)</LI> <LI>Editez le fichier <CODE>Systems</CODE> pour déclarer les machines avec lesquelles vous comptez communiquer, ainsi que les vitesses, numéros de téléphone, nom d'utilisateur et mots de passe. *CE FICHIER NE DOIT PAS ETRE LISIBLE PAR TOUT LE MONDE* </LI> <LI> Rajoutez dans le fichier <CODE>Permissions</CODE> les lignes nécessaires pour chaque site avec lequel vous communiquerez. Pour des raisons de sécurité, il faut que chaque machine ait un compte séparé (si vous acceptez les appels entrants) et un répertoire personnel particulier, pour que vous puissiez maîtriser les accès.</LI> </UL> </P> <H2>4.7 <A NAME="ss4.7"></A> Essayez la chose...</H2> <P></P> <P> <PRE> /usr/lib/uucp/uucico -r 1 -x 9 -s remote_system_name </PRE> </P> <P>Le paramètre <CODE>-x 9</CODE> donne un maximum d'informations de déboguage, écrite en principe dans le fichier <CODE>/usr/spool/uucp/.Admin/audit.local</CODE> (ou dans <CODE>/usr/lib/uucp/Log</CODE> en configuration Taylor), qui aide beaucoup à la mise au point initiale.</P> <P>J'utilise souvent <CODE>-x 4</CODE> car ce niveau de déboguage détaille suffisament les choses pour verifier les problèmes de "login". Bien entendu, le fichier traçant tout cela doit être protégé de manière à ce que personne ne puisse le lire.</P> <P> <UL> <LI> <EM>Pierre.Beyssac@emeraude.syseca.fr</EM> nous écrit : Taylor supporte plus de niveaux de déboguage. Utilisez <CODE> -x all</CODE> pour positionner le niveau maximum. Vous pouvez aussi faire un <CODE>tail -f</CODE> sur le fichier de trace pour voir les informations s'afficher au fur et à mesure de leur enregistrement.</LI> </UL> </P> <H2>4.8 <A NAME="ss4.8"></A> Ca ne marche pas. Que faire ?</H2> <P>En général, vous pouvez vous référer à la documentation mentionnée au début de ce guide pour trouver l'erreur. Vous pouvez aussi demander aux opérateurs des sites UUCP dont vous êtes voisins, mais souvent il ne s'agit que d'une simple faute de frappe dans un fichier de configuration.</P> <P></P> <HR> <P> Chapitre <A HREF="UUCP-HOWTO-5.html">suivant</A>, Chapitre <A HREF="UUCP-HOWTO-3.html">Précédent</A> <P> Table des matières de <A HREF="UUCP-HOWTO.html#toc4">ce chapitre</A>, <A HREF="UUCP-HOWTO.html#toc">Table des matières</A> générale</P> <P> <A HREF="UUCP-HOWTO.html">Début</A> du document, <A HREF="#0"> Début de ce chapitre</A></P> </BODY> </HTML>