Mini-HOWTO Споделяне на модем в Linux

V1.00, 06/12/97 Първоначална версия

1. Въведение

Този документ описва как да конфигурирате Linux да споделя модем, свързан към системата, с други системи през TCP/IP мрежа.

2. Изисквания към сървъра

Предполага се, че сървърът е Linux система с:

а) модем, свързан към устройство/dev/ttySх

б) или емулация на модем 'isdn4linux' в device/dev/ttyIх

Най-лесният начин е да създадете "демонен модем" (демон) - perl скрипт, състоящ се от пет реда:

#!/usr/bin/perl
изберете ((изберете (STDOUT), $ | = 1) [$ []);
изберете ((изберете (STDIN), $ | = 1) [$ []);
exec 'cu -s 115200 -l/dev/ttyS1';
die '$ 0: Cant exec cu: $! \ n';

Този демон ще бъде стартиран от INETD, ако клиент се свърже със съответния порт, както е описано по-долу. 'modemd' просто свързва сокета към стандартните входове и изходи на командата 'cu' и го оставя на 'cu' да контролира реалното модемно устройство. В случай че нямате 'cu', инсталирайте пакета 'UUCP', част от който 'cu'.

Необходимо е да информирате INETD за наличието на демон на модем, просто като редактирате конфигурационния му файл INETD (обикновено/etc/inetd.conf) по следния начин:

#
# Модем демон
#
модем поток tcp nowait root/usr/sbin/tcpd/usr/sbin/modemd/dev/ttyS1

За да работи, добавете ред като този към файла „/ etc/services“:

модем 2006/tcp модем

Горният ред присвоява символично име на безплатен порт, например 2006 г. Номерът на порта може да бъде всичко, което все още не е разпределено за съществуваща услуга. След тези промени трябва да изпратите сигнал до inetd, така че да чете и обработва конфигурационния си файл:

$ ps | grep inetd
194? S 0:00/usr/sbin/inetd

Сървърът вече е готов да приема заявки от клиенти. Коректността на настройките може да се провери с командата:

$ telnet localhost модем

Опит 127.0.0.1.
Свързан с localhost.
Изходният знак е '^]'.