Настройка с использованием конфигурационного файла
| Если до установки была выполнена предварительная настройка приложения, то дополнительные действия не требуются. |
При необходимости изменения параметров (например, уровня логирования или параметров подключения к контроллеру домена) отредактируйте конфигурационный файл application.yml на сервере, где установлено приложение (путь к файлу — /opt/dsm/application.yml), и выполните перезапуск командой:
sudo systemctl restart dsm.service
|
Для успешного запуска приложения при создании или редактировании файла application.yml учитывайте следующее:
|
Параметры конфигурационного файла
Ниже приведены параметры файла application.yml (см. «Пример application.yml»), которые доступны для настройки приложения.
Секция server
Параметры сервера для подключения к приложению.
Порт для подключения к приложению.
Значение по умолчанию — port: 8080.
|
Настройки SSL-соединения:
| В примере application.yml указаны параметры SSL-соединения, при которых приложение будет доступно только по HTTPS. |
Включает мониторинг для ssl-соединения (см. секцию Prometheus в разделе «Сбор метрик приложения "Менеджер службы каталогов"»).
Доступные значения:
-
true— включает; -
false— выключает.
Путь к хранилищу ключей, содержащему сертификат SSL.
Пароль в зашифрованном виде с использованием Base64, используемый для доступа к хранилищу ключей.
Тип хранилища ключей (JKS или PKCS12).
Псевдоним, идентифицирующий ключ в хранилище ключей.
Пароль в зашифрованном виде с использованием Base64, используемый для доступа к ключу в хранилище ключей.
Секция logging
Параметры логирования.
|
В секции приведены параметры, которые установлены по умолчанию в приложение и применяются, если в application.yml не заданы другие. Более подробно по настройке логирования см. в разделе «Логирование приложения "Менеджер службы каталогов"». |
Устанавливает уровень логирования для приложения (формат: tech.inno.dsm: <уровень логирования>).
Доступные уровни логирования:
-
DEBUG— уровень отладочных сообщений; -
ERROR— уровень ошибок; -
INFO— уровень информационных сообщений; -
OFF— логирование выключено; -
TRACE— уровень всех сообщений; -
WARN— уровень предупреждений.
В параметре name указывается название файла с логом.
Библиотека для работы с логами.
Используется секция rollingpolicy с параметрами:
-
file-name-pattern— определяет название лог-файла и частоту ротации; -
max-file-size— максимальный размер лог-файла; -
total-size-cap— максимальный суммарный размер всех лог-файлов; -
max-history— максимальное количество лог-файлов.
В параметре файл file задается формат сообщения для лога.
Cекция ldap
Настройки для ldap-соединения.
Настройки connection
Настройки для подключения к контроллеру домена.
Адрес для подключения.
Порт для подключения.
Имя технической учетной записи.
Пароль технической учетной записи в зашифрованном виде с использованием Base64.
Тайм-аут ответа ldap-операций, в миллисекундах.
Значение по умолчанию — 120000.
|
Объект каталога, начиная с которого производится поиск.
Cекция gpm
Настройки admx-шаблонов.
Настройки admx
Путь к admx-шаблонам, содержащим описание политик.
Применяемая локализация, а также название директории относительно пути к admx-шаблонам, определенным в параметре path.
Целевое пространство имен в случае отсутствия или различия с определенных в файлах шаблонов и локализации.
Cкрытие категорий, не содержащих других категорий и политик.
Доступные значения:
-
true— включает; -
false— выключает.
Путь к каталогу, где лежат файлы со значениями политик после их выбора в шаблонах.
Пример application.yml
server:
port: 8090
ssl:
metrics_enabled: true
key-store: /opt/dsm/springboot.p12
key-store-password: cGFzc3dvcmQx
key-store-type: pkcs12
key-alias: springboot
key-password: cGFzc3dvcmQy
logging:
level:
tech.inno.dsm: DEBUG
file:
name: dsm.log
logback:
rollingpolicy:
file-name-pattern: dsm_%d{yyyy-MM-dd}_archive-%i.log
max-file-size: 10MB
total-size-cap: 1000MB
max-history: 365
pattern:
file: "%d [%thread] %-5level %-50logger{40} - %msg%n"
ldap:
connection:
host: 127.0.0.1
port: 389
user: CN=Administrator,CN=Users,DC=SAMBA,DC=LAN
password: cGFzc3dvcmQz
responseTimeoutMillis: 120000
base-dn: DC=SAMBA,DC=LAN
domain:
name: SAMBA.LAN
gpm:
admx:
path: /app/inno-samba/share/samba/admx
locale: en-US
target-namespace: http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions
server-path: /app/inno-samba/var/locks
management:
server:
port: 8081