WEB сервер под… DOS

Собственно сабж. Наверное, каждый однажды понимает что пришло время поднять WEB сервер под DOS, но не каждый знает как. А если серьезно, сабж получился просто как продолжение изучения набора ПО mTCP, в таких частях которого, как DHCP клиент, Telnet клиент и FTP сервер действительно была необходимость.

И так, несколько слов о mTCP. Данный набор ПО состоит из следующих частей:

  • DHCP: a DHCP client for auto-configuring your machine for use on your network.
  • FTP: an FTP client for transferring files across the network at high speed.
  • FTPSRV: a high performance FTP server that allows multiple connected clients, a sandbox area for untrusted users, etc.
  • HTGET: the HTGet program for downloading files/content from web (HTTP) servers
  • HTTPSERV: an HTTP server supporting HTTP 0.9, 1.0, 1.1
  • IRCJR: the IRCjr IRC (Internet Relay Chat) client for chatting on IRC networks.
  • NC: the Netcat command which can be used to send and receive data easily across a network.
  • PING: the Ping command for checking basic network connectivity.
  • PKTTOOL: A packet sniffer and diagnostic tool for packet drivers
  • SNTP: an SNTP client for getting the current date and time from public servers on the Internet.
  • TELNET: a Telnet client for connecting to Unix systems, BBS systems, or any computer that supports Telnet.

Мне из этого списка были интересны следующие составляющие: DHCP, FTP, FTPSRV, HTGET, HTTPSERV, PING и TELNET. К сожалению, здесь отсутствует SSH клиент но на нет и суда нет.
 
Изначально, все манипуляции производились на реальном железе: HARRIS 80286-16MHz, INTEL 287XL-16MHz, 4MB RAM, UM9003AF Based TP LANCARD. Всё это работало под управлением MS DOS 6.22 и решало вполне прикладную задачу — обеспечивало обмен файлами по сети между современной машиной под управлением MS Windows 10 и легаси машиной под управлением MS DOS 6.22 и в отличии от MS LANMAN не выжирало всю память «старой» машине и не требовало установки легаси компонентов на «новую». Вообще, это замечательно, когда двестивосемдесятшестая машина подключается по TP к гигабитному коммутатору, берет IP по DHCP и доступна по 21-му порту 🙂 Ну и почти сетевой дисковод 5.25 — это тоже забавно.
 
Все дальнейшие манипуляции произведены в среде VMWare ESXi и скриншоты будут относиться к виртуальному железу.
 
На домашней лабе используется ESXi 5.5 с апдейтами, естественно, ни о какой поддержке DOS из коробки речи не идёт. Устройства AMD PCNET32 тоже как-то не случилось, всё что есть — E1000. Это навевало грустные мысли, но как оказалось, напрасно.
 
Машина была создана со следующими характеристиками:

  • OS: Novell NetWare 5.1
  • LAN: E1000
  • STORAGE: LSI Logic Parallel
  • RAM: 16MB
  • HDD: 2GB

На такую конфигурацию достаточно прозаично встал DOS 6.22, для загрузки использовалась дискета с драйвером CD-ROM, дистрибутив DOS был подсунут на CD в виде образа, сопутствующий софт, такой как Norton Commander, драйверы и прикладные утилиты так же были подсунуты через виртуальный CD-ROM.
 
Следующим шагом стал пакетный драйвер для E1000. Как ни странно, в официальном наборе драйверов от Intel его не было, либо я его не нашел. Зато на сайте Intel была ссылка на этот ресурс, да вот незадача, там есть драйвер на PRO10 и PRO100, но не на PRO1000, либо, я его не нашел.
 
Нашелся драйвер тут, а конкретно тут. В моём случае BAT’ник из архива сработал штатно и всё было готово к разворачиванию сервисов 4-го уровня стека TCP.

Собственно на 4-м уровне работает уже упоминавшийся выше mTCP, и работает он достаточно просто. Согласно документации командой SET задаётся путь до конфигурационного файла (пример конфига лежит в папке samples). и даётся команда DHCP в директории, в которой находится извлеченный mTCP. Результат в моём случае выглядит так:

Ну а дальше, в конфиге (а не переменной, как могло показаться) задаётся путь к htdocs директории и даётся команда HTTPSERV, результат выполнения которой локально выглядит так:

А удалённо так:

Сервисы htget и ftp позволяют получать контент на легаси систему без использования дискет и иных сменных носителей, а сервис ftpsrv в свою очередь позволяет получить практически сетевой 5.25 дисковод! Как раз их (dhcp и ftpsrv, реже htget и ftp) я и использую достаточно регулярно, ну а WEB сервер под DOS — это скорее баловство.

Запись опубликована в рубрике Программки с метками , . Добавьте в закладки постоянную ссылку.

5 комментариев на «WEB сервер под… DOS»

  1. Комментарий №1 говорит:

    А как установить (или где взять драйвер) для встроенной сетевой карты материнской платы D915GAV. Всё обшарил, всё перепробовал. Ни поисковики, ни на сайтах по данной теме, которые знаю — ничего. Ничего. Пишет одни ошибки

  2. Trunk говорит:

    Во круть. Но ради чего?
    Могу только предполагать, что у вас станки с ЧПУ под управлением легаси-DOS машин ещё живые, и стараниями доблестных русских слесарей, работоспособны и поныне.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *