Администрирование лицензий на сервере при помощи .opt-файла
Система лицензирования Нанософт позволяет гибко управлять пользовательскими сетевыми лицензиями. Например, закреплять лицензии за определёнными пользователями, или группами, или, наоборот, запрещать доступ.
В этой статье рассмотрим, каким образом можно управлять сетевыми лицензиями при помощи настройки .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)\Лицензирование\Модули
Разделы
- Все разделы
- 57 Общие вопросы
- 52 Работа nanoCAD в ОС Linux
- 408 Платформа nanoCAD
- 16 nanoCAD GeoniCS
- 87 nanoCAD BIM Строительство
- 42 nanoCAD Механика PRO
- 56 nanoCAD BIM Электро
- 11 nanoCAD BIM Вентиляция
- 13 nanoCAD BIM ВК
- 3 nanoCAD BIM Отопление
- 7 nanoCAD BIM СКС
- 51 nanoCAD BIM ОПС
- 2 nanoCAD Стройплощадка
- 3 nanoCAD Металлоконструкции
- 2 nanoCAD Конструкции PS
- 4 TDMS Фарватер
- 1 Облака точек
- NSR Specification
- Учебным заведениям и учащимся
- 7 nano360