Меняем 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), которые не дадут им работать! Я на этом убил кучу времени и нервов. Будьте внимательны!

 
   
...[CopyRights & Design: ToshibaNT 2004]...
 
Хостинг от uCoz