Использование профилей
Начальная настройка. После окончания установки операционной системы на клиентские компьютеры необходимо выполнить действия по начальной настройке. Оператор садится за любой из клиентских компьютеров, производит установку дополнительного ПО и настраивает рабочее пользовательское окружение. После сохранения всех изменений в файловой системе он получает права суперпользователя и отправляет текущий профиль на сервер следующей командой:
# synchrone --put
Сразу же после этого следует отправить на сервер "печать" ("штамп") с помощью другой команды:
# synchrone --stamp
В результате этих действий на сервере будет создан корректный профиль с именем по умолчанию defprofile. Для окончания настройки достаточно перезагрузить остальные клиентские машины, что приведет к распространению настроенного оператором окружения. В случае возникновения проблем с каким-либо конкретным компьютером (или в иной ситуации, делающей перезагрузку нежелательной) следует выполнить обновление его профиля вручную. Для этого нужно получить в его терминале права суперпользователя и дать последовательность команд для ручного обновления:
# synchrone --upgrade # synchrone --get
На этом начальную настройку можно считать завершенной. Отметим, что в случае ручного обновления и внесения масштабных изменений в конфигурацию могут возникнуть проблемы, связанные с несоответствием функционирующего в операционной системе ПО и набора файлов на диске. В таких случаях настоятельно рекомендуется все же перезагрузить машину для решения этих проблем.
Внесение изменений. Ясно, что в процессе работы может возникнуть необходимость изменить конфигурацию системы на клиентских компьютерах. Эти изменения могут касаться как системных настроечных файлов, так и набора установленного ПО. При возникновении такой необходимости предлагается придерживаться следующих правил. Первым делом нужно выбрать любую из клиентских машин, на которой и будут производиться действия по настройке. Перед процессом конфигурирования состояние этой (эталонной) машины должно соответствовать рабочему профилю, хранящемуся на сервере, --- иными словами, в системе нет следов "нештатных" изменений. Если уверенности в такой "чистоте" окружения нет, следует от имени суперпользователя этой машины выполнить ручное обновление:
# synchrone --upgrade # synchrone --get
После того, как на машине получено "чистое" рабочее окружение, можно приступать к действиям по настройке --- редактированию конфигурационных файлов, установке и удалению ПО и пр. После внесения необходимых изменений следует аккуратно протестировать полученное окружение на работоспособность. Если проблем при функционировании системы не возникает, нужно отправить текущий профиль на сервер в качестве актуального:
# synchrone --put
После этого, как и в случае начальной настройки, нужно "проштамповать" отправленный профиль:
# synchrone --stamp
Чтобы изменения корректно распространились на все клиентские машины, достаточно, как и ранее, их перезагрузить. Точности ради отметим, что сделанные выше замечания, касающиеся ручного обновления, также остаются в силе.
Отмена изменений. При внесении изменений в конфигурацию клиентских машин по описанной выше схеме может понадобиться эти изменения отменить. Если после выполнения тех или иных действий по конфигурированию оказывается, что они были ошибочны или не дали нужного результата, следует, не отправляя результат на сервер, вернуть прежнее состояние пользовательского окружения на настроенной ошибочно машине. Для этого необходимо от имени суперпользователя (на этой машине) выполнить последовательность команд:
# synchrone --upgrade # synchrone --get
Конфигурация этой машины будет заново загружена с сервера.
Возможна и более неприятная ситуация, когда внесенные в профиль ошибочные изменения уже отправлены на сервер. Решением в такой ситуации может стать использование одной из еще не "обновленных" машин в качестве эталонной. Следует загрузить такую машину без сетевого доступа к серверу (простейший вариант --- выдернуть на время ее загрузки кабель из сетевой платы), чтобы на ней сохранилось "правильное" окружение, после чего обеспечить доступ к сети и отправить корректный профиль на сервер:
# synchrone --put # synchrone --stamp
Ошибочный профиль на сервере будет заменен профилем этой эталонной машины. Для восстановления корректной конфигурации всех клиентских машин достаточно, как и ранее, их перезагрузки или ручных действий по обновлению.
Отметим, что если внесенные однажды ошибочные изменения были распространены на все компьютеры, то отменить их таким способом невозможно (без специальных предварительных действий). Будьте внимательны при конфигурировании клиентских машин!
Сложные изменения. Описанные выше сценарии, очевидно, не исчерпывают всего многообразия ситуаций, с которыми можно столкнуться при настройке. Не исключены, к примеру, случаи, в которых те или иные изменения не доводятся до конца (и, следовательно, не должны распространяться на все компьютеры), однако нуждаются в сохранении для дальнейшей доработки. Здесь возможны несколько различных вариантов действий.
Временный профиль. Если компьютер, в конфигурацию которого вносились изменения, должен функционировать в штатном режиме (то есть как если бы никаких изменений не вносилось вовсе), рекомендуется сохранить изменения в качестве нового, "временного" профиля. Для этого, во-первых, нужно выбрать новое имя для создаваемого профиля: в нашем примере это будет tempprofile. Во-вторых, следует отправить конфигурацию на сервер под этим именем с помощью следующих команд (имя tempprofile следует заменить на выбранное имя нового профиля):
# synchrone --put --profile=tempprofile # synchrone --stamp --profile=tempprofile
Это приведет к тому, что конфигурация компьютера, с которого были выполнены эти команды, будет сохранена на сервере под выбранным именем. После этого следует восстановить "рабочую" конфигурацию вручную, выполнив команды:
# synchrone --upgrade # synchrone --get
Конфигурация компьютера будет приведена в соответствие с основным "рабочим" профилем. Когда понадобится продолжить последовательность сохраненных данным способом изменений, следует вновь выбрать эталонный компьютер (возможно, другой) и выполнить на нем следующие команды (снова с заменой tempprofile на выбранное ранее имя):
# synchrone --upgrade --profile=tempprofile # synchrone --get --profile=tempprofile
После этого настройку следует продолжать так, как если бы она не прерывалась. Возможно вновь сохранить результат во "временный" профиль и восстановить на эталонной машине основную рабочую конфигурацию --- последовательность необходимых для этого действий совпадает с описанной в этом пункте выше, при этом можно использовать как использованное ранее имя "временного" профиля (тогда старая конфигурация на сервере будет замещена новой), так и новое, ранее не использовавшееся имя. Возможно также завершить "многоэтапную" настройку, отправив окончательный вариант профиля на сервер стандартным способом и распространив изменения на все компьютеры.
Особый профиль. Если компьютер, в конфигурацию которого вносились изменения, должен выступать в роли "особого" (то есть на него не должны распространяться изменения, касающиеся других компьютеров), рекомендуется перевести его в режим использования отдельного профиля. Для этого, как и в предыдущем случае, следует выбрать для этого профиля новое имя: в нашем примере это будет specprofile. Это имя следует вписать в конфигурационный файл /etc/synchrone/config/local вместо имени общего (стандартного) профиля. Данный файл нужно открыть с помощью любого текстового редактора и заменить строку с именем используемого профиля на такую (естественно, имя specprofile следует заменить на выбранное имя для нового профиля):
PROFILE_NAME=specprofile
После этого следует сохранить изменения в данном файле и выполнить отправку конфигурации на сервер способом, описанным в пункте "Начальная настройка":
# synchrone --put # synchrone --stamp
Профиль будет отправлен на сервер под указанным в файле /etc/synchrone/config/local именем. Его использование на "выделенном" компьютере не будет "перемешиваться" с работой других компьютеров, поэтому изменения в разные профили могут вноситься независимо (стандартным образом). Заметим, что любой компьютер можно перевести на использование любого из существующих профилей. Для этого достаточно указать соответствующее имя в файле /etc/synchrone/config/local и выполнить обновление любым из описанных способов: перезагрузить компьютер или дать стандартную последовательность команд для обновления:
# synchrone --upgrade # synchrone --get
