This file is indexed.

/usr/share/doc/HOWTO/fr-html/Leased-Line.html is in doc-linux-fr-html 2013.01-3.

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
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<meta name="generator" content=
"HTML Tidy for Linux (vers 25 March 2009), see www.w3.org">
<meta name="GENERATOR" content="LinuxDoc-Tools 0.9.71">
<title>Leased_Line_mini_HOWTO</title>
</head>
<body>
<h1>Leased_Line_mini_HOWTO</h1>
<h2>Rob Van der putten, <a href=
"mailto:rob@sput.dsl.nl">rob@sput.dsl.nl</a></h2>
v1.2 , Mars 1998
<hr>
<em>Ce document traite de la configuration de modem et de pppd dans
le cas d'une liaison compos&eacute;e de deux paires
torsad&eacute;es .</em>
<hr>
<h2><a name="sec-intro"></a> <a name="s1">1. Introduction</a></h2>
<h2><a name="ss1.1">1.1 Ce document ...</a></h2>
<p>Le terme "leased line" est ici traduit par "ligne
sp&eacute;cialis&eacute;e". C'est ce qui me semblait le plus
apropri&eacute;. Cette traduction &eacute;tant loin d'&ecirc;tre
parfaite , n'h&eacute;sitez pas &agrave; m'envoyer vos remarques
&agrave; : <a href=
"mailto%20:%20cappeau@dil.univ-mrs.fr">cappeau@dil.univ-mrs.fr</a>
.</p>
<p>Ce document explique comment configurer votre modem et pppd pour
utiliser une liaison sp&eacute;cialis&eacute;e compos&eacute;e de
deux paires torsad&eacute;es .</p>
<p>Il ne traite ni de SLIP , ni de comment se procurer et/ou
installer pppd , ni de communication synchrone , ou de bandes
courte distance.</p>
<h2><a name="ss1.2">1.2 Qu'est ce qu'une " leased line "?</a></h2>
<p>Toute liaison de communication , permanente ,point &agrave;
point , lou&eacute;e par une compagnie de t&eacute;l&eacute;com ou
une organisation similaire. La liaison sp&eacute;cialis&eacute;e
peut utiliser des c&acirc;bles , tel que des paires
torsad&eacute;es , et toute sorte de mat&eacute;riels , tels que
bobines , transformateurs , amplificateurs , et
r&eacute;g&eacute;n&eacute;rateurs.</p>
<h2><a name="ss1.3">1.3 Prerequis</a></h2>
<p>Vous devez d&eacute;j&agrave; avoir pppd tournant sur votre
syst&egrave;me , ainsi que minicom ( ou un programme similaire )
pour configurer vos modems .</p>
<h2><a name="s2">2. les modems</a></h2>
<p>Une liaison sp&eacute;cialis&eacute;e n'est pas connect&eacute;e
&agrave; un central t&eacute;l&eacute;phonique et ne fournit donc ,
ni alimentation CC , ni tonalit&eacute;, ni signal occup&eacute;,
ni sonnerie . Cela signifie que vos modems sont livr&eacute;s
&agrave; eux m&ecirc;me , et doivent &ecirc;tre capables de
g&eacute;rer cette situation.</p>
<p>Vous devez avoir deux modems externes identiques , supportant
aussi bien une ligne sp&eacute;cialis&eacute;e que le "dumb mode" .
V&eacute;rifiez que vos modems en sont capables et assurez vous
qu'ils sont correctement document&eacute;s.</p>
<p>Vous aurez aussi besoin de :</p>
<ul>
<li>2 c&acirc;bles RS232 blind&eacute;s . Le blindage doit
&ecirc;tre connect&eacute; &agrave; l'enveloppe de la prise (pas
&agrave; la broche 1) de chaque cot&eacute; .</li>
<li>Une prise RS232 utile pour les tests.</li>
<li>2 cordon RJ11 , un pour chaque extr&eacute;mit&eacute; de la
ligne sp&eacute;cialis&eacute;e.</li>
<li>comprendre les commandes 'AT' de base</li>
</ul>
<h2><a name="ss2.1">2.1 Configuration</a></h2>
<p>Configurez les modems &agrave; leur plus grande vitesse possible
: 57600 bps pour un 14400 , et 115000 bps &agrave; partir d'un
28800 . Une fois le modem configur&eacute; en "dumb mode" , il
utilisera la vitesse a laquelle il a &eacute;t&eacute;
configur&eacute;. Configurez le modem , et son logiciel (Minicom)
pour utiliser les param&egrave;tres suivant.</p>
<ul>
<li>taux de transfert fixe (en baud , pas d'auto baud)</li>
<li>Controle du flot mat&eacute;riel bidirectionnel RTS-CTS</li>
<li>8 bits, sans parit&eacute; , 1 bitstop</li>
<li>Le modem doit produire le VRAI DCD statuts</li>
<li>le modem NE DOIT PAS ignorer le DCD statuts(&amp;D2 ou
&amp;D3)</li>
</ul>
V&eacute;rifiez le avec AT &amp;V ou AT &amp;Ix (voir la
documentation du modem)
<p>Trouver comment mettre votre modem en "dumb mode" , et , plus
important , comment l'en sortir , car le modem ne peut &ecirc;tre
reconfigur&eacute; que si il n'est pas en "dumb mode" .</p>
<p>Maintenant, configurez le comme suit :</p>
<ul>
<li>reset sur le commutateur DTR (&amp;D3 , c'est parfois un
registre S)</li>
<li>"leased line mode"(&amp;Lx , voir documentation)</li>
<li>le modem distant "auto answer"(S0 =1) , le modem local
"originate" (S0 = 0)</li>
<li>Desactiver les codes de r&eacute;sultat (Q1) , parfois le dumb
le fait pour vous .</li>
<li>Dumb mode (c'est parfois un jumper) Dans ce mode, les commandes
AT sont ignor&eacute;es. Parfois , vous devrez d&eacute;sactiver le
caract&egrave;re esc aussi.</li>
</ul>
Ecrivez la configuration dans la m&eacute;moire volatile (&amp;W).
<h2><a name="ss2.2">2.2 Test</a></h2>
<p>Maintenant , connectez les modems &agrave; 2 ordinateurs en
utilisant les c&acirc;bles RS232 , et connectez les modems entre
eux grace aux cordons RJ11 . Utilisez un programme tel que minicom
(Linux), procom ou Telix (DOS) sur chacun des ordinateur pour
tester les modems . Vous devez &ecirc;tre capable de taper un texte
d'un ordinateur vers l'autre et vice et versa . Si vous avez des
d&eacute;chets &agrave; l'&eacute;cran, v&eacute;rifiez la vitesse
du port COM et les autres param&egrave;tres . Maintenant
d&eacute;connectez , et reconnectez le c&acirc;ble RJ11 . Attendez
que la connexion s ' &eacute;tablisse d'elle m&ecirc;me .
D&eacute;connectez et reconnectez les c&acirc;bles RS232 , allumez
, &eacute;teignez les modems, arr&ecirc;tez et relancer minicom.
Les modems doivent toujours se reconnecter &agrave; la vitesse la
plus haute possible (certains modems ayant une LED pour indiquer la
vitesse). V&eacute;rifier bien qu'ils ignorent le caract&egrave;re
ESC (+++) . Il faudra le d&eacute;sactiver si n&eacute;cessaire
.</p>
<p>Si tout marche , vous voudrez peut &ecirc;tre reconfigurer vos
modems ; supprimer le son du modem distant (M0) , mettez celui du
local au volume le plus bas (L1).</p>
<p>Exemples :</p>
<blockquote>
<pre>
<code>        Hi-Tech
    
        Originate (local):
                ATL1 &amp;C1 &amp;D3 &amp;L2%D1 &amp;W &amp;W1
          
        Answer (remote):
                 ATM0 &amp;C1 &amp;D3 &amp;L2%D1S0=1 &amp;W &amp;W1
          
        Tron DF
        
        
</code>
</pre></blockquote>
<p>Le caract&egrave;re ESC peut &ecirc;tre d&eacute;sactiv&eacute;
en fixant S2 &gt; 127;</p>
<blockquote>
<pre>
<code>        
         Originate:
                 ATL1 &amp;L1Q1 &amp;C1 &amp;D3S2=171\D1 &amp;W
          
        Answer:
                ATM0 &amp;L2Q1 &amp;C1 &amp;D3S0=1S2=171\D1 &amp;W

        
</code>
</pre></blockquote>
<h2><a name="ss2.3">2.3 Pppd</a></h2>
<p>Vous aurez besoin d'un pppd (point to point protocol deamon , un
d&eacute;mon qui g&egrave;re le protocole point &agrave; point) ,
et d'une bonne connaissance de son fonctionnement . Consulter le
RFC le concernant , ou le <a href=
"http://www.freenix.org/linux/HOWTO/">Linux pppd HOWTO</a> si
n&eacute;cessaire .</p>
<p>Puisque vous n'allez pas utiliser une proc&eacute;dure de login
, vous n'utiliserez pas (m)getty , et n'aurez pas besoin d'un
utilisateur associ&eacute; au pppd qui contr&ocirc;le la liaison .
Vous n'allez pas dialoguer , vous n'aurez donc pas non plus besoin
d'un script pour le chat . En fait , le circuit et la configuration
que vous venez juste de construire , ressemble assez a un
c&acirc;ble null modem .</p>
<p>Pour une connexion fiable , votre setup doit remplir les
crit&egrave;res suivant :</p>
<ul>
<li>Peut apr&egrave;s avoir booter votre syst&egrave;me , pppd doit
envoyer le signal DTR sur le port RS232 , attendre que le DCD
arrive , et n&eacute;gocier la connexion .</li>
<li>Si le syst&egrave;me distant est mort , pppd doit attendre
jusqu'&agrave; ce qu'il fonctionne &agrave; nouveau .</li>
<li>Si la connexion s'&eacute;tablit et s'interrompt ensuite, pppd
doit r&eacute;initialiser le modem (en mettant DTR au niveau bas ,
puis haut) puis essayer de se reconnecter .</li>
<li>Si la qualit&eacute; de la connexion se d&eacute;t&eacute;riore
trop , pppd doit r&eacute;initialiser le modem , et
r&eacute;-etablir la connexion.</li>
<li>Si le processus contr&ocirc;lant la connexion , ici pppd ,
meurt , un watchdog doit le relancer.</li>
</ul>
<h2><a name="s3">3. Configuration</a></h2>
<h2><a name="ss3.1">3.1 Exemple</a></h2>
<p>On suppose que le modem est connect&eacute; au port COM2 ,
l'adresse locale est 'Loc_Ip' , et l'adresse Ip distante est
'Rem_Ip' . Nous voulons utiliser 576 pour notre MTU . Le script
/etc/ppp/options.ttyS1 devrait maintenant ressembler &agrave; :</p>
<blockquote>
<pre>
<code>
crtscts
mru 576
mtu 576
passive
Loc_Ip:Rem_Ip
-chap
modem
-pap
persist
        
</code>
</pre></blockquote>
<p>Donc , si le syst&egrave;me local est 192.168.1.1 , et le
syst&egrave;me distant est 10.1.1.1, alors /etc/ppp/options.ttyS1
devrait &ecirc;tre sur le syst&egrave;me local :</p>
<blockquote>
<pre>
<code>
crtscts
mru 576
mtu 576
passive
192.168.1.1:10.1.1.1
-chap
modem
-pap
persist
</code>
</pre></blockquote>
<p>et sur le syst&egrave;me distant ...</p>
<blockquote>
<pre>
<code>
crtscts
mru 576
mtu 576
passive
10.1.1.1:192.168.1.1
-chap
modem
-pap
persist

</code>
</pre></blockquote>
<p>Si vous utiliser beaucoup telnet pendant un transfert de fichier
(par FTP ou par Web ) ,vous pouvez avoir envie d'utiliser un plus
petit MRU et MTU , tel que 296 . Cela am&eacute;liorera le temps de
reponse du syst&eacute;me distant.</p>
<p>Si cela vous importe peut , vous pouvez les mettre &agrave; la
valeur 1500.</p>
<p>L'option "passive" limite le nombre de tentatives de
(re)connexion. l'option "persist" maintiendra pppd en cas de
d&eacute;connexion ou lorsqu'il ne peut se connecter en premier
lieu .</p>
<h2><a name="ss3.2">3.2 Scripts</a></h2>
<p>Le script /usr/local/sbin/test-Rem _Host-ppp est appel&eacute;
par le script qui configure votre carte r&eacute;seau (
/etc/init.d/network sur une Debian , test-Rem _Host-ppp est
&agrave; remplacer par le nom des h&ocirc;tes distants ) . Ce
script v&eacute;rifie l'existence de l'interface distante , et
essayera de lancer pppd dans la n&eacute;gative . Il commence avec
un sleep , v&eacute;rifiez bien que le processus de boot configure
bien les ports COM en premier .</p>
<blockquote>
<pre>
<code>        
#!/bin/bash
/usr/bin/sleep 30

while true
do
     if ! ( /sbin/ifconfig | grep Rem_Ip &gt; /dev/null )
     then
          # PPP gone
               logger "Rem_Host PPP gone ; restarted"
               /usr/local/sbin/PRem_Host.sh &amp;     fi
     sleep 300
done
</code>
</pre></blockquote>
<p>Vous pouvez bien s&ucirc;r enlever le 'sleep 300' , et la boucle
do-done et lancer le tout avec cron plut&ocirc;t . Certaines
personnes lancent pppd de /etc/inittab , mais je n'ai jamais
essay&eacute;.</p>
<p>La route par d&eacute;faut peut &ecirc;tre initialis&eacute;e
avec l'option defaultroute ou avec le script /etc/ppp/ip-up .</p>
<blockquote>
<pre>
<code>
        #!/bin/bash
case $2 in
     /dev/ttyS1)
          /sbin/route add -net 0.0.0.0 gw Rem_Ip netmask 0.0.0.0
          ;;
esac
</code>
</pre></blockquote>
<p>Ip-up peut aussi &ecirc;tre utilis&eacute; pour synchroniser
votre horloge &agrave; l'aide de netdate .</p>
<p>Bien sur , la route d&eacute;finit dans Ip-up n'est pas
n&eacute;cessairement la route par d&eacute;faut . Votre Ip-up
d&eacute;finit la route vers le r&eacute;seau distant alors que
script ip-up sur le syst&egrave;me distant sp&eacute;cifie la route
vers votre r&eacute;seau . Si votre r&eacute;seau est 198.168.1.0 ,
et votre interface pppd 192.168.1.1 , le script ip-up sur la
machine distante ressemble a ca :</p>
<blockquote>
<pre>
<code>
#!/bin/bash
case $2 in
   /dev/ttyS1)
      /sbin/route add -net 192.168.1.0 gw 192.168.1.1 netmask 255.255.255.0
      ;;
esac
</code>
</pre></blockquote>
<p>Les bits 'case $2' et '/dev/ttyS1)' sont l&agrave; au cas ou
vous utiliseriez plus d'une liaison ppp . Ip-up sera lanc&eacute;
&agrave; chaque fois qu'une connexion apparaitra , mais seulement
la partie entre '/dev/ttySx)' et ';;' sera ex&eacute;cut&eacute; ,
d&eacute;finissant la bonne route pour le bon ttyS. Vous trouverez
plus d'information sur le routage dans le <a href=
"http://www.freenix.org/linux/HOWTO/">NET-3-HOWTO</a> , dans la
section qui y est consacr&eacute;.</p>
<p>Bien que l'option 'persist ' puisse le rendre superflue , le
d&eacute;mon pppd peut aussi &ecirc;tre relanc&eacute; en utilisant
ip-down;</p>
<blockquote>
<pre>
<code>#!/bin/bash
case $s in
     /dev/ttyS1)
          /usr/bin/sleep 30
          /usr/local/sbin/PRem_Host.sh &amp;
          ;;
esac
</code>
</pre></blockquote>
<p>Le pppd est lanc&eacute; gr&acirc;ce au script
/usr/local/sbin/PRem_Host.sh :</p>
<blockquote>
<pre>
<code>
#!/bin/bash
( /usr/sbin/pppd /dev/ttyS1 115200 crtscts Loc_Ip:Rem_Ip persist ) &amp;
</code>
</pre></blockquote>
<p>Je suppose que certaines options des lignes de commandes rendent
certaines des options &eacute;nnonc&eacute;es superflues. Mais il
vaut mieux &ecirc;tre prudent ,alors desol&eacute;.</p>
<h2><a name="ss3.3">3.3 Test</a></h2>
<p>Testez le tout de la m&ecirc;me mani&eacute;re qu'avec les
modems . Si ca marche , prenez votre v&eacute;lo et allez brancher
votre modem distant &agrave; la partie distante de votre
liaison.</p>
</body>
</html>