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

7431 Teasdale Ave

San Diego, CA 92122

voice: 619-587-8281

fax: 619-587-1825”

Автор программы Phil Karn - радиолюбитель (KA9Q), и для радиолюбителей программа бесплатна в любом случае. Автор говорит о возможности применения программы в целях связи между удаленными машинами подобно BBS, правда, описываемая программа для соединения через модем не настроена.

Полная версия системы EZ-NOS, содержит не только WWW и FTP, но и новостной и почтовый серверы. Для представления возможных перспектив применения сервера привожу рисунок с одной из авторских страниц, поясняющий структуру проекта. Дистрибутив полной версии сервера существует на немецком языке, рисунок тоже с надписями на немецком языке, но если вы немного знакомы со структурой сетей и применяемым оборудованием, этого рисунка достаточно, чтобы понять суть проекта.

 

Рис.1

 

 

Далее будем говорить о сервере на дискете. Со страницы http://386.eznos.org/ ,

Вам потребуется скачать два файла из трех:

  1. DOSSERVER.EXE – Это дистрибутив для компьютеров начиная с 80386 и выше.
  2. DOSSER88.EXE - Это дистрибутив для компьютеров начиная с 8088 и до 80286.
  3. HELP.ZIP – это архив файлов помощи, с описанием внутренних команд сервера.

Можно воспользоваться и файлом 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 80 a \www

# Далее варианты настройки выключения (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.zping, как обычно, по сетевому адресу

pkstat – детализация трафика

route – таблица маршрутизации на экран

shell – сеанс DOS, для возврата - exit

 

Полное описание команд можно найти в файлах помощи в директории HELP на дискете.

При удачном соединении с сервером на экране компьютера, с которого устанавливалось соединение, появится страница приветствия на русском языке для описываемой дискеты или на английском для оригинальных файлов.

 

Александр Поляк-Брагинский braginsky@comail.ru 

Сайт управляется системой uCoz