Поддержка файла опций (.opt)

Управление лицензиями с помощью opt-файла

Файл опций (opt-файл) — это текстовый файл в кодировке UTF-8 с расширением .opt.
Он используется для настройки параметров администрирования сетевых лицензий на Сервере Лицензий.
Пользователи идентифицируются по имени пользователя (USER) или по имени хоста (HOST).

С помощью opt-файла администратор может:

  • Задать права доступа для определенных имен пользователей и компьютеров индивидуально, или с помощью создания групп. При этом, допускается включение имен пользователей или компьютеров в несколько групп;
  • Зарезервировать нужное количество лицензий на определенные программные продукты или модули для использования определенными пользователями или группами;
  • Определить максимальное количество лицензий, допустимое для использования определенными пользователями или группами;
  • Разрешить определенным пользователям или группам исключительное использование всех лицензий на тот или иной программный продукт или модуль.
  • При этом, для остальных пользователей будет работать запрет на их использование;
  • Запретить определенным пользователям или группам использование каких-либо лицензий на тот или иной программный продукт или модуль. Остальным пользователям будет разрешено их использование.

Алгоритм создания и считывания opt-файла:

  • Открыть новый документ в текстовом редакторе
  • Убедиться, что установлена кодировка UTF-8
  • Прописать желаемые параметры, учитывая правила синтаксиса
  • Сохранить в папку C:\ProgramData\Nanosoft\License Server\ файл с именем NANOSOFT.opt
  • Открыть Мастер сетевых лицензий
  • Остановить, а затем запустить службу сервера

Синтаксис opt-файла

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

GROUPCASEINSENSITIVE Устанавливает чувствительность к регистру для имен пользователей и хостов При установке значения ON имена пользователей, указанные с помощью ключевых слов USER, HOST, GROUP и HOST_GROUP, обрабатываются без учёта регистра букв Данный параметр должен располагаться в верхней строке opt-файла
GROUPCASEINSENSITIVE ON
GROUP Определяет группу пользователей
GROUP [имягруппы] [пользователь1] [пользователь2]
HOST_GROUP Определяет группу хостов (компьютеров)
HOST_GROUP [имягруппы] [компьютер1] [компьютер2]
RESERVE Резервирует места указанной фичи для пользователя/хоста или для группы пользователей/хостов
RESERVE [количество] [фича] [тип] [имя]
MAX Устанавливает лимит на максимальное количество мест фичи, доступных пользователю/хосту или группе пользователей/хостов
MAX [количество] [фича] [тип] [имя]
EXCLUDE Устанавливает запрет доступа к указанной фиче для пользователя/хоста или для группы пользователей/хостов
EXCLUDE [фича] [тип] [имя]
EXCLUDEALL Устанавливает запрет доступа ко всем фичам для пользователя/хоста или для группы пользователей/хостов
EXCLUDEALL [тип] [имя]
INCLUDE Устанавливает доступ к фиче для пользователя/хоста или для группы пользователей/хостов
INCLUDE [фича] [тип] [имя]
INCLUDEALL Устанавливает доступ ко всем фичам для пользователя/хоста или для группы пользователей/хостов
INCLUDEALL [тип] [имя]

Приоритет операций

  1. EXCLUDEALL
  2. EXCLUDE
  3. INCLUDEALL
  4. INCLUDE
  5. MAX
  6. RESERVE

Однотипные операции обрабатываются с учетом приоритета, в порядке очереди.
Например, в файле указано:

Порядок обработки будет следующий: MAX^1 → MAX^2 → RESERVE^1 → RESERVE^2

Приоритеты при совместном использовании ключевых слов INCLUDE и EXCLUDE

  • Если есть только список EXCLUDE, то использовать фичу могут все, кроме включённых в этот список.
  • Если есть только список INCLUDE, то использовать фичу могут только пользователи из этого списка.
  • При отсутствии обоих списков доступ разрешён всем пользователям.
  • Список EXCLUDE проверяется раньше списка INCLUDE. Поэтому, если пользователь присутствует в обоих списках, доступ ему будет запрещён.

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

Существует два подхода к настройке доступа с использованием ключевых слов INCLUDE и EXCLUDE:

  • EXCLUDE - Предоставить доступ большинству пользователей и указать только исключения
  • INCLUDE - Строго ограничить доступ и перечислить только тех пользователей, которым разрешён доступ

Уточняющая пара

Уточняющая пара “ключевое слово=значение” является необязательной и применяется для более точного указания фичи. Например, когда в активном файле сетевых лицензий существует несколько строк FEATURE и/или INCREMENT с одной и той же фичей.

Синтаксис уточняющей пары:

feature:keyword=value

Ключевые слова для уточняющей пары

VERSION Указание версии фичи
NanoCAD_Plus:VERSION=25.0
EXPDATE Указание срока действия фичи
RasterTools:EXPDATE=15-oct-2025
SIGN Указание цифровой подписи фичи
MODELER3D_C3D:SIGN=DFBA3CACA47672BA3CACDFBA3CACDFBA3CACA47672
SN Указание серийного номера фичи
NanoCAD_Plus:SN=NC250P01746

Управление операциями через указание типа

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

USER имя пользователя
USER ivanov
HOST имя хоста
HOST DESKTOP-3Q67JPL
GROUP имя группы пользователей
GROUP 3Dgroup
HOST_GROUP имя группы хостов
HOST_GROUP EngineeringDep

Перед использованием типов GROUP и HOST_GROUP необходимо определить состав групп.
Например:

image

Добавление комментариев

Добавление комментариев в файл настроек осуществляется путём указания символа решётки (#) в начале строки с комментарием. Все, что следует за символом #, будет проигнорировано.

Пример комментария:

image

Примеры применения операций в opt-файле

Данная подборка примеров иллюстрирует практическое применение операций в opt-файлах.

Определение группы пользователей
GROUP 3Dgroup ivanov elena1378 o.petrov

Определение группы хостов
HOST_GROUP EngineeringDep DESKTOP-3Q67JPL HP650B engin-petrova

Резервирование мест фичи
Для пользователя
RESERVE 1 NanoCAD_Plus:VERSION=25.0 USER ivanov

Для хоста
RESERVE 1 NanoCAD_Plus: VERSION=25.0 HOST DESKTOP-3Q67JPL

Для группы пользователей
RESERVE 3 NanoCAD_Plus:VERSION=25.0 GROUP 3Dgroup

Для группы хостов
RESERVE 2 NanoCAD_Plus:VERSION=25.0 HOST_GROUP EngineeringDep

Установка лимита на максимальное количество доступных мест фичи

Для группы пользователей
MAX 2 RasterTools GROUP 3Dgroup

Для группы хостов
MAX 2 RasterTools HOST_GROUP EngineeringDep

Установка запрета доступа к фиче

Для пользователя
EXCLUDE NanoCAD_Plus:SN=NC250P01746 USER ivanov

Для хоста
EXCLUDE NanoCAD_Plus:SN=SN=NC250P01746 HOST DESKTOP-3Q67JPL

Для группы пользователей
EXCLUDE NanoCAD_Plus:SN=NC250P01746 GROUP 3Dgroup

Для группы хостов
EXCLUDE NanoCAD_Plus:SN=NC250P01746 HOST_GROUP EngineeringDep

Установка запрета доступа ко всем фичам

Для пользователя
EXCLUDEALL USER ivanov

Для хоста
EXCLUDEALL HOST DESKTOP-3Q67JPL

Для группы пользователей
EXCLUDEALL GROUP 3Dgroup

Для группы хостов
EXCLUDEALL HOST_GROUP EngineeringDep

Установка доступа к фиче

Для пользователя
INCLUDE NanoCAD_Plus:EXPDATE=15-oct-2025 USER ivanov

Для хоста
INCLUDE NanoCAD_Plus:EXPDATE=15-oct-2025 HOST DESKTOP-3Q67JPL

Для группы пользователей
INCLUDE NanoCAD_Plus:EXPDATE=15-oct-2025 GROUP 3Dgroup

Для группы хостов
INCLUDE NanoCAD_Plus:EXPDATE=15-oct-2025 HOST_GROUP EngineeringDep

Установка доступа ко всем фичам

Для пользователя
INCLUDEALL USER ivanov

Для хоста
INCLUDEALL HOST DESKTOP-3Q67JPL

Для группы пользователей
INCLUDEALL GROUP 3Dgroup

Для группы хостов
INCLUDEALL HOST_GROUP EngineeringDep

2 лайка