Меняем BBS на
Apache?
Если у нас настроен дозвон до провайдера, что нам мешает построить свой
Intranet-сервер для друзей/знакомых? Вместо BBS? Тем более, что мы все
необходимое для этого уже установили (при инсталляции Black Cat все, касающееся
сети, мы включили).
1. Корректируем нашу строку в /etc/mgetty+sendfax/mgetty.config
nit-chat
"" ATZ4 OK AT&F1 OK ATS7=60S19=0S0=0L0M1E1Q0&M4&K1&H1&R2&I0B0X4
OK
(убираем автоматическое поднятие трубки, этим будет заниматься
mgetty)
2. Задание скрипта, запускаемого при входящем
звонке. В /etc/mgetty+sendfax/login.config делаем
строку
/AutoPPP/ - a_ppp
/etc/ppp/ppplogin
3. Создаем этот скрипт
/etc/ppp/ppplogin.
4. Задаем параметры связи
"клиента". В файл /etc/ppp/pap-secrets добавляем
строку
#client server secret IP
addresses
a
fast b
191.72.1.200
где a и
b - соответственно имя и пароль, которые Вы выдадите Вашему
другу для связи с Вашей системой, fast - название Вашей
системы, используется в ppplogin.
191.72.1.200 - IP-адрес, который pppd
присвоит системе Вашего друга. Наш IP-адрес мы определим как
191.72.1.2 (в принципе от фонаря, т.к.мы ни с чем больше
не соединены). Эта пара (191.72.1.2:191.72.1.200) также
используется в ppplogin.
5. Проверяем атрибуты
доступа файла pppd командой ls -l
/usr/sbin/pppd. Должны быть -rwsr-xr-x. Если нет,
выполняем команду chmod u+s /usr/sbin/pppd.
После этих настроек наш модем US Robotics Sporter
(вернее, mgetty с нашим модемом) стал хватать трубку после первого же звонка или
при наборе номера вручную с телефонного диска после набора первых двух-трех
цифр.
6. Разрешать/запрещать нашему серверу
отвечать на входные звонки можно с помощью скрипта mgetty-in.
mgetty-in
-on - разрешает автоответ,
mgetty-in
-off - запрещает автоответ,
mgetty-in
-? - отображает текущее состояние.
Его
можно запускать с командной строки (при отладке) или встроить в
cron для автоматического разрешения/запрета в нужное время
суток.
Для того, чтобы mgetty поднимал трубку не после
первого звонка, а после шестого, подкорректируйте строку в
/etc/inittab
8:2345:respawn:/sbin/mgetty -x 3 -n 6
ttyS3
В таком виде наш сервер отвечает на звонки с
WIN98 с именем "a" и паролем
"b".
Создание ярлыка в WIN98 для свази с нашим
сервером:
Мой компьютер -> Удаленный доступ
-> Новое соединение. Вводим наш домашний номер и имя
"Проба".
Затем на ярлыке "Проба" давим правой кнопкой мыши, входим в
Свойства -> Тип сервера. Снимаем галочки с
NetBEUI и IPX/SPX-совместимый, оставляем
только TCP/IP.
Теперь, если Ваш клиент запустит "Пробу", введет имя
a и пароль b и нажмет кнопку "Подключиться",
он может соединиться с Вашим личным сервером. Если Вы при инсталляции
Black Cat поставили www-сервер, то после
запуска Internet Explorer'а на машине клиента и вводе в строке адреса
http://191.72.1.2 (IP-адрес Вашего хоста) в браузере откроется
страница Вашего Apache'а.
Если Вы желаете иметь собственное доменное
имя своего хоста, например, vasya.pupkin.ru, Вам нужно:
1.
иметь файл /etc/HOSTNAME, содержащий
единственную строку
vasya.pupkin.ru
2. в файл /etc/hosts добавить
строку
191.72.1.2 vasya
vasya.pupkin.ru
где 191.72.1.2 -
IP-адрес, указанный в ppplogin;
vasya.pupkin.ru - присваиваемое ему доменное имя;
vasya - сокращенное доменное имя сервера.
Теперь в браузере
клиента можно задать адрес http://vasya.pupkin.ru или http://vasya.
Вы можете строить свой личный сайт как Вашей
душеньке угодно, с любыми скриптами и прибамбасами!
Источники (и мои благодарности):
Настройка
интернет-соединения по телефонной линии. В.Калошин.
Как я устанавливал
dial-up (по телефону) соединение с Windows NT Copyright © LSCS
Рассказик про ppp. alexey@piter-press.ru
Установка PPP-соединения в Linux. В. Водолазкий (vvv@rinet.ru)
Настройка pppd ©
Igor Sysoev
Настройка PPP-IN
asasas@mail.ru
Linux PPP HOWTO Robert Hart, translated by Ilgiz
Kalmetev
Маны mgetty, chat, pppd...
Материалы
конференций
Начать поиски литературы можно, например, здесь: Виртуальная энциклопедия Linux
по-русски
P.S. При копировании скриптов через Windows и
переносе их в Linux в концах строк могут появиться паразитные символы
(код 0D), которые не
дадут им работать! Я на этом убил кучу времени и нервов. Будьте
внимательны!