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.
Изходният знак е '^]'.