This file is indexed.

/usr/share/doc/HOWTO/fr-html/Linux-Modem-Sharing.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
<!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>Linux-Modem-Sharing mini-HOWTO</title>
</head>
<body>
<h1>Linux-Modem-Sharing mini-HOWTO</h1>
<h2><a href="mailto:baiti@toplink.net">Friedemann Baitinger</a>,
traduit par <a href="mailto:arnaud@carrosse.frmug.org">Arnaud
Gomes-do-Vale</a></h2>
Version 1.01, 2 novembre 1997
<hr>
<em>Ce mini-HOWTO d&eacute;crit la configuration d'un
syst&egrave;me Linux dans le but de partager un modem avec d'autres
syst&egrave;mes &agrave; travers un r&eacute;seau TCP/IP.</em>
<hr>
<h2><a name="s1">1. Introduction</a></h2>
<p>Ce mini-HOWTO d&eacute;crit la configuration d'un syst&egrave;me
Linux dans le but de partager un modem avec d'autres
syst&egrave;mes &agrave; travers un r&eacute;seau TCP/IP.</p>
<h2><a name="s2">2. Configuration du serveur</a></h2>
<p>Je suppose que le serveur est une machine sous Linux avec</p>
<ul>
<li>soit un modem rattach&eacute; &agrave; un
p&eacute;riph&eacute;rique
<code>/dev/ttyS<em>x</em></code>&nbsp;;</li>
<li>soit un modem virtuel &eacute;mul&eacute; par
<code>isdn4linux</code> sur un port
<code>/dev/ttyI<em>x</em></code>.</li>
</ul>
<p>La configuration la plus simple &agrave; laquelle je peux penser
utilise un script perl de cinq lignes comme "d&eacute;mon
modem"&nbsp;:</p>
<blockquote>
<pre>
<code>$ cat /usr/sbin/modemd

#!/usr/bin/perl
select((select(STDOUT), $| = 1)[$[]);
select((select(STDIN), $| = 1)[$[]);
exec 'cu -s 115200 -l /dev/ttyS1';
die '$0: Cant exec cu: $!\n';
</code>
</pre></blockquote>
<p>Ce d&eacute;mon est lanc&eacute; par le processus
<code>inetd</code> si un client se connecte sur le port
appropri&eacute;, comme d&eacute;crit ci-dessous. Le
<code>modemd</code> se contente de connecter le socket avec
l'entr&eacute;e standard STDIN et la sortie standard STDOUT de la
commande <code>cu</code> et laisse <code>cu</code> piloter le
v&eacute;ritable modem. Si <code>cu</code> n'est pas
install&eacute; sur votre syst&egrave;me, installez le paquetage
UUCP, dont il fait habituellement partie.</p>
<p><code>inetd</code> doit &ecirc;tre averti de l'existence du
d&eacute;mon modem. Pour cela, il faut mettre &agrave; jour son
fichier de configuration, en g&eacute;n&eacute;ral
<code>/etc/inetd.conf</code>, comme ceci&nbsp;:</p>
<blockquote>
<pre>
<code>#
# modem daemon
#
modem stream tcp nowait root /usr/sbin/tcpd /usr/sbin/modemd /dev/ttyS1
</code>
</pre></blockquote>
<p>Pour que cela fonctionne, il faut aussi ajouter une
entr&eacute;e au fichier <code>/etc/services</code>&nbsp;:</p>
<blockquote>
<pre>
<code>modem           2006/tcp        modemd
</code>
</pre></blockquote>
<p>Cette entr&eacute;e associe un nom symbolique &agrave; un port
explicite, 2006 dans cet exemple. Le num&eacute;ro du port peut
&ecirc;tre n'importe quoi, du moment qu'il n'est pas
d&eacute;j&agrave; assign&eacute; &agrave; un service existant.
Apr&egrave;s avoir proc&eacute;d&eacute; &agrave; ces changements,
il faut envoyer un signal &agrave; <code>inetd</code> pour lui
faire relire son fichier de configuration&nbsp;:</p>
<blockquote>
<pre>
<code>$ ps |grep inetd
194  ?  S     0:00 /usr/sbin/inetd

kill -HUP 194
</code>
</pre></blockquote>
<p>Maintenant, le serveur est pr&ecirc;t &agrave; accepter les
requ&ecirc;tes des clients. Vous pouvez v&eacute;rifier son bon
fonctionnement&nbsp;:</p>
<blockquote>
<pre>
<code>$ telnet localhost modem

Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
</code>
</pre></blockquote>
<p>Vous &ecirc;tes maintenant connect&eacute; au modem. Vous pouvez
lui passer des commandes AT pour v&eacute;rifier la
configuration&nbsp;:</p>
<blockquote>
<pre>
<code>atz
atz
OK

ati1
ati1
Linux ISDN
OK

^]
telnet&gt;quit
$
</code>
</pre></blockquote>
<p>A la place du script perl, vous pouvez utiliser le programme
<code>mserver</code>, disponible sur <a href=
"ftp://ftp.innet.be/pub/staff/carl/">ftp://ftp.innet.be/pub/staff/carl/</a>.
S'il ne s'y trouve plus, vous pouvez utiliser archie ou tout autre
moteur de recherche pour trouver l'archive <code>mserver</code>.
Jusqu'&agrave; pr&eacute;sent, je n'ai pas eu l'occasion de
l'installer ni de l'utiliser.</p>
<h2><a name="s3">3. Configuration du client</a></h2>
<p>A l'heure actuelle, seule la configuration d'un client Windows
est d&eacute;crite ici. Sur le PC client, vous aurez besoin d'un
redirecteur de port COM vers TCP/IP. Le meilleur que j'ai
trouv&eacute; est DialOut/IP de Tactical Software, pour Windows 3.1
et Windows 95. La version 3.1 peut &ecirc;tre utilis&eacute;e sous
Windows NT avec des applications 16 bits&nbsp;; une version 32 bits
pour Windows NT doit sortir &agrave; la fin de l'&eacute;t&eacute;
1997. NdT&nbsp;: Actuellement, Windows 98 et NT4 sont
&eacute;galement support&eacute;s.</p>
<p>DialOut/IP pr&eacute;sente le modem partag&eacute; comme un
nouveau port COM sur la machine Windows. Ce port COM virtuel peut
&ecirc;tre utilis&eacute; par les programmes Windows comme si le
modem partag&eacute; &eacute;tait connect&eacute; directement. La
plupart des applications clientes (y compris l'acc&egrave;s
r&eacute;seau &agrave; distance de Windows 95) l'acceptent et
fonctionnent comme s'il s'agissait d'un v&eacute;ritable port
s&eacute;rie, &agrave; l'exception des applications de fax et de
tout ce qui doit acc&eacute;der directement &agrave; l'UART.
DialOut/IP peut &ecirc;tre configur&eacute; pour utiliser le
protocole TELNET, mais cette fonction ne s'applique qu'&agrave;
certains racks de modems et pas &agrave; la configuration de Linux
d&eacute;crite ici. Notez que malgr&eacute; son nom, DialOut/IP
peut aussi &ecirc;tre utilis&eacute; par les applications qui
attendent des appels entrants.</p>
<p>Sur <a href=
"http://www.tactical-sw.com">http://www.tactical-sw.com</a>, vous
trouverez une page o&ugrave; vous pouvez t&eacute;l&eacute;charger
une version d'&eacute;valuation totalement fonctionnelle utilisable
pendant une &agrave; deux semaines. L'installation et la
configuration sont assur&eacute;es par un programme <em>ad
hoc</em>, et les d&eacute;tails de l'installation sont couverts par
le fichier <code>README.TXT</code>. Quand vous lancez DialOut/IP,
vous entrez l'adresse IP et le num&eacute;ro du port du modem
partag&eacute;.</p>
<p>DialOut/IP est un produit commercial dont la licence s'applique
par modem, c'est &agrave; dire que le prix d&eacute;pend du nombre
de modems que vous partagez. La licence dit que vous pouvez
installer le logiciel sur un nombre quelconque de PC qui utilisent
les modems partag&eacute;s.</p>
<h2><a name="s4">4. Consid&eacute;rations sur la
s&eacute;curit&eacute;</a></h2>
<p>Si vous n'avez qu'un seul modem pour toutes les machines de
votre r&eacute;seau local, vous n'avez probablement aucune
inqui&eacute;tude &agrave; avoir quant &agrave; la
s&eacute;curit&eacute;. Par contre, si une ou plusieurs machines de
votre r&eacute;seau sont connect&eacute;es &agrave; internet par
d'autres moyens que votre serveur de modem, vous devez vous pencher
sur la s&eacute;curit&eacute;, ou n'importe qui pourra taper
<code>telnet votre_machine modem</code> et lancer des appels longue
distance ou internationaux &agrave; volont&eacute;.</p>
<p>Je vous sugg&egrave;re d'installer et de configurer les
TCP-wrappers pour prot&eacute;ger le serveur de modem contre les
acc&egrave;s non autoris&eacute;s.</p>
<h2><a name="s5">5. Exemples</a></h2>
<p>J'utilise la configuration d&eacute;crite dans les sections
pr&eacute;c&eacute;dentes avec Quicken sur mon ThinkPad sous
Windows 95 pour contacter ma banque &agrave; domicile avec le modem
de ma machine Linux. Le "modem" n'en est en fait m&ecirc;me pas un,
c'est une &eacute;mulation qui utilise une carte ISDN-So. Quicken
voit simplement un port s&eacute;rie, il ne sait pas que le
p&eacute;riph&eacute;rique reli&eacute; au port s&eacute;rie est en
fait &agrave; l'autre bout du r&eacute;seau local ethernet, ni
qu'il ne s'agit pas d'un modem analogique standard mais d'un
adaptateur ISDN qui se trouve comprendre les commandes AT.</p>
<h2><a name="s6">6. Historique de ce document</a></h2>
<p>V1.01, 02/11/97 Conversion du source au format HTML. Ajout de
r&eacute;f&eacute;rences sur les endroits o&ugrave; se procurer
<code>cu</code> et <code>mserver</code>. Ajout du param&egrave;tre
<code>-s</code> &agrave; l'exemple d'utilisation de
<code>cu</code>.</p>
<p>V1.00, 12/06/97 Premi&egrave;re version.</p>
</body>
</html>