Концепция дистрибутива НауЛинукс Школа

Главной целью, поставленной при создании данного решения, было создание универсального дистрибутива Enterprise-уровня, ориентированного на образовательную сферу, способного организовывать компьютерную инфраструктуру как ограниченную рамками одного класса/школы, так и позволяющую построить целостную инфраструктуру большого data-центра (например, уровня РАЙ/ГОРОНО или крупного ВУЗа) со всеми необходимыми сервисами. При этом главной задачей, которую мы пытались решить при разработке, было снижение т.н. "порога вхождения" — т.е. простота установки в некоем стандартном (возможно, не оптимальном) варианте даже специалистами, не имеющими глубокой компетенции в Linux/UNIX-системах. Тем не менее, система построена так, чтобы созданную на ее базе компьютерную инфраструктуру в дальнейшем можно было бы сколь угодно глубоко дорабатывать и совершенствовать под конкретные задачи.

 

Архитектура сервера

Общая схема комплекса

Как показывает практика, наибольшую проблему представляет конфигурирование серверов. Для решения этой проблемы были разработаны дополнительные программные модули, ориентированные на задачи конфигурирования школьного сервера, способные вызываться как на этапе начального конфигурирования (firstboot), так и в ходе работы системы через утилиту system-config-school-server (Система → Администрирование → Настройка сервера → Настройка Школьного Сервера).

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

После начальной настройки сервер предоставляет портальный веб-интерфейс системы управления контентом Plone, в который интегрируются остальные компоненты комплекса, включая систему дистанционного обучения Moodle и систему управления сервером/маршрутизатором ОфисМастер. Все сетевые службы (почта, файловый и почтовый сервис, служба тонких клиентов, система обмена мгновенными сообщениями и др.) сконфигурированы на использование единой базы пользователей.

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

Помимо перечисленных дополнений и ряда доработок в приложениях прикладного уровня (в первую очередь ориентированных на решение учебных и научных задач) в дистрибутив включен ряд дополнительных программных продуктов, например: система удаленной загрузки/инсталляции Cobbler; система создания резервных копий Bacula (по функционалу приближается к Veritas Backup); драйверы сетевых блочных устройств DRBD с возможностью использования в системах построения кластерных комплексов Red Hat Cluster Suite, также включенных в данный дистрибутив, и др.

Компонента ОфисМастер, включенная в дистрибутив, позволяет управлять многими параметрами сервера/маршрутизатора, включая политику доступа тех или иных пользователей к Интернет-ресурсам с учетом Интернет-траффика, что становится крайне актуально.