Sophie

Sophie

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

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

<HTML>
<HEAD>
<TITLE>Se connecter avec minicom</TITLE>
</HEAD>
<BODY>
<H1>2. <A NAME="s2"></A>Se connecter avec minicom</H1>
<P>
<A HREF="PPP-over-minicom.html#toc2">Contenu de cette section</A></P>

<P>Un grand nombre de documentations sur PPP recommandent de quitter 
<CODE>minicom</CODE> apr&egrave;s l'avoir utilis&eacute; pour se connecter.
Mais vous n'avez vraiment pas besoin de quitter cet agr&eacute;able 
programme...</P>
<P></P>
<H2>2.1 <A NAME="ss2.1"></A> Configurer minicom</H2>

<P>Ex&eacute;cutez <CODE>minicom -s</CODE> et choisissez l'article de menu
<I>Serial port setup</I> (Configuration du port s&eacute;rie).
La premi&egrave;re entr&eacute;e devrait &ecirc;tre <I>Serial device</I>
(P&eacute;riph&eacute;rique s&eacute;rie) et c'est le param&egrave;tre le plus important&nbsp;:
le p&eacute;riph&eacute;rique s&eacute;rie auquel votre modem est rattach&eacute;.
(Des volontaires pour retoucher <CODE>minicom</CODE> afin qu'il puisse
g&eacute;rer plusieurs p&eacute;riph&eacute;riques s&eacute;rie &agrave; la fois ?)<BR></P>
<P>Pressez <B>&lt;return&gt;</B> pour confirmer puis <B>&lt;esc&gt;</B> 
pour revenir au menu de configuration initial. Choisissez 
<I>Exit to minicom</I> (Sortie vers minicom) et tapez <CODE>atdt99999</CODE>.
Votre modem devrait commencer &agrave; composer le num&eacute;ro 
imm&eacute;diatement et vous devriez entendre un <I>click</I> lorsque 
le modem se relie &agrave; la ligne. Heureusement, <CODE>99999</CODE> n'est pas 
un num&eacute;ro de t&eacute;l&eacute;phone valide.</P>
<P></P>
<P></P>

<H2>2.2 <A NAME="ss2.2"></A> D&eacute;marrer PPP &agrave; la main</H2>

<P>Peut-&ecirc;tre avez-vous d&eacute;j&agrave; essay&eacute; de composer le 
num&eacute;ro de t&eacute;l&eacute;phone de votre ISP au lieu de 
<CODE>99999</CODE>.
Vous avez alors s&ucirc;rement vu de dr&ocirc;les de caract&egrave;res 
appara&icirc;tre &agrave; l'&eacute;cran apr&egrave;s &ecirc;tre 
entr&eacute; dans le syst&egrave;me (sinon, tapez <CODE>ppp</CODE>). Ils 
proviennent du d&eacute;mon <CODE>pppd</CODE> (ou &eacute;quivalent) 
d&eacute;marr&eacute; &agrave; l'autre bout de la ligne. 
Dans ce cas, vous pouvez essayer de d&eacute;marrer le d&eacute;mon
<CODE>pppd</CODE> de votre c&ocirc;t&eacute;, et &eacute;valuer le fichier 
<I>log</I> par la suite.</P>
<P></P>
<P>Pour d&eacute;marrer <CODE>pppd</CODE> depuis <CODE>minicom</CODE>, 
vous pouvez d&eacute;finir une nouvelle m&eacute;thode de 
chargement (voyez comment par vous-m&ecirc;me) ou red&eacute;finir 
le param&egrave;tre <I>kermit program</I> depuis le menu de configuration
<I>Filename and paths</I>(Fichiers et r&eacute;pertoires)&nbsp;:
<PRE>
        A - Download directory : 
        B -   Upload directory :
        C -   Script directory :
        D -     Script program : /usr/bin/runscript
        E -     Kermit program : /usr/sbin/pppd file /etc/ppp/mini_options
</PRE>
</P>
<P>Maintenant, si vous voyez appara&icirc;tre ces dr&ocirc;les de 
caract&egrave;res la prochaine fois que vous appelez votre ISP,
vous pouvez presser les touches <CODE>&lt;Alt&gt;</CODE>+<CODE>&lt;K&gt;</CODE>
pour d&eacute;marrer <CODE>pppd</CODE>.</P>
<P></P>
<P>La suite de ce mini-HowTo traite de l'automatisation du processus 
de connexion et de d&eacute;marrage de <CODE>pppd</CODE>.</P>
<P></P>
<P></P>

<A NAME="eval-log"></A> <H2>2.3 <A NAME="ss2.3"></A> Evaluer le fichier log</H2>

<P>Bien que mon but ne soit pas d'expliquer comment configurer PPP,
je donne un petit conseil pour lire le fichier 
<I>log</I>. Pour extraire les informations essentielles du fichier
<I>log</I> <CODE>/var/log/debug</CODE> (ou <CODE>/var/log/daemon.log</CODE>),
ex&eacute;cutez la commande
<PRE>
        tail -n 40  /var/log/debug |\
                grep -E &quot; pppd\[[0-9]*\]:&quot; |\
                sed -e &quot;s/^.*pppd\[/[/&quot; 
</PRE>

Vous devriez voir des messages comme
<PRE>
        sent [LCP ConfReq id=0x1 &lt;mru 296&gt;]
        rcvd [LCP ConfRej id=0x1 &lt;mru 296&gt;]
</PRE>

qui indiquent que nous avons envoy&eacute; (<I>sent</I>)
une requ&ecirc;te de configuration (<I>Config-request</I>)
pour mettre le bloc maximal de r&eacute;ception
(<I>maximum receive unit - mru</I>) &agrave; 296. 
Le second message refuse cette configuration
(<I>configuration rejected</I>). Dans ce cas, j'ai juste
retir&eacute; l'option <CODE>mru</CODE> dans <CODE>/etc/ppp/options</CODE> 
(voir plus loin).</P>
<P></P>
<P></P>

<H2>2.4 <A NAME="ss2.4"></A> Configurer un num&eacute;ro de t&eacute;l&eacute;phone</H2>

<P>Si tout a bien march&eacute; jusqu'ici, vous voudrez s&ucirc;rement
enregistrer un num&eacute;ro de t&eacute;l&eacute;phone dans l'annuaire
de <CODE>minicom</CODE>. Pressez <CODE>&lt;ALT&gt;</CODE>+<CODE>&lt;D&gt;</CODE> pour
faire appara&icirc;tre le menu de composition d'un num&eacute;ro 
(<I>dialing menu</I>) et utilisez les touches du curseur pour
s&eacute;lectionner <CODE>Edit</CODE>&nbsp;:
<PRE>
        A -  Name                : Xeno
        B -  Number              : 022039697303
        C -  Dial string #       : 1
        D -  Local echo          : No
        E -  Script              : /etc/ppp/login.script
        F -  Username            : ppp-382
        G -  Password            : top-secret
        H -  Terminal Emulation  : VT102
        I -  Backspace key sends : Delete
        J -  Linewrap            : Off
        K -  Line Settings       : Curr 8N1
</PRE>
</P>
<P></P>
<P>Ceci est un exemple d'entr&eacute;es pour me connecter &agrave; l'un de 
mes ISP.
Le script <CODE>/etc/ppp/login.script</CODE> appara&icirc;t plus loin.
Deux variables particuli&egrave;res sont pass&eacute;es au script&nbsp;: 
<CODE>$(LOGIN)</CODE> et <CODE>$(PASS)</CODE> qui prennent les valeurs
entr&eacute;es comme nom d'utilisateur (<I>F - Username</I>)
et mot de passe (<I>G - Password</I>).
Cette caract&eacute;ristique rend <CODE>minicom</CODE> assez souple
car il utilise un unique script pour automatiser la connexion
&agrave; diff&eacute;rents ISP.</P>
<P></P>
<P></P>

<H2>2.5 <A NAME="ss2.5"></A> Un script de connexion</H2>

<P><CODE>minicom</CODE> lance le script de connexion apr&egrave;s avoir 
re&ccedil;u la cha&icirc;ne de caract&egrave;res <CODE>CONNECT</CODE>.
Pour &ecirc;tre plus pr&eacute;cis, <CODE>minicom</CODE> ne le lance pas
lui-m&ecirc;me, mais appelle pour &ccedil;a l'utilitaire <CODE>runscript</CODE>
comme sous-procesus. </P>
<P></P>
<P>En voici un exemple (que j'utilise pour mon ISP)&nbsp;:
<PRE>
        # v1.0, 20.08.96 Winfried Trumper &lt;winni@xpilot.org&gt;
        print &quot;&quot;
        print &quot;Connexion automatique via /etc/ppp/login.script&quot;

        ## Retirez le commentaire si vous devez presser Entree
        ## pour obtenir le prompt
        #send &quot;&quot;

        expect {
                &quot;ogin:&quot;
                &quot;ogin&gt;&quot;
                &quot;sername:&quot;
                &quot;sername&gt;&quot;
                &quot;NO CARRIER&quot; exit 1
        }
        send &quot;$(LOGIN)&quot;
        expect {
                &quot;assword:&quot;
                &quot;assword&gt;&quot;
                timeout 20
        }
        send &quot;$(PASS)&quot;
        expect {
                &quot;port&quot;  send &quot;ppp&quot;
                &quot;Start your PPP now&quot;
                &quot;}!}!}&quot;
                timeout 10
        }
        print &quot;&quot;
        print &quot;Passage en mode PPP ...&quot;
        print &quot;&quot;

        ! /usr/sbin/pppd  file /etc/ppp/mini_options


        print &quot;&quot;
        print &quot;la commande   killall -TERM pppd   termine pppd&quot;
</PRE>
</P>
<P></P>
<P>L'aptitude de <CODE>runscript</CODE> &agrave; appeler des programmes
externes est utilis&eacute;e pour d&eacute;marrer <CODE>pppd</CODE>.
Copiez votre fichier d'options original pour ppp vers 
<CODE>/etc/ppp/options.ttyS1</CODE> (remplacez <CODE>ttyS1</CODE> par
le nom du p&eacute;riph&eacute;rique auquel votre modem est rattach&eacute;) et 
supprimez toutes les lignes dans <CODE>/etc/ppp/options</CODE>
sp&eacute;cifiques &agrave; votre modem (comme <CODE>connect</CODE>,
<CODE>crtscts</CODE> ou <CODE>modem</CODE>).</P>
<P></P>
<P>Mettez les options sp&eacute;cifiques &agrave; la connexion PPP
via <CODE>minicom</CODE> dans <CODE>/etc/ppp/mini_options</CODE>.
Une de ces options devrait &ecirc;tre 
<PRE>
        disconnect &quot;chat '' '\d\d+++\d\dATH\r\c'&quot;
</PRE>

Ceci est indispensable car <CODE>pppd</CODE> est aliment&eacute; par <CODE>stdin</CODE>
et ne peut pas racccrocher le modem via <CODE>crtscts</CODE>.</P>
<P></P>
<P></P>

<H2>2.6 <A NAME="ss2.6"></A> Num&eacute;rotation automatique au d&eacute;marrage</H2>

<P>Utilisez l'option <CODE>-d</CODE> pour num&eacute;roter
un num&eacute;ro de t&eacute;l&eacute;phone particulier au d&eacute;marrage
de <CODE>minicom</CODE>.<BR>
Vous pouvez aussi essayer
<PRE>
        open -sl -- minicom -d 1
</PRE>

pour envoyer <CODE>minicom</CODE> sur une autre console (voir le mini-howTo 
Consoles-Many pour plus de d&eacute;tails).</P>
<P></P>
<P></P>

<H2>2.7 <A NAME="ss2.7"></A> Extensions futures</H2>

<P><CODE>pppd</CODE> &eacute;tant un d&eacute;mon, il n'est pas con&ccedil;u 
pour une interaction avec l'utilisateur ou pour l'observation.
C'est clair. Apr&egrave;s tout, nous utilisons un syst&egrave;me
unix...</P>
<P></P>
<P>La solution canonique est un programme d'arri&egrave;re-plan. Des volontaires
pour tailler <CODE>minicom</CODE> en pi&egrave;ces ?</P>
<P></P>
<P>Des extensions int&eacute;ressantes seraient&nbsp;:
<UL>
<LI>la g&eacute;n&eacute;ration automatique du script de 
connexion par l'observation de l'utilisateur se connectant 
manuellement,
</LI>
<LI>l'&eacute;valuation automatique du fichier <I>log</I>
avec correction automatique des options,
</LI>
<LI>l'extraction de messages comme ceux vus &agrave; la section
<A HREF="#eval-log">Evaluer le fichier log</A>
.
</LI>
</UL>
</P>
<P></P>

<HR>
<P>
Chapitre <A HREF="PPP-over-minicom-1.html">Pr&eacute;c&eacute;dent</A>
<P>
Table des mati&egrave;res de <A HREF="PPP-over-minicom.html#toc2">ce chapitre</A>,
 <A HREF="PPP-over-minicom.html#toc">Table des mati&egrave;res</A> g&eacute;n&eacute;rale</P>
<P>
<A HREF="PPP-over-minicom.html">D&eacute;but</A> du document,
 <A HREF="#0"> D&eacute;but de ce chapitre</A></P>
</BODY>
</HTML>