====== Сервер лицензий ======
Сервер лицензий - это служба, которая хранит у себя список лицензий и выдает их запросившим лицензии программам. Лицензии генерируются для определенной конфигурации компьютера. Идентификатор конфигурации называется HWID. Если конфигурация меняется, то меняется HWID и ключ нужно переполучить.\\
Сетевой TCP порт, по которому идет обмен информацией сервера лицензий с программами - **19170**.
===== Установка =====
Для установки службы нужно выполнить команду:\\
**LicensingService.exe /install**
===== Получение нового ключа =====
Ключ в большинстве случаев обновляется автоматически, примерно раз в месяц. Обновляется ключ за 3 дня до окончания прошлого ключа.\\
Если у компьютера сменилась конфигурация, то нужно получить ключ для нового HWID. Сделать это можно, запустив программу с таким параметром:\\
**LicensingService.exe /reg**
===== Параметры командной строки =====
Установка службы: \\
/install \\
Удаление службы: \\
/uninstall \\
Получение ключа вручную: \\
/reg \\
===== Параметры конфигурационного файла =====
Все параметры службы сервера лицензий хранятся в файле LicensingService.ini. Заполняются параметры автоматически, при первом получении ключа. Дальше параметры также обновляются в автоматическом режиме. \\
\\
Иногда нужно внести изменения в конфигурационный файл вручную. Например, если нужно указать отличный от 19170 TCP порт. \\
Все описанные ниже параметры относятся к серверу лицензий, начиная с версии 4.6.0.1.
Подключение к базе данных:\\
[Firebird]
Server=127.0.0.1
Port=3050
DB=c:\Agbis\DB\ARM.fdb
Password=
Если нужно, чтобы сервер лицензий сохранял информацию о сроке действия лицензий не только в основную базу данных, но и в дополнительную, то можно добавить еще до 9 разделов FIREBIRD. У
каждого раздела должен быть номер от 1 до 9. Например: \\
[Firebird1]
Server=127.0.0.1
Port=3050
DB=c:\Agbis\DB\ARM_DEP.fdb
Password=
Основной раздел:\\
[Main]
// Идентификатор подразделения
LastGUID=4F7XXXXXX-9YYY-4XXX-9YYY-01ZZZZZZZZZ
// Идентификатор конфигурации компьютера
LastHWID=CHVUQ1IXXXXXXXXXXX
// Последняя дата успешного переполучения ключа
LastKeyWrite=23.06.2023
// Дата окончания ключа
ExpireDt=15.07.2023
// Tcp порт, который будет прослушиваться и на который будут приходить запросы из программ
TcpPort=19170
// Шаблон расписания, указывающий в какое время будет происходить автоматическое переполучения ключа. По умолчанию - в 11:00 и в 18:00
CRON=0 0 11,18
// Будет ли сервер лицензий обновлять себя при появлении на сайте новой версии . По умолчанию 1, значит Да. Если автообновление не требуется, то нужно выставить 0
AutoUpdateEnabled=1
// Будет ли сервер лицензий обновляться на тестовую версию. По умолчанию 0, значит Нет. Если требуется обновление на тестовую версию, то нужно выставить 1
AutoUpdateToTestVers=0
Раздел наименований для службы сервера лицензий. Менять требуется, если на компьютере нужно запустить несколько экземпляров сервера лицензий. У каждого экземпляра сервера лицензий должен быть уникальный порт и названия ниже: \\
[Service]
ServiceName=Db1
ServiceDisplayName=Db1
===== Названия файлов, наша информация =====
Сервер лицензий имеет название файла LicensingService.exe . \\
Новая и самая правильная версия у нас в \\\Secure FTP\Share42\Agbis\_NonVersion\ называется LicensingServiceHD.exe . В этой версии идет отличное от старой наименование некоторых внутренних параметров. Из-за этого при переходе на HD версию со старой - меняется HWID и нужно переполучать ключ.\\
На компьютере клиентов любая версия должна называться LicensingService.exe.
===== Несколько одновременно работающих СЛ =====
Для минимизации трудозатрат при установке нескольких СЛ на одном компе, рекомендую для каждого СЛ прописывать в названии службы номер порта. Тогда можно быстро найти на каком порту работает какой клиент и какой порт можно использовать для следующего клиента.\\
В папке клиента в LicensingService.ini:\\
[Main]
...
TcpPort=19171
...
[Service]
ServiceName=19171_ClientNameInEnglish
ServiceDisplayName=19171_ClientNameInEnglish
Эти настройки работают только на LicensingServiceHD\\
Скачать новый СЛ можно здесь:
\\\Secure FTP\Share42\Agbis\_NonVersion\LicensingServiceHD.exe
Для того, чтобы AgentNG работал с сервером лицензий на другом порту, необходимо переключить AgentNG и классический агент на тестовые, и перезапустить их на сервере. После этого необходимо будет порт, который мы указали в конфигурации сервера лицензий, также указать в глобальной настройке "Порт компьютера с сервером лицензий", эта глобальная настройка должна подтянуться вместе с тестовым обновлением AgentNG. После того, как указали порт в глобальной настройке, необходимо еще раз перезапустить AgentNG и проверить в логе AgbisAgentNG_Service, к тому ли порту идет подключение, и привязались ли лицензии.
В логах мы должны увидеть запись следующего вида:
05.07.2023 09:46:50:193 [6408]: Адрес сервера лицензий: 127.0.0.1:19171
05.07.2023 09:46:50:416 [6408]: Кол-во АЦех(WL): 1
05.07.2023 09:46:50:416 [6408]: Кол-во АПриёмка(ML): 2
Это значит, что агент работает с сервером лицензий, на нужном порту и подтянул из него необходимые лицензии