Краткое описание решения
Предлагаемое решение организует работу класса следующим образом. Из всех компьютеров класса выбирается особый (операторский), называемый в дальнейшем сервером. При развертывании класса на этот сервер устанавливается один из дистрибутивов ПСПО, после чего этот сервер настраивается вручную. Он будет обеспечивать возможность автоматической сетевой установки для остальных компьютеров класса (решение задачи 1) и предоставлять доступ по сети к данным, необходимым для решения задач 2 и 3. После настройки сервера оператору достаточно включить на каждом из остальных компьютеров режим загрузки по сети, загрузиться "с сервера" и дождаться окончания автоматической установки.
Решение задачи 2 и, частично, 3 обеспечивается специально разработанной для этих целей утилитой synchrone. Программная конфигурация "обычного" (клиентского) компьютера в классе (называемая в дальнейшем профилем) представляет собой, с точки зрения этой утилиты, дерево каталогов, растущее из корня файловой системы / (с некоторыми исключениями). Утилита synchrone обеспечивает синхронизацию дерева каталогов каждого из клиентских компьютеров с расположенной в специальном хранилище на сервере копией нужного профиля.
При загрузке клиентского компьютера утилита synchrone запускается автоматически и выполняет необходимые для синхронизации с сервером действия. Пользовательские домашние каталоги и специфичные для локального компьютера файлы в профиль не включаются, поэтому любые изменения профиля могут происходить только при выполнении операторских и, реже, административных задач.
Настройка клиентских компьютеров осуществляется оператором по следующей схеме. Оператор садится за любое рабочее место и, зарегистрировавшись в системе, выполняет необходимые модификации: установку и удаление ПО, изменение конфигурационных файлов и пр. (для выполнения этих действий, вообще говоря, требуются права суперпользователя). Закончив действия по настройке, оператор (с помощью утилиты synchrone) отправляет актуальную копию профиля на сервер (для этого требуется знание специального пароля) и, если отправка завершается успешно, "подписывает" эту копию как актуальную. После этого для синхронизации остальных клиентских компьютеров с сервером их достаточно перезагрузить (или воспользоваться утилитой synchrone вручную).
Для решения задачи 3 доступ к домашним каталогам пользователей обеспечивается по сети: используется сетевая файловая система NFS. Такой подход дает каждому пользователю возможность работать с расположенными в его домашнем каталоге документами и конфигурационными файлами с использованием любого из рабочих мест в классе. С учетом того, что программная конфигурация клиентских компьютеров поддерживается идентичной, можно говорить о реализации с помощью описанной схемы концепции "мобильного рабочего места".
