/usr/share/doc/HOWTO/fr-html/Linux-Modem-Sharing.html is in doc-linux-fr-html 2013.01-3ubuntu1.
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 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<meta name="generator" content=
"HTML Tidy for HTML5 for Linux version 5.2.0">
<meta name="GENERATOR" content="LinuxDoc-Tools 0.9.72">
<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>
|