/usr/share/doc/HOWTO/fr-html/Linux-Modem-Sharing.html is in doc-linux-fr-html 2013.01-2.
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/x86 (vers 25 March 2009), see www.w3.org">
<meta name="GENERATOR" content="LinuxDoc-Tools 0.9.69">
<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écrit la configuration d'un
système Linux dans le but de partager un modem avec d'autres
systèmes à travers un réseau TCP/IP.</em>
<hr>
<h2><a name="s1">1. Introduction</a></h2>
<p>Ce mini-HOWTO décrit la configuration d'un système
Linux dans le but de partager un modem avec d'autres
systèmes à travers un ré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é à un
périphérique
<code>/dev/ttyS<em>x</em></code> ;</li>
<li>soit un modem virtuel émulé par
<code>isdn4linux</code> sur un port
<code>/dev/ttyI<em>x</em></code>.</li>
</ul>
<p>La configuration la plus simple à laquelle je peux penser
utilise un script perl de cinq lignes comme "démon
modem" :</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émon est lancé par le processus
<code>inetd</code> si un client se connecte sur le port
approprié, comme décrit ci-dessous. Le
<code>modemd</code> se contente de connecter le socket avec
l'entrée standard STDIN et la sortie standard STDOUT de la
commande <code>cu</code> et laisse <code>cu</code> piloter le
véritable modem. Si <code>cu</code> n'est pas
installé sur votre système, installez le paquetage
UUCP, dont il fait habituellement partie.</p>
<p><code>inetd</code> doit être averti de l'existence du
démon modem. Pour cela, il faut mettre à jour son
fichier de configuration, en général
<code>/etc/inetd.conf</code>, comme ceci :</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ée au fichier <code>/etc/services</code> :</p>
<blockquote>
<pre>
<code>modem 2006/tcp modemd
</code>
</pre></blockquote>
<p>Cette entrée associe un nom symbolique à un port
explicite, 2006 dans cet exemple. Le numéro du port peut
être n'importe quoi, du moment qu'il n'est pas
déjà assigné à un service existant.
Après avoir procédé à ces changements,
il faut envoyer un signal à <code>inetd</code> pour lui
faire relire son fichier de configuration :</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êt à accepter les
requêtes des clients. Vous pouvez vérifier son bon
fonctionnement :</p>
<blockquote>
<pre>
<code>$ telnet localhost modem
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
</code>
</pre></blockquote>
<p>Vous êtes maintenant connecté au modem. Vous pouvez
lui passer des commandes AT pour vérifier la
configuration :</p>
<blockquote>
<pre>
<code>atz
atz
OK
ati1
ati1
Linux ISDN
OK
^]
telnet>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'à pré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écrite ici. Sur le PC client, vous aurez besoin d'un
redirecteur de port COM vers TCP/IP. Le meilleur que j'ai
trouvé est DialOut/IP de Tactical Software, pour Windows 3.1
et Windows 95. La version 3.1 peut être utilisée sous
Windows NT avec des applications 16 bits ; une version 32 bits
pour Windows NT doit sortir à la fin de l'été
1997. NdT : Actuellement, Windows 98 et NT4 sont
également supportés.</p>
<p>DialOut/IP présente le modem partagé comme un
nouveau port COM sur la machine Windows. Ce port COM virtuel peut
être utilisé par les programmes Windows comme si le
modem partagé était connecté directement. La
plupart des applications clientes (y compris l'accès
réseau à distance de Windows 95) l'acceptent et
fonctionnent comme s'il s'agissait d'un véritable port
série, à l'exception des applications de fax et de
tout ce qui doit accéder directement à l'UART.
DialOut/IP peut être configuré pour utiliser le
protocole TELNET, mais cette fonction ne s'applique qu'à
certains racks de modems et pas à la configuration de Linux
décrite ici. Notez que malgré son nom, DialOut/IP
peut aussi être utilisé 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ù vous pouvez télécharger
une version d'évaluation totalement fonctionnelle utilisable
pendant une à deux semaines. L'installation et la
configuration sont assurées par un programme <em>ad
hoc</em>, et les dé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éro du port du modem
partagé.</p>
<p>DialOut/IP est un produit commercial dont la licence s'applique
par modem, c'est à dire que le prix dé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és.</p>
<h2><a name="s4">4. Considérations sur la
sécurité</a></h2>
<p>Si vous n'avez qu'un seul modem pour toutes les machines de
votre réseau local, vous n'avez probablement aucune
inquiétude à avoir quant à la
sécurité. Par contre, si une ou plusieurs machines de
votre réseau sont connectées à internet par
d'autres moyens que votre serveur de modem, vous devez vous pencher
sur la sécurité, ou n'importe qui pourra taper
<code>telnet votre_machine modem</code> et lancer des appels longue
distance ou internationaux à volonté.</p>
<p>Je vous suggère d'installer et de configurer les
TCP-wrappers pour protéger le serveur de modem contre les
accès non autorisés.</p>
<h2><a name="s5">5. Exemples</a></h2>
<p>J'utilise la configuration décrite dans les sections
précédentes avec Quicken sur mon ThinkPad sous
Windows 95 pour contacter ma banque à domicile avec le modem
de ma machine Linux. Le "modem" n'en est en fait même pas un,
c'est une émulation qui utilise une carte ISDN-So. Quicken
voit simplement un port série, il ne sait pas que le
périphérique relié au port série est en
fait à l'autre bout du ré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éférences sur les endroits où se procurer
<code>cu</code> et <code>mserver</code>. Ajout du paramètre
<code>-s</code> à l'exemple d'utilisation de
<code>cu</code>.</p>
<p>V1.00, 12/06/97 Première version.</p>
</body>
</html>
|