Подготовка среды функционирования для «Ретранслятора»

Перед установкой «Ретранслятора» должна быть предварительно подготовлена среда функционирования узла, а именно установлена и настроена система управления базами данных (СУБД) PostgreSQL.

Рекомендуется использовать отдельную инсталляцию СУБД для «Ретранслятора».

«Ретранслятор» может использовать ту же СУБД, что и ферма Termidesk, но имя БД должно быть отличным от уже существующего (termidesk).

Установка СУБД PostgreSQL осуществляется аналогично подразделу Установка и настройка СУБД PostgreSQL документа СЛЕТ.10001-01 90 01 «Руководство администратора. Установка программного комплекса».

Для настройки БД следует перейти в интерфейс командной строки и выполнить:

  • переключиться на пользователя postgres:

sudo su postgres
  • запустить терминальный клиент СУБД PostgreSQL:

psql

Если после выполнения команды отображается ошибка «could not change directory to "/home/": Отказано в доступе» и не появляется приглашение командной строки postgres=, необходимо вместо su postgres использовать конструкцию su - postgres. Если приглашение postgres= появилось, то сообщение об ошибке можно проингорировать.

Если приглашение postgres=# не появляется, то вероятнее всего ОС Astra Linux Special Edition используется в более защищенном режиме, например, «Смоленск». В таком случае нужно для пользователя postgres назначить высокий уровень целостности:

sudo pdpl-user -i 63 postgres
  • используя интерактивный интерфейс терминального клиента СУБД PostgreSQL, создать БД termidesk (символ ; в конце строки при работе с интерактивным интерфейсом обязателен):

postgres=# CREATE DATABASE fluentbit LC_COLLATE 'ru_RU.utf8' LC_CTYPE 'ru_RU.utf8' TEMPLATE template0;

где:

LC_COLLATE - порядок сортировки для использования в БД, влияет на порядок сортировки, применяемый к строкам. Значение ru_RU.utf8 указывает на использование русской локализации;

LC_CTYPE - классификация символов для использования в БД, влияет на категоризацию символов;

TEMPLATE - имя шаблона, из которого создается БД. Шаблон template0 используется для системной БД самой СУБД PostgreSQL.

  • создать пользователя fluentbit с паролем Password! для дальнейшего подключения к БД:

postgres=# CREATE USER fluentbit WITH PASSWORD 'Password!';

В приведенной команде имя пользователя и пароль используются в качестве примера. Имя пользователя и пароль должны задаваться в соответствии с внутренними стандартами организации по применению парольной защиты. Для задания пароля разрешено использовать только латинские буквы A-Z, a-z, цифры 0-9 и символы $!@%^&#_-=+~`;:.,?()*{}[]\|/.

  • назначить права по использованию БД fluentbit созданному пользователю fluentbit:

postgres=# GRANT ALL PRIVILEGES ON DATABASE fluentbit TO fluentbit;
  • в случае, если используется СУБД PostgreSQL из состава ОС Astra Linux Special Edition 1.8, то сделать пользователя fluentbit владельцем БД fluentbit, тем самым предоставив ему все возможные права:

postgres=# ALTER DATABASE fluentbit OWNER TO fluentbit;
  • выйти из интерактивного интерфейса терминального клиента СУБД PostgreSQL:

postgres=# \q
  • выйти из сеанса пользователя postgres:

exit
  • отредактировать файл /etc/parsec/mswitch.conf, установив параметр zero_if_notfound в значение yes, точно соблюдая отступы и пробелы:

# Return zero data instead of ENOENT/ENODATA in the absence of record
zero_if_notfound: yes
  • для пользователя fluentbit БД назначить классификационную метку:

sudo pdpl-user -i 0 fluentbit
  • предоставить пользователю fluentbit права на чтение файла, содержащего классификационную метку:

sudo setfacl -m u:postgres:r /etc/parsec/macdb/$(id -u fluentbit)
  • создать системного пользователя fluentbit (имя должно совпадать с именем пользователя в БД):

sudo useradd -M fluentbit -s /usr/sbin/nologin -d /home/fluentbit
В случае последующего обновления СУБД PostgreSQL может понадобиться пересоздать БД. В этом случае следует предусмотреть экспорт БД перед обновлением СУБД PostgreSQL.