NetWare 5 – моя первая серверная ОС: DOS-клиенты, IPX/SPX, TCP/IP и путь к OES на Linux и openSUSE

В 2001-м у меня был свой вход в серверный мир: Novell NetWare 5. Пока одноклассники копировали Counter-Strike по локалке, я втыкал сетевые карты, правил AUTOEXEC.BAT и маппил диски на букву F:. Это была не Unix-система и не *nix-клон, а отдельный зверёк со своими правилами: ядро NetWare, модули NLM, каталог eDirectory, файловая система NSS и своя дисциплина администрирования.

Сегодня теми же идеями живут продукты Open Enterprise Server (OES) на базе SUSE Linux, а вокруг – сообщество openSUSE. Ниже – как это работало в реальности, как подключались DOS-клиенты, почему любили IPX/SPX, как появилась «чистая IP-сеть» (Pure IP) и что из этого пригодилось в 2025 году.


Архивные материалы NetWare

Чем цепляла NetWare 5

  • Pure TCP/IP. Впервые можно было жить без IPX/SPX: сервер и клиенты говорили NCP поверх TCP/IP. Это был билет в интернет-век: маршрутизация стала проще, услуги доступнее.
  • NSS (Novell Storage Services). Том-ориентированная ФС с хорошей скоростью и надёжностью. Легко держала большие объёмы и переживала человеческий фактор админа.
  • Каталог и сервисы. eDirectory (единые учётки, контексты), ZENworks (развёртывание и политики), печать, Netscape FastTrack – в начале нулевых это был enterprise-набор из коробки.

TL;DR: NetWare приучила к мысли, что централизация – это не роскошь, а способ не утонуть в хаосе.

Как подключал DOS-клиентов к NetWare (и почему это работало)

Да, это самый настоящий DOS: 640 КБ конвенциональной памяти и борьба за каждый килобайт.

Вариант 1 – ODI+NETX на IPX/SPX (классика ранних 2000-х)

CONFIG.SYS

DEVICE=C:\DOS\HIMEM.SYS
DOS=HIGH,UMB
FILES=40
BUFFERS=30

AUTOEXEC.BAT

@ECHO OFF
LH C:\NWCLIENT\LSL.COM
LH C:\NWCLIENT\<MLID>.COM      REM драйвер сетевой карты (например, 3C90X.COM)
LH C:\NWCLIENT\IPXODI.COM
LH C:\NWCLIENT\NETX.EXE
F:
LOGIN ADMIN .OU=IT.O=COMPANY
MAP ROOT F:=SYS:PUBLIC

NET.CFG

Link Support
  Buffers 8 1514

NetWare DOS Requester
  First Network Drive = F
  Preferred Server = FILESRV1
  Name Context = OU=IT.O=COMPANY

Работало стабильно даже на «касках» с 486-ми. IPX/SPX лёгкий, быстро заводился в чистой локалке, и пользователям было всё равно – лишь бы печаталось.

Вариант 2 – «чистый IP» (Pure TCP/IP) на NetWare 5

На стороне сервера включали Pure IP, на клиентах переходили на стеки под Windows 9x/NT (под DOS – экзотика). Сеть становилась родной для TCP/IP-мира: проще с роутерами, проще с межсетевым взаимодействием. Шаг от «корп-локалки» к нормальному сетевому миру.

Полевые будни: кассовый терминал и широковещалка NetWare

Кадр из тех лет – касса в супермаркете. На экране любимая всеми админами «бегущая строка» NetWare:

NetWare Broadcast Message: File server UDARNIK is down

NetWare Broadcast Message
File server UDARNIK is down. Connection terminated.
Press CTRL-ENTER to clear.

Да, UDARNIK – реальное имя файлового сервера. Широковещалки были нашим PagerDuty до PagerDuty: сервер что-то сообщил – пользователи увидели сразу. На кассах это выглядело сурово, но честно.

Как это обычно было устроено:

  • на кассовом ПК логин-скрипт маппит:
    • F:SYS:PUBLIC (утилиты клиента, общие инструменты)
    • G:VOL1:\CASH\BIN (исполняемые файлы кассовой системы)
    • H:VOL1:\CASH\DATA\%LOGIN_NAME% (личные/сменные данные)
  • печать: Novell-овские очереди, перенаправленные на «касс-принтеры»;
  • при падении сервера – широковещалка. Кассир нажимает CTRL+ENTER, операция текущего чека останавливается или повторяется по регламенту, а админ бежит к стойке сервера с дисклетой и кофе.

Эти сообщения дисциплинировали всех: и пользователей (сохранять почаще), и админов (следить за диском, питанием, RAID).

Почему NetWare не Unix и при чём тут openSUSE

  • NetWare – своя ОС со своим ядром и модульной моделью NLM, а не Unix-клон.
  • В середине 2000-х Novell переехала на Linux-платформу: так появился Open Enterprise Server (OES) на базе SUSE Linux Enterprise.
  • openSUSE – комьюнити-дистрибутив вокруг SUSE. Novell сыграл роль в запуске экосистемы, но это не «Novell превратился в openSUSE». Скорее: Novell привёз свои корпоративные сервисы в мир SUSE/Linux.

Практический смысл: если хочется «тот самый NetWare-опыт» сегодня, это OES на SLES/openSUSE: там живут eDirectory, iPrint, NSS-тома и миграционные утилиты.

Что из той эпохи пригодилось и сейчас

  • Структура каталога – прежде всего. Группы, контексты, политики – теперь это AD/LDAP/Keycloak, но подход остался.
  • Минимализм клиента. Укладываться в DOS-ограничения научило делать «тонкие» клиенты сегодня: контейнеры, микросервисы, lean-образы.
  • Миграции без боли. Переезд NetWare→OES показывает, как бережно переносить каталоги и тома: сначала каталог, потом данные, потом сервисы – с окнами обслуживания, а не падением бизнеса.

Если хочется оживить музей (чисто для себя)

  • поднять NetWare 5/6 в виртуалке можно ради любопытства. Драйверы ищутся, но лицензии и образы – квест;
  • более практично: поставить OES или просто openSUSE/SLES и разворачивать каталог и файловые службы на современном стеке.

Короткие примеры конфигов (ностальгия)

Логин-скрипт (фрагмент):

MAP ROOT F:=SYS:PUBLIC
MAP ROOT G:=VOL1:\CASH\BIN
MAP ROOT H:=VOL1:\CASH\DATA\%LOGIN_NAME%
# RIGHTS G:\CASH\DATA\  <Group_Cashiers>  RWEC
# PRINT DEFAULT = CASH_Q1

DOS-клиент (fragments):

LH C:\NWCLIENT\LSL.COM
LH C:\NWCLIENT\3C90X.COM
LH C:\NWCLIENT\IPXODI.COM
LH C:\NWCLIENT\NETX.EXE

Где это всё сейчас

  • Open Enterprise Server (OES) – наследник server-сервисов NetWare на Linux;
  • SUSE Linux Enterprise / openSUSE – база для каталога, печати, файловых служб;
  • сообщество openSUSE – способ держать форму и оставаться ближе к ядру Linux-технологий.

Вывод

NetWare 5 научила думать каталогами, томами и политиками, а не просто «общими папками». Сама NetWare ушла в учебники, но её идеи живут в LDAP/AD, в подходе к миграциям и в уважении к дисциплине прав. Плюс, честно: ощущение, что ты «заставил DOS говорить по сети» в 2001-м, до сих пор греет душу.

Источники и ссылки


Комментарии загружаются…