
Привет! Я Владимир Карагиоз, работаю техническим лидером по развитию гибридных облачных решений в Cloud.ru и увлекаюсь популярными в 90-х годах рабочими станциями Sun SPARCstation 5. У меня есть 30-летняя машина, которую я пытаюсь привести в чувство. Я уже вылечил детскую болезнь, связанную с севшей батарейкой модуля памяти, и подготовил машину к установке операционной системы — об этом рассказал в первой части истории. В этой статье поставим на машину Solaris 2.6 и начнем завозить уют для пользователя, привыкшего к комфорту современного Linux.
Меню на сегодня:
SunOS, Solaris и великая путаница версий
Калигула от мира UNIX? История SCO
Кстати, у нас пополнение!
Установка Solaris 2.6
Смотрим в OpenWindows
Настраиваем сеть
Браузер Netscape Navigator
Что там насчет игр
В следующей части
SunOS, Solaris и великая путаница версий
Прежде, чем мы начнем ставить ОС, небольшая справка по названиям операционок от компании Sun Microsystems. Я сам себе отвечу на вопросы, которые меня интересовали 25 лет назад. Лучше ведь поздно, чем никогда.
Sun Microsystems выпустила операционку SunOS еще в начале 80-х. Это была добротная UNIX-система на основе BSD, и она прекрасно жила на рабочих станциях Sun вплоть до версии SunOS 4.1.x.
Вы не ошибетесь, если предположите, что BSD «привел за руку» Билл Джой, сооснователь Sun Microsystems. До Sun Билл был ключевой фигурой в Университете Беркли, где участвовал в разработке BSD.
Билл Джой фактически написал или довел до ума огромное количество того, чем мы пользуемся до сих пор: vi, csh, ранние реализации TCP/IP стека. Когда Билл пришел в Sun, он естественным образом принес с собой дух Беркли, о котором до сих пор говорят пользователи BSD-систем.
AT&T был владельцем главного конкурента BSD — AT&T Unix System V. Однако, в конце 80-х AT&T и Sun вдруг объявили о стратегическом альянсе и совместной разработке SVR4, единого стандарта UNIX, который должен был примирить System V и BSD под одной крышей.
Зачем же Sun при живом компьютерном гении Билле Джое понадобилось вступать в союз с телеком-монополистом и заново пилить систему?
К концу 80-х годов проснулись конкуренты: HP, DEC, IBM, которые увидели, что на премиальном рынке рабочих станций есть деньги (как сказали бы у нас позже в 90-х: «шпиндели крутятся, лавэха мутится»). Каждая компания выпускала свою версию UNIX для собственных рабочих станций и серверов: у HP был HP-UX, у IBM — AIX, у DEC — Ultrix. Несмотря на то, что все они топили за открытые стандарты, программное обеспечение, написанное под один вариант UNIX, не запускалось на другом без переработки, и корпоративные покупатели это люто ненавидели.
Все говорили о стандартном UNIX, но стандарта де-факто не существовало. Sun хотела, чтобы ее флейвор UNIX стал этим стандартом. Альянс с AT&T был попыткой захватить моральное право называться настоящим UNIX, так как AT&T была юридическим владельцем торговой марки и исходного кода. В результате должно было получиться так, что раз SVR4 делается в партнерстве с Sun, то Sun автоматически оказывается властелином UNIX-вселенной, а все остальные вынуждены либо принять ее стандарты, либо глотать пыль на обочине.
В общем, основатели Sun, конечно, были хорошими парнями (на фоне Билла и Стива из Microsoft), но они тоже хотели замутить свою монополию. Остальные вендоры быстро раскусили этот план, напряглись и побежали создавать OSF — Open Software Foundation. Это была очередная идея сделать UNIX «в этот раз по-настоящему открытым». Компьютерная пресса тех лет смаковала этот раскол и назвала его UNIX-войнами.
Ситуация была неприятной. Sun уже вложилась в SVR4, она фактически написала новое ядро и была обязана на него переехать, иначе весь альянс с AT&T терял смысл. Плюс SVR4 обещал унификацию: один бинарный формат, одни интерфейсы, и, в теории, мир во всем UNIX-мире.
Технически же переход был болезненным: многие администраторы считали, что SunOS 4.1.3 была лучше и стабильнее ранних версий Solaris, и, судя по архивам форумов, жалобы и дебаты длились до 1995 года:
«Проведя несколько удручающих часов, изучая все последние ошибки и патчи для Solaris 2.4, а также битые патчи… Неужели это SysV rel4 такая медленная и ненадежная или Sun ее сломал? В многопользовательских бенчмарках Linux с нагрузкой в 16 пользователей работал быстрее, чем Solaris 2 с 4 пользователями».
Если вы думаете, что конфликтный стиль полемики на NIX-форумах изобрели в русскоязычном сообществе, то разочарую: на англоязычных форумах 90-х люди тоже умели, причем шли в бой с открытым забралом, переходили на личности и поливали друг друга грязью под настоящими именами и писали с корпоративных адресов sun.com и sgi.com.
Забавно, что конфликт между старым и новым Солярисом пользователи вспоминают до сих пор:
«Я вырос на SunOS 4.3.1, поэтому по условиям контракта я обязан не любить Solaris (я пошутил, что Solaris прозвали Polaris, потому что каждый раз, когда его использовали, что-то взрывалось). Я знаю, что он стал лучше».
Так как появилось имя Solaris? В 1991 году маркетинговый отдел Sun рассудил, что SunOS 4, SunOS 5 будут звучать недостаточно свежо, и новая система получила имя Solaris. Однако инженеры никуда не делись, и под капотом Solaris по-прежнему живет SunOS, просто теперь это ее внутреннее, «настоящее» имя. Поэтому, когда машина загружается и OpenBoot передает управление ядру, на экране появляется надпись SunOS Release 5.6. Это не артефакт, а ответ системы на вопрос «кто ты на самом деле». А Solaris 2.6, это лишь коммерческое название того же самого существа. Когда мы введем команду uname -a в терминале на Solaris 2.6, то увидим именно SunOS 5.6.
Калигула от мира UNIX? История SCO
Хотите еще истории? Sun была далеко не единственной компанией, которая устраивала подобный ребрендинговый цирк с названиями и версиями.
Когда мы говорим о хороших и плохих парнях, переобуваниях и переименованиях UNIX, на ум приходит куда более запутанная и куда менее симпатичная история компании SCO (сокращение от Santa Cruz Operation, в русскоязычном мире на жаргоне ее ОС называли же «скотиной»).
Изначально существовала SCO XENIX, портированный Microsoft UNIX для x86, который SCO лицензировала и продавала. Затем появилась SCO UNIX (она же SCO OpenDesktop), основанная уже на System V. Потом SCO купила у Novell линейку UnixWare и операционную систему Open Server, и все это хозяйство стало перетасовываться и переименовываться с калейдоскопической скоростью.
Финальный же аккорд случился в 2000 году, когда компания Caldera, дистрибьютор Linux, купила серверное подразделение SCO и... взяла себе ее имя, став новой SCO Group.
Именно эта новая SCO прославилась не техническими достижениями, а многолетними судебными исками против IBM, Novell и чуть ли не всего Linux-сообщества, утверждая, что ее интеллектуальная собственность похищена. Суды они в итоге проиграли, репутацию уничтожили, а само имя SCO превратилось в синоним патентного троллинга и обнуления репутации в мире ИТ.
Sun, кстати, пыталась переманивать пользователей Linux на Solaris, обещая безопасность и защиту от разошедшихся троллей, но это только вызывало улыбку. История была бурей в стакане и закончилась ничем.
Кстати, немногие знают, что в подписку на коммерческие дистрибутивы Linux, такие, например, как RHEL, входит защита клиентов от исков патентных троллей. В Северной Америке, как говорят, в год бывает 1–2 случая, в Западной Европе вроде не было вообще.

Кстати, у нас пополнение!
Я чуть было не забыл добавить фото приехавших из далеких городов мыши и клавиатуры, выкладываю их еще немытыми.

Sun Type 5/5C — это клавиатуры, выпущенная Sun Microsystems для рабочих станций SPARCstation в начале 1990-х и для более ранних ланчбоксов SPARCClassic, IPC, IPX. Варианты 5 и 5C внешне идентичны, различия — в используемых контроллерах вроде бы производства той же Fujitsu.

Клавиатура сразу выделялась нестандартной раскладкой с дополнительными клавишами:
Stop — прервать текущую операцию (аналог Escape в некоторых контекстах). Stop+A это важная комбинация для остановки операции в OpenBoot.
Again — повторить последнее действие.
Props — открыть свойства (properties) выделенного объекта.
Undo — отменить действие.
Front — поднять окно на передний план.
Copy — копировать.
Open — открыть объект.
Paste — вставить.
Find — поиск.
Cut — вырезать.
Идея была красивая: в эпоху до стандарта Ctrl+C/Ctrl+V каждое приложение делало, что хотело, и Sun попыталась вынести базовые операции на отдельные физические клавиши. На практике не все приложения их понимали, так что реально использовались в основном Undo, Copy, Paste и Cut в родных Sun-программах.
На обратной стороне клавиатуры есть отсек, закрытый крышечкой, под которой находятся DIP-переключатели, которыми можно «локализовать» клавиатуру, то есть можно ее аппаратно переключить из, например, американской английской раскладки в немецкую или французскую. Конечно, буквы на клавиатуре сами собой не поменяются, но зато без дополнительных усилий можно будет печатать «эксцеты», «умляуты» или «о с циркумфлексом» (я гуглил, это официальное название французской «о с крышечкой» как в слове château, что в переводе значит «зАмок»).

Мышь у меня простая трехкнопочная, шариковая. Также в обращении находилась оптическая лазерная мышь, которой требовался специальный металлический коврик с разметкой из тонкой сетки.

И у мыши, и у клавиатуры свой проприетарный разъем, по размеру похожий на PS/2, но с другой распиновкой; коннектор мыши вставлялся не в системный блок, а в разъем на обратной стороне клавиатуры, примерно как у Маков тех лет.
Следующая модель клавиатуры, Type 6, поставлявшаяся с более современными машинами серии Ultra, использовала тот же разъем, но в ней уже не было DIP-переключателей под другие раскладки.
Type 7 — это уже почти обычная USB-клавиатура, хоть и все с тем же блоком дополнительных клавиш. Она поставлялась с рабочими станциями Blade, например модели 150. Если у вас машина уже с USB-портом под клавиатуру, нет особого смысла искать Type 7, подойдет большинство USB-клавиатур. Главное, подключать их напрямую, а не через USB-хаб.
Установка Solaris 2.6
Довольно пыльных новостей из прошлого, гоу ставить систему!

Включаем машину. SPARCstation 5 приветствует нас лаконичным ok — это, как вы помните, OpenBoot PROM, фирменный монитор Sun. Мы с ним познакомились (возможно ближе, чем этого хотелось) в первой части статьи.

Поскольку и жесткий диск, и CD-ROM у нас виртуальные, мы можем сразу начать процесс установки. Перепроверим, что все виртуальные устройства на месте, запустив команду probe-scsi.
Видим один жесткий диск и три CD-ROM. Тот из них, у которого SCSI Target 6, содержит ISO с инсталлятором Solaris. Загружаемся с него командой boot cdorm. На экране побегут строки инициализации ядра: определяется железо, монтируется временный rootfs.
Поскольку к машине подключена физическая клавиатура, то запускается графический инсталлятор и изображение выводится через видеокарту на монитор. Если машина определяет, что клавиатура не подключена, текстовый поток направляется на COM-порт. У меня уже появилась клавиатура и мышь Sun, поэтому мы будем смотреть на фото экрана с графическим инсталлятором.

Первый диалог с установщиком — выбор языка. Если ставим в первый раз, то лучше выбрать English, если только вы не хотите разбираться с проблемами, которые могут возникнуть при выборе альтернативных локалей 1997 года. Поэтому оставляем пока USA-English.
Ах да, давайте сразу договоримся. Локализацию и русификацию системы оставим за рамками этой статьи. Завоз русского языка в старый UNIX или Linux — это мир боли. Желающие попробовать могут отправиться туда на эмуляторе и виртуалке.


Solaris хочет знать имя хоста и сетевые параметры еще до установки, это фирменная традиция SunOS, потому что сеть — это компьютер. Вводим hostname, IP, маску подсети и шлюз.
Solaris хочет знать имя хоста и сетевые параметры еще до установки, это фирменная традиция SunOS, потому что сеть — это компьютер. Вводим hostname, IP, маску подсети и шлюз.




Творческий вопрос про сервер имен. Если машина будет стоять изолированно, то можно указать None, и установщик не будет докучать с NIS/NIS+. NIS и NIS+ в Solaris 2.6 — это сетевые службы имен, которые централизованно хранили и раздавали системные данные по Unix-сети, чтобы не держать одинаковые /etc/passwd, /etc/hosts, группы, алиасы почты и другие конфиги на каждом хосте отдельно.
NIS — это более старый и простой механизм, изначально известный как Yellow Pages (на экране — yp), он распространял таблицы конфигурации между машинами в домене.
В Solaris 2.6 завезли более новый вариант сервиса — NIS+, задуманный как замена NIS. У него иерархическая структура и более строгая модель прав доступа. Ну и вот мы ни первым, ни вторым сервисом пользоваться не будем.
С подсетью и маской все очевидно.



Выбираем временну́ю зону. Список регионов на тот момент вполне приличный, Europe/Moscow присутствует.

С установкой времени тоже все понятно.

Дальше происходит неинтерактивный движ: система проверяет, с какой машиной придется иметь дело.

Если Solaris находит на диске артефакты предыдущей установки, он предложит сделать апгрейд. Отказываемся.

На скриншоте выше вопроc: Allocate Client Services? (Выделить пространство для клиентских сервисов?). Эта опция относится к настройке бездисковых клиентов и механизмов Solaris AutoClient, позволяющих рабочим станциям без локального диска загружаться по сети с нашей машины, либо работать машинам-клиентам в режиме, когда на локальном диске кешируются системные файлы, чтобы быстрее шла загрузка, а swap лежит на сервере. Опция интересная, но мы пока ее не будем ставить, когда будет готова вторая машина, то можно потом будет доустановить ее.
Кстати, AutoClient построена на технологии AutoFS. AutoFS — это механизм автоматического монтирования файловых систем в UNIX: ресурс подключается не при загрузке, а в момент первого обращения к нему, и сам отключается после простоя. В 90-х это было незаменимо в университетских сетях, где десятки NFS-шар с центрального сервера держать постоянно смонтированными было накладно и опасно, потому что один недоступный сервер вешал всю машину.
Почему я об этом вспомнил? В экзамене на сертификат Red Hat Certified System Administrator (RHCSA) был блок, связанный с настройкой AutoFS, и он был крайне неприятным! Гайды по AutoFS написаны в 90-х и не менялись с тех пор, а настройка сама по себе неинтутивна...

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

Вот мы добрались до экрана Select Software, пожалуй, самого важного выбора во всей установке. Solaris предлагает пять вариантов, и от этого решения зависит, сколько гигабайт улетит на диск и что появится в системе.
Смотрим на список сверху вниз, от максимального к минимальному:
Entire Distribution plus OEM support, 656 МБ — все, что есть, плюс драйверы для внешних устройств, типа принтеров;
Entire Distribution, 637 МБ — чуть меньше, полный набор, включая онлайн-систему документации AnswerBook2, UUCP, DHCP-серверы и расширенные языковые пакеты. Щедро;
Developer System Support, 569 МБ — то, что нужно, если хочется кодировать. Это инфраструктура для разработки: заголовочные файлы, библиотеки, make, ar, инструменты сборки, man-страницы для системных вызовов. Но самих средств разработки там нет, то есть компилятор языка Си или среду Sun Workshop, среду разработки на С, С++ и Fortran нужно было приобретать и доустанавливать отдельно.
Цена Sun Workshop по прайс-листу, кстати, была около 3 500 $ за пользователя! Для справки, у конкурентов среды разработки на C++ под Windows, Borland C++ и MS Visual C++ стоили около 500 $.
End User System Support, 310 МБ — рабочая станция с CDE без инструментов разработки. Вполне достаточно для повседневной работы (для какой?).
Core System Support, 117 МБ — голое ядро, минимум утилит, никакого GUI. Для настоящих аскетов. Можно будет поставить ее на 200-мегабайтный диск, а потом через NFS-шару доставлять нужные пакеты.
В принципе сейчас нам подойдет любой вариант с GUI.

Можно посмотреть содержимое каждого набора пакетов и кастомизировать.

Раздел Unresolved Software Dependencies справа пока пуст. Если начать агрессивно убирать пакеты, именно там появятся красные предупреждения о том, что один пакет требует другой — это встроенный защитный механизм от самострела.
Следующий экзистенциальный раздел — настройка дисковой подсистемы и выбор диска для установки.

Экран Select Disks — тут выбираем, на какой диск ставить систему. И здесь сразу видна вся картина одним взглядом.
В колонке Selected Disks уже стоит единственный диск c0t3d0, 4 095 МБ. Четыре гигабайта, это уже вполне приличный объем для 1997 года.
Имя c0t3d0 расшифровывается по-солярисовски: controller 0, target 3, disk 0, то есть третье устройство на SCSI-шине. Колонка Available Disks пуста, больше дисков в машине нет, так что выбора особо не было.
Смотрим на цифры внизу справа:
Recommended: 656 MБ, столько хочет Entire Distribution plus OEM;
Required: 503 MБ, столько реально займет наш кастомизированный выбор;
Total Selected: 4095 MБ, столько у нас есть.
То есть после установки останется почти 3,5 ГБ свободного места.
Двигаемся дальше. Вот оно — разметка диска. Один из самых философских экранов установщика.

Automatically Layout File Systems: установщик предлагает автоматически разметить диск и спрашивает, какие файловые системы создать отдельными разделами. Тот момент, где администраторы делятся на два лагеря: одни доверяют автоматике (поначалу все доверяют, потом не все), другие идут размечать вручную…
Смотрим на список с чекбоксами. Отмечены флажком /, /usr и swap — это минимально необходимый набор, без которого система просто не загрузится. Остальные /opt, /usr/openwin, /var не отмечены, то есть они войдут в состав корневого раздела.
Здесь сразу возникает классический вопрос того времени: а стоит ли выносить /var в отдельный раздел? Опытные администраторы отвечали однозначно, мол, да, стоит. Именно в /var растут логи, почтовые очереди, spool-файлы печати. Если /var живет на корне и переполняется, система падает. Если же /var живет в отдельном разделе, то переполняется только он, а корень остается живым.
/usr/openwin можно было сделать отдельным разделом. В 1997 году он был уже излишеством, так как OpenWindows занимал предсказуемый объем и особо не рос.

Смотрим на таблицу и удивляемся. Соответствует ли она предыдущему выбору? Не совсем. На предыдущем экране были отмечены /, /usr и swap, ок, и они здесь есть. Но autolayout добавил от себя /export/home на s7, которого мы не просили. Это типичное поведение автоматики: установщик решил, что домашние директории должны жить отдельно, и выделил под них аж 3 275 МБ, то есть большую часть диска. /export/home — это стандартное для ОС Solaris место расположения домашних папок пользователей.
В списке еще появился великий и ужасный slice 2: overlap c0t3d0s2 4 095 МБ. Размер равен всему диску целиком.
Это не файловая система, а служебная метка Solaris, означающая «весь диск как единое целое». Она нужна для низкоуровневых операций с диском.
В чем проблем раздела s2-дисков в Solaris? В Solaris срез (slice) s2 по определению занимает весь диск (или весь раздел Solaris), и это было частой причиной фатальных ошибок у начинающих администраторов: думает, что форматирует обычный раздел, например для / или /var, но случайно указывает s2, и newfs /dev/rdsk/cXtXdXs2 уничтожает весь диск...

Дальше я попытался сбалансировать разделы по объему и совершил оплошность: не обратил внимание на то, что размер корневого раздела был всего 126 МБ.

Поэтому мне пришлось заново запустить инсталлятор, отказаться от раздела /usr и увеличить корневой раздел.

Дальше система разбила диски, установила ПО и перезагрузилась. Нет, как-то очень буднично звучит. Инсталляция занимает от часа до полутора, я не засекал время, но ожидание не показалось изнурительным.

Что могло остаться за скобками: для новых дисков (это также будет актуально, если вы будете запускать систему на эмуляторе) система может выругаться словами corrupt label — wrong magic number. В графическом инсталляторе можно переключиться в терминал в верхней части экрана, вызвать оттуда утилиту format и команду label. Диск можно не форматировать, Solaris это сделает потом сам. Знайте также, что Solaris знаменит тем, что очень медленно форматирует диски.

Гм! После переустановки системы она все еще пытается грузиться по сети.
Это значит, что я забыл обновить NVRAM. В OpenBoot есть переменная boot-device, которая хранится в энергонезависимой памяти. Если она была выставлена в net еще до установки, она там и осталась. Установщик Solaris не меняет ее автоматически. Прерываем попытки загрузки (Stop-A на физической клавиатуре, Ctrl-A — F в minicom), попадаем в ok и вводим:
ok setenv boot-device disk
ok resetдалее
ok boot disk.
Устанавливаем пароль пользователя root.


В Solaris 2.6 возможно использовать два графических окружения: CDE и OpenWindows.

OpenWindows постарше, CDE поновее по меркам 90-х годов. Выбираем CDE. Я один раз грузился в OpenWindows и пока не готов туда вернуться (на самом деле, позже вернулся). Окружение можно менять хоть при каждом логине, выбирая нужное, нажав кнопку Options.

Ура, у нас есть работающий Solaris.


Смотрим в OpenWindows
Мини-хронология графических интерфейсов Sun в целом отражает эволюцию UNIX-графики. Изначально в ранних версиях SunOS (до 4.0) использовались SunWindows, затем SunView (позже переименованный в SunTools) с графической системой NeWS (когда поставим на SPARCstation SunOS 4.1, то сможем на него посмотреть).
В 1989 году Sun выпустила OpenWindows 1.0 — оконную систему на базе X11, которая поддерживала приложения не только для X Window, но также для SunView и NeWS и стала первой графической системой, основанной на стандарте Open LOOK с оконным менеджером olwm (OpenLook Window Manager).
В 1995 году Open Group выпустила CDE (Common Desktop Environment) 1.4, который использовал оконный менеджер motif (Motif Window Manager) и стал стандартной графической системой в Solaris 2.6 (1997), заменив OpenWindows как основную среду. OpenWindows оставался в составе Solaris для обратной совместимости, но более модный и современный CDE стал предпочтительным выбором.
В Solaris 9 (2002) поддержка olwm- и OpenLook-приложений была полностью удалена, а в Solaris 10 (2005) появился Java Desktop System с оконным менеджером gnome (GNOME-based), который стал стандартной средой. В Solaris 11 (2010) GNOME остался основным оконным менеджером, завершив переход от классических UNIX-сред к современным (кавычки по вкусу) десктопам.
Поскольку Solaris 2.6 поставляется и с CDE, и с OpenWindows, мы можем переключиться на последний и буквально прикоснуться к компьютерному наследию 80-х годов. Можно, не переключаясь, запустить файловый менеджер OpenWindows, и тогда в среде CDE появится окно графического файлового менеджера с интерфейсом OpenWindows, запустив команду:
/usr/openwin/bin/filemgr &

Можно в окне входа в систему выбрать нужную опцию и получить OpenWindows целиком.

Поначалу немного пугает голый экран с корзиной и окнами, но можно нажать правой кнопкой мыши в произвольном месте, появится выпадающее меню со стандартными программами, его можно пришпилить к экрану для быстрого доступа к утилитам, например, к терминалу.
Настраиваем сеть

Нам нужно сделать еще несколько движений для того, чтобы мы могли выйти в интернет 90-х, а именно подписать серверы имен и маршрут по умолчанию.
Прописываем сервер имен (DNS)
Редактируем стандартный для UNIX и Linux файл /etc/resolv.conf, где указываем адреса DNS-серверов построчной в формате nameserver <IP>. Вполне достаточно одной строки типа: nameserver 1.1.1.1.
Также нужно убедиться, что в файле /etc/nsswitch.conf есть строка hosts: files dns — это нужно для того, чтобы система знала, что ей для разрешения имен нужно обращаться как к файлу /etc/hosts, так и к серверу имен.
Чтобы система знала, куда обращаться, если адрес находится в другой подсети, нужно создать файл /etc/defaultrouter и записать в него IP-адрес шлюза по умолчанию. Для временного добавления до перезагрузки можно использовать команду route add default <IP-шлюза>.
Кстати, в Solaris есть утилита sys-unconfig, которая вернет систему к начальному состоянию установки: она очистит hostname, root-пароль и сетевые файлы, затем перезагрузит систему. Не думаю, что она вам понадобится после настройки конфигурации сети, но пусть останется здесь.

Проверяем, что сеть работает:
ping cloud.ru
Сloud.ru is alive 🙂Ура! Мама, мы в глобальной сети!
Кстати, alive — это маленькая фишка Solaris: если в Linux или MacOS ping сообщает, сколько отправлено и получено байтов за какое время, то ping в Solaris просто сообщает, что удаленный хост жив.
Браузер Netscape Navigator
«Я видел такое, что вам, людям, и не снилось.
Атакующие корабли, пылающие над Орионом;
Лучи Си, разрезающие мрак у ворот Тангейзера.
Все эти мгновения затеряются во времени, как слёзы в дожде…»
На самом деле, я видел интернет 1996 года еще до Google и ICQ. Я пользовался браузером Mosaic, вживую видел порталы Tripod.com и Geocities.com, поисковую систему AltaVista, портал Yahoo!, гостевые книги на домашних страницах, гадкую гифку с танцующим младенцем, которую я, по соображениям гуманизма, не буду приводить в статье, и, конечно, lib.ru, куда мы постараемся сегодня попасть.
Кстати, бабушка на серфе — это фейк, мем с ней сделан в 10-х годах. Но фраза Welcome to the Internet впервые прозвучала в одной из серий Симпсонов в 1998 году.
Итак, первым интернет-браузером был NCSA Mosaic, который одновременно считается первой версией браузера Netscape Navigator. Netscape Navigator вплоть до 3 версии назывался Navigator, потом был переименован в Communicator, чтобы отражать возможности не только навигации интернета, но и работу с электронной почтой. Впрочем, почтовый клиент был и в третьей версии.
Почему я упоминаю Mosaic? Он, как и дальнейшие версии Netscape, разрабатывался командой Марка Андриссена, которая, как вы уже поняли, позже стала компанией Netscape Communications. Марк стал миллиардером и крупным венчурным капиталистом, три года назад он опубликовал эссе «Манифест технооптимиста», которое кого-то вдохновило (на вайбкодинг?), а кого-то шокировало набором либертарианских клише. «Манифекст технооптимита» продолжил предыдущее сочинение технотитана, «Почему ИИ спасет мир».
На archive.org есть много вариантов дистрибутива Netscape. Самый аутентичный, наверное, вот этот, который поставлялся с рабочими станциями Sun на CD.

Также есть много вариантов для скачивания в виде образов CD, которые прилагались к компьютерным журналам, вроде Dr. Dobb's Journal.
На диске от Sun дистрибутив поставлялся в формате стандартного системного пакета Solaris (System V package format), а не обычного для UNIX архива .tar.gz. В Solaris 2.6 такие пакеты ставятся строго через специальную утилиту pkgadd, а не через запуск каких-то скриптов из папки install. Пакету нужно указать папку, где лежит инсталлятор и служебные файлы с метаданными, такими как depend, pkginfo и pkgmap:
# pwd
/mnt/iso/Netscape/sparc/Product/NSCPcom
# cd ..
# ls
NSCPcom
# pkgadd -d . NSCPcom
Processing package instance <NSCPcom> from </mnt/iso/Netscape/sparc/Product>
Netscape Communicator Software
(sparc) 4.04,REV=98.01.27.1.3
Copyright 1998 Sun Microsystems, Inc. All rights reserved.
Copyright 1994-1998 Netscape Communications Corporation. All rights reserved.
Using </opt> as the package base directory.
## Processing package information.
...
## Checking for setuid/setgid programs.
Installing Netscape Communicator Software as <NSCPcom>
## Installing part 1 of 1.
….
/opt/NSCPcom/vreg
...
[ verifying class <none> ]
Installation of <NSCPcom> was successful.
# 

Заходим на lib.ru, пожалуй, самый старый сайт Рунета.

Внезапно почти корректно отображаются русские буквы, хоть шрифт и вызывает вопросы.
Запустим, однако, под CDE.

Неуспех. Пробуем разные русские кодировки в браузере на домашней странице, ничего не помогает.

Выбираем рандомное произведение, а тут все хорошо. Сравниваем свойства страниц. Заглавная страница lib.ru, у нее кодировка Charset Windows-1251.

Ага! А у страниц уровнем ниже — koi8-r. Получается, что в системе поддерживается koi8-r, но не поддерживается Windows-1251.
Вернемся в OpenWindows.

Ой, успех закрепить не удалось. Та страница, которая по-случайности нормально отображала русские шрифты, теперь поломалась.
Здесь мы сделаем остановку, поскольку заранее решили, что не будем погружаться в русификацию системы, которая может занять непредсказуемое количество времени.
Что там насчет игр
Я обещал комментатору предыдущей части раскрыть вопрос игр на Solaris. Как можно было предсказать, с играми ситуация была унылая, производители игр обоснованно не воспринимали SPARC как игровую платформу. Несмотря на солидные по сравнению с Intel мегафлопсы, их все-таки тратили на запуск инженерного ПО или научных расчетов на Си и Фортране.
Очевидно, что на Solaris можно было играть в вездесущий Doom, кроме того я нашел на archive.org и запустил SimCity, который через 5 минут после начала игры сказал, что демо закончилось и предложил позвонить в город Лос-Альтос, штат Калифорния, чтобы оплатить покупку лицензии.

Чуть позже я нашел информацию о том, что эта версия игры была о«свобождена» от уз копирайта. Выпускались варианты, которые уже не требовали ввода кода, а также появилась сборка Micropolis под лицензией GPL.
Был еще один расточительный вариант запуска игр: с 1994 по 1998 год продавался продукт Macintosh Application Environment (MAE), производства компании Apple, который позволял на ОС Solaris запускать операционную систему Apple MacOS System 7 и написанные под нее программы. Если что, напоминаю, что мы c 2001 по 2019 год жили в эпоху «десятки» (звучит как стрим астролога), от MacOS X 10.0 до злополучной Каталины 10.15. Так что можно на SPARCstation установить Apple MAE и игры тех лет для MacOS. Одна печаль: большинство этих игр — это порты с PC, которые можно просто запустить в эмуляторе в браузере (хотя, на саму System 7 посмотреть интересно).
В следующей части
После появления первых сайтов интернет-капиталисты срочно заявили, что помимо интернета пришло время «интранета» и «экстранета», чтобы сотрудники корпораций, сидящие за компьютерами, могли выйти в «интранет» и узнать, как он «меняет доступ к идеям и информации».
В третьей части мы установим Netscape Enterprise Server, сделаем интранет-портал. А также прочтем знаменитую в 90-х годах «книгу с верблюдом» и сделаем сайт, содержимое которого пока пусть будет секретом.






















