Лицензирование QHB версии 1.4.0
- Получение файла лицензии
- Применение лицензионных параметров
- Запрос лицензионных параметров во время работы
- Действия клиента в случае ошибки загрузки лицензии
- Действия клиента в случае ошибки валидации лицензии
- Лицензирование QDL и QCP
Получение файла лицензии
Клиент получает лицензионный файл который необходим для использования QHB. Вместе с файлом лицензии клиент получает номер лицензии по которому его можно идентифицировать. Данный номер также необходим для обращения в техническую поддержку.
Применение лицензионных параметров
При запуске, QHB ожидает наличия лицензионного файла license
в каталоге, куда он установлен, например /usr/local/qhb/license
.
Для проверки лицензии требуется произвести идентификацию аппаратуры хоста пользователя, которая выполняется пакетом qhb-serial
.
Данная утилита также необходима для запуска QHB и утилит, использование которых предусматривает наличие лицензионного файла.
Примечание.
Утилитаqhb-serial
может не требоваться для запуска таких утилит какqcp
иqdl
, если в лицензионном файле идентификация аппаратуры хоста не заполняется.
По проверке соответствия параметров лицензирования, указанных в лицензионном файле, текущей инсталляции QHB выводится сообщение
- первоначально при выводе версии печатается краткая информация о сроке действия лицензии
- далее, в лог файл выводятся найденные ошибки загрузки и валидации лицензии
Запрос лицензионных параметров во время работы
Для удобства администратора QHB предоставляется SQL-функция, которая позволяет получить детали текущей используемой лицензии.
Допустимые значения:
start_date Дата начала действия лицензии
end_date Дата окончания действия лицензии
release Текущий релиз
product_code Название продукта
Например:
# select qhb_license_info('product_code');
-- QHB
# select qhb_license_info('release');
-- 1.3
При невозможности обработать указанный параметр функция qhb_license_info
возвращает пустую строку в виде значения с типом TEXT.
Возвращаемые данные соответствуют значениям указанным в самой лицензии (лицензионный файл) и могут отличаться от значений соответствующих сборке QHB
Действия клиента в случае ошибки загрузки лицензии
При обычной проверке лицензии (при запуске QHB) могут возникать два типа ошибок:
- ошибки загрузки лицензии
- ошибки валидации лицензии относительно текущей сборки/релиза QHB
В случае ошибки загрузки лицензии следует удостовериться, что
- лицензия расположена по ожидаемому продуктом пути: в каталоге установки,
например
/usr/local/qhb/license
- файл лицензии не был изменен после получения от коммерческого отдела (файл подписан криптографически и любые правки делают его недействительным)
- у пользователя QHB есть права на чтение лицензионного файла
В случае соблюдения этих условий и повторного возникновения ошибки следует обратиться в техническую поддержку.
Действия клиента в случае ошибки валидации лицензии
В случае ошибки валидации лицензии, детальная информация об ошибке доступна в начале лог-файла QHB сформированного при запуске
Сообщение включает в себя результат валидации (каждый некорректный параметр выводится на новой строке) и краткое указание для дальнейших действий локализованное для текущих настроек ОС (LC_ALL=ru/en)
Лицензирование QDL и QCP
При запуске данные утилиты ожидают наличие лицензионного файла qdl-license
или qcp-license
(аналогично QHB) в директории местонахождения исполняемого файла.
Сообщения об ошибках загрузки и валидации лицензии выводятся в лог соответствующих утилит (в зависимости от настроек это могут быть стандартные потоки ввода-вывода либо лог-файл)
Возможности запросить лицензионные параметры для утилит во время их работы в данном релизе не предусмотрено.
В случае ошибки валидации лицензии, детальная информация об ошибке доступна в виде результата валидации (каждый некорректный параметр выводится на новой строке) и краткого указания для дальнейших действий (вывод зависит от текущих настроек локали).