Администрирование лицензий на сервере при помощи .opt-файла

alebedev
отредактировано 7 Mar Раздел: Лицензирование и установка

Система лицензирования Нанософт позволяет гибко управлять пользовательскими сетевыми лицензиями. Например, закреплять лицензии за определёнными пользователями, или группами, или, наоборот, запрещать доступ.

В этой статье рассмотрим, каким образом можно управлять сетевыми лицензиями при помощи настройки .opt-файла. Использование файла параметров является необязательным и не требуется для нормальной работы с сетевой лицензией.

Файл параметров позволяет администратору управлять различными рабочими параметрами в рамках ограничений модели лицензирования. Пользователи идентифицируются по имени пользователя, имени хоста, IP-адресу.

  • Для конкурентных (плавающих) лицензий администратор лицензии может:
  • Разрешить использование фич (features)
  • Запретить использование фич (features)
  • Резервировать лицензии
  • Ограничить количество доступных лицензий
  • Включить файл журнала отчета

Файл параметров позволяют администратору обеспечить максимальную безопасность или открытость лицензий по своему усмотрению.
Строки в файле параметров ограничены 4000 символами. Символ \ является символом продолжения строки.

В следующих разделах описано, как создать файл параметров и выполнять с его помощью различные функции. Пример файла параметров приложен к статье.

Примечание:

Посмотреть статистику использования лицензий в Linux:
sudo /usr/bin/ncad-lmutil lmstat -a -c 27000@localhost

sudo /usr/bin/ncad-lmutil lmstat -a -c /путь к файлу лицензии/

Создание .opt-файла

Чтобы создать файл параметров:

Используйте текстовый редактор для создания файла NANOSOFT.opt, или используйте приложенный файл NANOSOFT.opt в качестве примера.

Важно:

  • Используйте параметры, перечисленные в разделе «Синтаксис файла параметров».
  • Рекомендуется поместить файл опций в тот же каталог, что и файл лицензии, или
  • Добавьте путь к файлу параметров в файле лицензии в строке VENDOR:

Пример для Windows:

SERVER server_name DISK_SERIAL_NUM=disk_serial_number

VENDOR NANOSOFT OPTIONS=C:\ProgramData\Nanosoft\LicServSetup\Licenses\NANOSOFT.opt

Пример для Linux:

SERVER server_name DISK_SERIAL_NUM=disk_serial_number

VENDOR NANOSOFT OPTIONS=/home/username/Документы/NANOSOFT.opt

Если путь к файлу параметров не указан, служба vendordaemon автоматически ищет файл по следующим критериям:

Имя файла — NANOSOFT.opt, где NANOSOFT — это имя VENDOR daemon

Каталог, содержащий файл лицензии, используемый менеджером сервера лицензий.

В Windows по умолчанию это C:\ProgramData\Nanosoft\LicServSetup\Licenses

В Linux по умолчанию это: /opt/nanosoft/licsrv/xnhome/drive_c/ProgramData/Nanosoft/LicServSetup/Licenses

После создания, или изменения содержимого файла .opt, либо пути к нему, необходимо перезапустить службу Сервера лицензий:

В Windows:

Запустить: C:\Program Files (x86)\Nanosoft\Nanosoft License Server\lmtools.exe

Выполнить: Start/Stop/Reread – Stop server, Start server

Проверить, что файл опций читается сервером лицензий можно по наличию в файле C:\Program Files (x86)\Nanosoft\Nanosoft License Server\flex.log записи вида:

12:44:44 (NANOSOFT) Using options file: "C:\ProgramData\Nanosoft\LicServSetup\Licenses\NANOSOFT.opt"

В Linux:

Перезапустить сервер лицензий командой в терминале: sudo systemctl restart ncad-licsrv

Проверить, что файл опций читается сервером лицензий:

Вывести лог службы в файл: sudo journalctl -u ncad-licsrv > ~/nanosoft.log

Проверить, что файл опций читается сервером лицензий можно по наличию в файле записи вида:

фев 30 13:55:55 ncad-licsrv[699]: 13:55:55 (NANOSOFT) Using options file: "~/NANOSOFT.opt"

Указание ограничений лицензии с использованием типа

Некоторые ключевые слова опций ограничивают то, кто может использовать лицензии или где они могут использоваться. Эти параметры принимают аргумент типа, указывающий, на чем основано ограничение.

При использовании ключевых слов EXCLUDE, EXCLUDE_ENTITLEMENT, EXCLUDEALL, EXCLUDEALL_ENTITLEMENT, EXCLUDE_BORROW, INCLUDE, INCLUDE_ENTITLEMENT, INCLUDEALL, INCLUDEALL_ENTITLEMENT, INCLUDE_BORROW, MAX и RESERVE, для типа можно использовать следующие значения:

USER — имя пользователя, выполняющего подключение к службе менеджера лицензий. Имена пользователей чувствительны к регистру и не могут содержать пробелы. Для параметра MAX можно указать ALL_USERS в качестве значения типа USER. Подробности см. в MAX.

GROUP — имя группы пользователей, выполняющих подключение к службе менеджера лицензий. (Прежде чем вы сможете ограничить параметр определенной группой, файл параметров должен также включать параметр GROUP, который определяет группу.) Для параметра MAX можно указать ALL_GROUPS в качестве значения типа GROUP. Подробности см. в MAX.

HOST — имя хоста системы или IP-адрес, на котором выполняется приложение выполняющее подключение к службе менеджера лицензий. Имена хостов не чувствительны к регистру. IP-адрес может содержать подстановочные знаки.

При использовании ключевых слов опции EXCLUDE, EXCLUDEALL, EXCLUDE_BORROW, INCLUDE, INCLUDEALL, INCLUDE_BORROW, MAX и RESERVE в качестве типа можно использовать следующие значения:

DISPLAY — дисплей, на котором отображается приложение. В UNIXDISPLAY — это /dev/ttyxx (который всегда /dev/tty, когда приложение запускается в фоновом режиме) или имя X-Display. В Windows это имя системы или, в случае среды сервера терминалов, имя клиента сервера терминалов. Отображаемые имена чувствительны к регистру.

INTERNET — IP-адрес системы, на которой выполняется приложение выполняющее подключение к службе менеджера лицензий.

PROJECT — переменная среды LM_PROJECT, устанавливаемая пользователем, выполняющим подключение к службе менеджера лицензий. Имена проектов чувствительны к регистру.

В Windows (без терминального сервера) имена HOST и DISPLAY задаются равными имени системы. Для лицензий, которые позволяют подключение с терминального сервера (ключевое слово TS_OK в строке FEATURE), имена USER, HOST и DISPLAY могут отличаться друг от друга.

Перечисленные параметры принимают одно значение. Например:

EXCLUDE coolsoft USER joe

Чтобы указать список пользователей или хостов, сначала определите список, используя строки опций GROUP или HOST_GROUP, затем используйте тип GROUP или HOST_GROUP, чтобы указать имя группы. Например:

GROUP stars joe barbara susan

EXCLUDE NanoCAD_Plus GROUP stars

Ключевые слова с примерами.

AUTOMATIC_REREAD

Параметр применяется ко всем конкурентным лицензиям в файле.

AUTOMATIC_REREAD OFF|ON

Управляет автоматическим повторным чтением файлов лицензий, когда обнаруживается, что срок действия каких-либо фич истек. По умолчанию, если этот параметр не установлен, каждый день в 0:00 выполняется проверка каждой лицензии на предмет того, истек ли ее срок действия. Если обнаруживается, что срок действия какой-либо лицензии истек, все файлы лицензий считываются заново.

Чтобы отключить автоматическое перечитывание в полночь, введите AUTOMATIC_RREAD OFF в файле параметров.

EXCLUDE

Позволяет запретить выдачу лицензий для пользователя, компьютера, группы, IP адреса, диапазона IP адресов или имени проекта. Все пользователи, компьютеры или IP адреса для которых запрет не был задан, сохранят доступ к лицензиям:

EXCLUDE [productfeature] [type] [name]

Следующие примеры блокируют доступ к лицензиям NanoCAD_Plus:

EXCLUDE NanoCAD_Plus USER smithj

EXCLUDE NanoCAD_Plus HOST computer1

EXCLUDE NanoCAD_Plus GROUP EngineeringGroup

EXCLUDE NanoCAD_Plus HOST_GROUP DraftingDept

EXCLUDE NanoCAD_Plus INTERNET 192.168.0.100

EXCLUDE NanoCAD_Plus INTERNET 192.168.0.*

EXCLUDEALL

Запрет пользователю или группе доступ ко всем фичам, обслуживаемым этим vendordaemon

EXCLUDEALL type {name | group_name}

Например, следующий синтаксис параметра исключает любого пользователя в системе под названием chaos, использующего все фичи, предоставляемые этим vendordaemon:

EXCLUDEALLHOSTchaos

GROUP

Определяет группу пользователей для использования в строках опций INCLUDE, INCLUDEALL, INCLUDE_ENTITLEMENT, INCLUDEALL_ENTITLEMENT, EXCLUDE, EXCLUDEALL, EXCLUDE_ENTITLEMENT, EXCLUDEALL_ENTITLEMENT и RESERVE.

Можно создавать группы, используя логин Windows или имя компьютера. По умолчанию имена чувствительны к регистру, если не установлен параметр GROUPCASEINSENSITIVE ON.

GROUP group_name user_list

GROUP [groupname] [user1] [user2] [user3]

Следующий пример определяет группу EngineeringGroup для трех пользователей:

GROUPEngineeringGroupsmithjjonesbwhitef

Чтобы создать большую группу пользователей, определите несколько строк GROUP, каждая из которых может содержать до 4000 символов. Все пользователи будут помещены в одну группу: несколько строк GROUP для одного и того же имени группы добавляют всех указанных пользователей в группу.

GROUPCASEINSENSITIVE

Устанавливает чувствительность к регистру для групп пользователей.

GROUPCASEINSENSITIVE OFF|ON

Если установлено значение ON, имена пользователей, указанные с помощью ключевого слова GROUP, обрабатываются без учета регистра.

По умолчанию GROUPCASEINSENSITIVE отключен, а имена пользователей обрабатываются с учетом регистра.

HOST_GROUP

Определяет группу хостов для использования в строках опций INCLUDE, INCLUDEALL, INCLUDE_ENTITLEMENT, INCLUDEALL_ENTITLEMENT, EXCLUDE, EXCLUDEALL, EXCLUDE_ENTITLEMENT, EXCLUDEALL_ENTITLEMENT и RESERVE.

HOST_GROUP group_name host_list

HOST_GROUP [groupname] [computername1] [computername2] [computername3]

Следующий пример определяет группу DraftingDeptдля трех компьютеров:

HOST_GROUP DraftingDept computer1 computer2 computer3

Везде, где в файле параметров можно использовать имя хоста, вместо него можно использовать IP-адрес.

INCLUDE

Позволяет разрешить выдачу лицензий для пользователя, компьютера, группы, IP адреса, диапазона IP адресов или имени проекта. Все неуказанные пользователи, компьютеры или IP адреса не будут иметь доступ к лицензиям. Если вы хотите заблокировать использование лицензии только для нескольких пользователе, пользуйтесь командой EXCLUDE.

INCLUDE [productfeature] [type] [name]

Следующие примеры разрешают доступ к лицензиям NanoCAD_Plus:

INCLUDE NanoCAD_Plus USER smithj

INCLUDE NanoCAD_Plus HOST computer1

INCLUDE NanoCAD_Plus GROUP EngineeringGroup

INCLUDE NanoCAD_Plus HOST_GROUP DraftingDept

INCLUDE NanoCAD_Plus INTERNET 192.168.0.100

INCLUDE NanoCAD_Plus INTERNET 192.168.0.*

INCLUDEALL

Включает пользователя или предопределенную группу пользователей в список тех, кому разрешено использовать все фичи, предоставляемые этим vendordaemon.

Например, следующий синтаксис позволяет пользователю jane использовать все фичи, предоставляемые этим vendordaemon:

INCLUDEALL USER jane

Список включения создается из всех строк INCLUDEALL и INCLUDE в файле параметров.

MAX

Позволяет ограничить количество потребляемых лицензий для пользователя, компьютера, группы, IP адреса, диапазона IP адресов или имени проекта:

MAX [count] [productfeature] [type] [name]

Следующие примеры устанавливают лимит в 1 или 5 лицензий NanoCAD_Plus:

MAX 1 NanoCAD_Plus USER smithj

MAX 1 NanoCAD_Plus HOST computer1

MAX 5 NanoCAD_Plus GROUP EngineeringGroup

MAX 5 NanoCAD_Plus HOST_GROUP DraftingDept MAX 1 NanoCAD_Plus INTERNET 192.168.0.100

MAX 5 NanoCAD_Plus INTERNET 192.168.0.*

NOLOG

Подавляет регистрацию выбранного типа событий в файле журнала отладки.

NOLOG {IN | OUT | DENIED | QUEUED | UNSUPPORTED}

RESERVE

Позволяет зарезервировать определенное количество лицензий для пользователя, компьютера, группы, IP адреса, диапазона IP адресов или имени проекта:

RESERVE [count] [productfeature] [type] [name]

Следующие примеры резервируют 1 или 5 лицензий NanoCAD_Plus:

RESERVE 1 NanoCAD_Plus USER smithj

RESERVE 1 NanoCAD_Plus HOST computer1

RESERVE 5 NanoCAD_Plus GROUP EngineeringGroup

RESERVE 5 NanoCAD_Plus HOST_GROUP DraftingDept

RESERVE 1 NanoCAD_Plus INTERNET 192.168.0.100

RESERVE 5 NanoCAD_Plus INTERNET 192.168.0.*

Какой переменной воспользоваться зависит от количества лицензий на сервере. То есть от того, что пользователю проще будет прописать в файле опций, ограничившись минимальным количеством строк.

Кроме того, можно отключить загрузку модулей у тех пользователей, которым не нужен тот или иной дополнительный модуль можно в настройках nanoCAD:

Классический интерфейс: Меню Сервис\Настройка...(Ctrl+9)\Лицензирование\Модули

Ленточный интерфейс: Настройка\Настройка...(Ctrl+9)\Лицензирование\Модули

Тэги темы: