Настройка переносимых профилей

Общие сведения

Переносимые профили - это средство для сохранения настроек и документов пользователя между сеансами работы в ВРМ.

Функционал переносимых профилей будет работать только для ОС Astra Linux Special Edition («Орел»).

Назначение переносимых (второе название - отделяемых) профилей заключается в том, что для каждого пользователя автоматически и по мере необходимости создается образ диска, который подключается к ВРМ.

Действия по настройке переносимых профилей сводятся к следующей последовательности шагов:

1) создание базового образа диска для профилей в ПК СВ Брест;

2) задание созданному образу атрибута TDSK_SHARED_TYPE со значением PRIVATE;

3) настройка модуля PAM (pam_tdsk) в базовом ВРМ;

4) включение механизма переносимых профилей в Termidesk;

5) включение в настройках глобальных политик Termidesk политики «Отделяемый пользовательский профиль».

Cоздание базового образа диска в ПК СВ Брест

Для создания переносимого профиля (диска) на платформе ПК СВ Брест необходимо:

При создании образа на шине Virtio может возникнуть сообщение об ошибке «Error attaching new VM Disk: Could not attach /var/lib/one/datastores/0/248/disk.2 (vdb) to one-248» при подключении диска в ПК СВ Брест версии 2.9.

В случае возникновения такой ошибки нужно изменить атрибут DEV_PREFIX в свойствах образа диска. 

  • создать текстовый файл /tmp/sfdisk.gpt и привести его к виду:
label:gpt
type=773f91ef-66d4-49b5-bd83-d683bf40ad16
BASH

Важно: тип раздела должен быть 773f91ef-66d4-49b5-bd83-d683bf40ad16.

  • внести изменения в таблицу разделов на диске в соответствии с файлом  /tmp/sfdisk.gpt при помощи утилиты sfdisk :
:$ sfdisk /dev/sdb < /tmp/sfdisk.gpt
BASH

В примерах используется обозначение диска /dev/sdb. Чтобы узнать, какое обозначение присвоилось диску, необходимо воспользоваться утилитой lsblk.

  • преобразовать новый раздел диска в формат ext4:
:$ mkfs.ext4 /dev/sdb1
BASH
  • проверить успешность создания диска:
:$ lsblk -JO /dev/sdb1
BASH

где:

-JO - ключ для вывода всех столбцов в формате JSON.

Задание атрибутов созданному диску

Для задания атрибутов созданному ранее диску необходимо:

  • выключить ВМ и отключить диск от нее;
  • в свойствах диска добавить атрибут TDSK_SHARED_TYPE со значением PRIVATE. Запомнить идентификатор (ID) диска.

Окно просмотра ID диска в ПК СВ Брест

Настройка модуля PAM в базовом ВРМ

Для настройки модуля PAM в гостевой ОС базового ВРМ необходимо выполнить следующее:

  • выполнить подготовку базового ВРМ (см. подраздел Подготовка базового ВРМ);
  • создать файл /usr/share/pam-configs/pam_tdsk со следующим содержимым:
Name: Termidesk session
Default: yes
Priority: -1
Session-Interactive-Only: yes
Session-Type: Additional
Session:
required        pam_exec.so     /usr/bin/pam_tdsk --autofs --skel=/etc/skel --chmod=700 --uid-ext-range 65536-2000000000
BASH

Параметр --uid-ext-range должен иметь минимальное значение 65536, максимальное значение 4000000000.

Максимальная граница диапазона зависит от используемого домена в сети, от настроек отображения идентификаторов пользователей домена в идентификаторы пользователей ВРМ.

Приоритет Priority: -1 задан для того, чтобы домашний каталог (файл /usr/share/pam-configs/mkhomedir, Priority: 0) был создан прежде, чем будет выполнено подключение диска.

  • выполнить обновление профилей PAM:
:$ sudo pam-auth-update
BASH
  • убедиться, что в файле /etc/pam.d/common-session появилась строка с модулем pam_tdsk:
session required        pam_exec.so     /usr/bin/pam_tdsk --autofs --skel=/etc/skel --chmod=700 --uid-ext-range 65536-2000000000
BASH

Активация механизма переносимых профилей в Termidesk

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

  • задать в конфигурационном файле /etc/opt/termidesk-vdi/termidesk.conf в параметре TDSK_AUTOFS_IMAGES_ID список ID дисков, например:
# Список идентификаторов образов дисков для хранения отделяемых пользовательских профилей. Может быть задано несколько значений, через запятую.
TDSK_AUTOFS_IMAGES_ID=29
BASH

При наличии нескольких дисков необходимо перечислить их через запятую.

  • перезапустить службу termidesk-vdi:
:$ systemctl restart termidesk-vdi
BASH
  • убедиться, что необходимая переменная установлена:
:$ ps eanxww | grep TDSK_AUTOFS
BASH

Вывод команды должен включать установленную переменную, например TDSK_AUTOFS_IMAGES_ID=29.

Активация политики в интерфейсе Termidesk

Для включения в настройках глобальных политик Termidesk политики «Отделяемый пользовательский профиль» в графическом интерфейсе управления Termidesk следует перейти «Настройки - Глобальные политики», затем параметру «Отделяемый пользовательский профиль» присвоить значение «Включен».