WWW / FTP - сервер на дискете!
В статье “А можно без WINDOWS?”, которая была опубликована в журнале МИР ПК, рассказывалось о WWW- браузере “Арахна”, который позволяет совершать прогулки по Internet, получать и отправлять почту и новости, используя любую из доступных операционных систем DOS.
Мне не давало покоя ощущение “ущербности” MS DOS . Реализована клиентская сторона, использующая протоколы TCP/IP, а известные серверы используют FreeBSD , Linux, Windows2000, есть варианты под Windows’9X и др. В обычных Ethernet – сетях MS DOS тоже уступает другим DOS-совместимым или DOS- подобным операционным системам (например, PTSDOS-2000, где реализована одноранговая сеть), отсутствует возможность доступа к MSDOS- рабочей станции по локальной сети. Конечно, кто-то спросит – “А зачем он нужен, этот доступ к машине обладающей незначительными по современным меркам ресурсами?”. В некоторой степени такое мнение оправдано, но, тем не менее, пользователи ищут способы доступа к ресурсам DOS - рабочих станций. Варианта сети под MS DOS я не нашел, но то, что было найдено, оказалось еще интереснее.
А найдена была реализация WEB/FTP – сервера под DOS, причем, версия DOS, и класс компьютера, где предполагается эксплуатация этого сервера не имеют значения. Сервер (в соответствующей версии) может работать на 8088, 286, 386, 486 с объемом оперативной памяти менее 2 Мб и на самых современных ПК.
Самым удивительным оказалось то, что сервер вместе с операционной системой помещается на одной дискете! Если пользователи локальной сети могут через любой WEBB - браузер или FTP – клиент обратиться к ресурсам компьютера, на котором запущен описываемый сервер. Если это DOS – рабочая станция, то к ней теперь обеспечен доступ через локальную сеть, а если это просто старый неиспользуемый давно компьютер, который не выбрасывается просто из уважения к его прошлым заслугам, то он, даже не имея своего винчестера, сможет стать WEB-сервером даже в современной локальной сети, управляемой WINDOWS'2000 – server. Как применить такой сервер, - решать вам. Но если вы уже решили, что он вам нужен, то читайте дальше.
Первое упоминание о сервере обнаружилось на странице http://www.hippy.freeserve.co.uk/eznos.htm#whatis
(Язык страницы – английский). На ней и
краткое описание настроек, и необходимые ссылки и информация о лицензии на
использование сервера. На сколько мне удалось понять, для ознакомительных целей
все дистрибутивы бесплатны, а в случае коммерческого применения, или просто для
поддержки, авторам предлагается выслать 50 долларов.
Цитата:
“If you
are not a radio ham, and do not believe that EZ-NOS is
Freeware, or just want to make Phil Karn a happy man,
I suggest that you send 50 USD off to ...
Phil Karn, KA9Q
voice: 619-587-8281
fax: 619-587-
Автор программы Phil Karn - радиолюбитель (KA9Q), и для радиолюбителей программа бесплатна в любом случае. Автор говорит о возможности применения программы в целях связи между удаленными машинами подобно BBS, правда, описываемая программа для соединения через модем не настроена.
Полная версия системы EZ-NOS, содержит не только WWW и FTP, но и новостной и почтовый серверы. Для представления возможных перспектив применения сервера привожу рисунок с одной из авторских страниц, поясняющий структуру проекта. Дистрибутив полной версии сервера существует на немецком языке, рисунок тоже с надписями на немецком языке, но если вы немного знакомы со структурой сетей и применяемым оборудованием, этого рисунка достаточно, чтобы понять суть проекта.
Рис.1
Далее будем говорить о сервере на дискете. Со страницы http://386.eznos.org/ ,
Вам потребуется скачать два файла из трех:
Можно воспользоваться и файлом diskwww.zip, который можно найти на www.okobox.narod.ru . Этот файл содержит образ дискеты и программу diskdupe.exe для превращения этого образа в рабочую дискету, которая содержит почти все необходимое для запуска сервера на машинах, начиная с 80386 и выше. В отличие от оригинальной дискеты, эта дискета содержит операционную систему DOS 7 (рус.), и при старте сообщает о запуске Windows’98.
В любом случае придется настроить сервер под
параметры сети и сетевого адаптера.
Настройка сервера.
Настройка сервера
заключается в изменении записей в файлах конфигурации.
Прежде всего заглянем в файл A:\NOS\AUTOEXEC.NOS. Как и другие конфигурационные файлы сервера, это текстовый файл, который можно редактировать любым текстовым редактором. На дискете, полученной из образа в архиве diskwww.zip уже присутствует edit.com, известный практически всем пользователям ПК, хотя бы иногда обращающихся с MS DOS.
Ниже приведено содержание этого и других
файлов из diskwww.zip. Для тех, кто будет
пользоваться другими дистрибутивами эти описания также подойдут. Отличия их не
принципиальны.
AUTOEXEC.NOS
# - этот символ предваряет все комментарии и не исполняемые команды
# =============
# autoexec.nos
# =============
hostname webbserver # – имя вашего сервера
ip address 192.168.0.111 # - IP адрес вашего сервера должен быть заменен на допустимый адрес
# в вашей сети.
# TCP/IP - следующие значения параметров
работы протокола лучше не изменять, если вы не
# знаете, зачем вы это делаете.
tcp mss 1460
tcp window 4096
tcp syn
off
tcp maxwait
60000
tcp irtt
1000
tcp timer linear
ip ttl 50
isat 1
attach packet 0x62 en0 5 1500 # - эта команда подключает пакетный драйвер вашей сетевой
# платы. На дискете два драйвера плат, с
которыми проверялась работа сервера.
# Настройка прерываний обычно не требуется,
но если законфликтовали устройства
# компьютера, придется настроить. Если не
знаете как, обратитесь к опытным пользователям
# или доступным описаниям.
route add 192.168.0/24 en0 # - маска подсети. Возможны варианты
# 192.168/16
# 172.16/16
# 10/8
# Если у вас трудности с определением маски подсети в этом формате,
# то на дискете в директории WWW можно воспользоваться файлом Netmask.htm.
route add default en0 192.168.0.15 # - адрес вашего маршрутизатора или основного сервера
# Add domain name server
(Изменить на параметры вашего DNS сервера)
# Если у вас нет такого, или не хотите
использовать, то не удаляйте символ
# коментария перед
следующими двумя строчками
# domain addserver 192.168.0.15
# domain addserver 192.168.1.254
# ===Start Services===
# FTP services (Для работы FTP сервера необходимо сделать записи о пользователях
# в файл - ftpusers)
# Следующие четыре строчки можно не изменять
ftype image
ftptdisc 900
ftpmax 10
start ftp
# Сервер может использовать страницы как с дискеты, так и с винчестера, если он есть,
# для настройки запуска с использованием
порта 80 и директории документов c:\nos\www
# следует написать - start
http 80 c \nos\www (после буквы диска двоеточие не ставить!!!)
start http
# Далее варианты настройки выключения (Exit) или перезагрузки (reboot) сервера.
# Автор рекомендует перезагружать
# ежедневно, но сервер может работать и по несколько дней пез перезагрузки.
# 0500 обозначает время в часах и минутах.
# выключение
# at 0600 exit
# перезагрузка
at 0500 reboot
Следующий файл содержит указание на используемый пакетный драйвер, который должен быть помещен в a:\ NOS\BIN
A:\NOS\HTTPD.BAT
REM – как и обычно в BAT – файлах коментарий.
@echo off
REM настройка сети (оба
драйвера есть на дискете, если у вас другая сетевая плата, возьмите
REM ее пакетный драйвер с дискеты, прилагавшейся к плате или найдите в Internet )
REM в строке указывается только имя файла без расширения, 0x62 пропускать нельзя.
rem \nos\bin\Rtspkt 0x62
\nos\bin\Hppclanp 0x62
REM старт сервера
\nos\bin\nos.exe
-f\nos\nos.cfg
REM отключение от сети при выключении
сервера.
\nos\bin\termin 0x62
echo\
В следующем файле – настройки доступа к FTP – серверу. Цифры обозначают уровень доступа
1 = Только чтение, 3 = Чтение и запись без возможности удаления, 7 = Полный доступ, 127 = Доступ системного администратора, 128 = Запрещение доступа.
Формат записи:
ПОЛЬЗОВАТЕЛЬ ПАРОЛЬ [БУКВА ДИСКА:]\ПУТЬ1 ДОСТУП;\ПУТЬ2 ДОСТУП
Звездочка - говорит о пустом пароле, буква диска может быть опущена для диска A:
A:\NOS\ Ftpusers
admin parol \ 127;ftp\user 127;ftp\univ 127
univperm * c:\doc 3
user
secret c:\arx 7
С указанными настройками сервер работает в
сети под Windows’2000 server 192.168.0.15 с маской
подсети 255.255.255.0. С любой рабочей станции, независимо от операционной
системы доступ через браузер обеспечен всегда.
Для обеспечения доступа используется числовой формат IP-адреса http://192.168.0.111.
Для доступа через FTP вводим ftp://имяпользователя@192.168.0.111 , пароль будет запрошен автоматически. Но можно пароль вводить в адресе ftp://имяпользователя:пароль@192.168.0.111.
Команды для управления сервером
(краткий список самых необходимых)
? – выводит перечень команд на экран
cls – очистка экрана
exit – закрытие (выключение) сервера
help – помощь
http status – статус сервера
info – информация о сервере
multitask on – включение
многозадачного режима (обеспечение доступа к рабочей станции)
ping w.x.y.z – ping, как обычно, по сетевому адресу
pkstat – детализация трафика
route – таблица маршрутизации на экран
shell – сеанс DOS, для возврата - exit
Полное описание команд можно найти в файлах помощи в директории HELP на дискете.
При удачном соединении с сервером на экране
компьютера, с которого устанавливалось соединение, появится страница
приветствия на русском языке для описываемой дискеты или на английском для
оригинальных файлов.
Александр Поляк-Брагинский braginsky@comail.ru