В 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 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. 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-м, до сих пор греет душу.