Понимание сетевых файлов лицензии

Сетевые лицензии

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

Установка MATLAB

Когда вы устанавливаете MATLAB, инсталлятор выполняет следующую обработку сетевого файла лицензии:

  • На сервере, инсталляторе:

    • Делает копию сетевого файла лицензии под названием license.dat и помещает эту копию в папку \etc папки установки MATLAB.

    • Добавляют строка SERVER и строка DAEMON к файлу. Строка SERVER идентифицирует хост сервера и номер порта. Строка DAEMON идентифицирует имя сетевого демона менеджера лицензий.

    • Хранит обработанный файл лицензии в matlabroot/etc, где matlabroot является папкой установки MATLAB.

    • Когда это создает файл опций во время установки, это также добавляет синтаксис Options= в строку DAEMON в вашем файле лицензии. Этот синтаксис задает путь файла опций.

      Например, если бы ваш сервер называют thunderball, и его IP-адрес 144.212.111.103, SERVER и строки DAEMON в вашем файле лицензии выглядели бы так:

      SERVER thunderball INTERNET=144.212.111.103 27000
      DAEMON MLM "C:\Program Files\MATLAB\R2018b\etc\win64\MLM.exe" \
                  options="C:\Program Files\MATLAB\R2018b\etc\mlm.opt"
      
  • На клиентской машине, инсталляторе:

    • Создает копию файла лицензии, который вы задаете, назвал network.lic и помещает файл в папку \licenses в клиентской папке установки MATLAB.

    • Удаляет все строки INCREMENT и строку DAEMON в файле лицензии, оставляя строку SERVER. Это также добавляет оператор USE_SERVER в файл. Эта строка указывает клиенту на сетевой файл лицензии на сервере, который содержит все коды доступа для продуктов.

Путь поиска файлов MATLAB

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

  • Файл лицензии, заданный на MATLAB, запускает командную строку с помощью-c опции.

  • Переменные окружения MLM LICENSE FILE и LM LICENSE FILE.

  • Папка профиля человека, запускающего программу

  • Папка \licenses в установке MATLAB для файлов с именем license.dat или любой файл с дополнительным .lic.

После того, как это найдет файл лицензии, MATLAB прекращает искать.

Установите путь поиска файлов MATLAB

По умолчанию MATLAB устанавливает файл лицензии на клиентской машине в папке \licenses в клиентской папке установки MATLAB. Однако можно заменить то местоположение одним из следующих способов:

  • Задайте путь к Файлу лицензии на командной строке во время запуска MATLAB с помощью опции -c. MATLAB ищет этот путь сначала.

    Можно задать список путей к поиску. Когда вы используете опцию -c, вы явным образом запрещаете поиск переменных окружения. При использовании опции -c имейте в виду следующее:

    • Если путь к вашему Файлу лицензии содержит пробел, заключите путь в кавычки.

    • Если вы задаете больше чем один Файл лицензии, убедитесь, что заключили целый список Файлов лицензии в кавычках.

  • Установите переменные окружения. MATLAB ищет эти вторые пути.

    • MLM_LICENSE_FILE - Задает местоположение файла лицензии, но только для продуктов MathWorks®. (Рекомендуемый, потому что это влияет только на Продукты Mathworks.)

      MATLAB ищет эту переменную окружения сначала

    • LM_LICENSE_FILE - Задает местоположение файла лицензии для всех приложений с помощью сетевого менеджера лицензий на этом сервере.

  • Ограничьте лицензию на отдельного пользователя. MATLAB ищет эту треть пути.

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

В сетевом файле лицензии

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

  • Каждая строка INCREMENT идентифицирует продукт, количество ключей, доступных для продукта и другой информации. (Строки INCREMENT в вашем файле лицензии не могут включать каждый элемент, показанный в пример.)

  • Наклонная черта влево (\), символ указывает, что строка продолжается на следующую строку.

  • Строки, которые начинаются со знака фунта (#), являются комментариями. Установщик MathWorks использует информацию в этих строках с комментариями, таких как идентификатор хоста сервера лицензий или интернет-адрес, когда это обрабатывает файл лицензии во время установки.

# BEGIN-------cut here-------CUT HERE-------BEGIN
# MATLAB license passcode file.
# LicenseNo: 12345           HostID: INTERNET=144.212.101.43
INCREMENT TMW_Archive MLM 18 01-sep-2015 0  \
	BC9DE773A77D15AF8 VENDOR_STRING=83 HOSTID=DEMO SN=12345
INCREMENT MATLAB MLM 18 01-sep-2015 1  \
	4C9D3348561BE9E3B USER_BASED DUP_GROUP=U SN=12345
INCREMENT SIMULINK MLM 18 01-sep-2015 1  \
	1CD148466EF58DF8B USER_BASED DUP_GROUP=U SN=12345
INCREMENT Signal_Toolbox MLM 18 01-sep-2015 1  \
	6CF74B458BA143DC3 USER_BASED DUP_GROUP=U SN=12345
# END---------cut here-------CUT HERE-------END

Изменение сетевых файлов лицензии

В целом вы не должны изменять сетевой файл лицензии на сервере или на клиентских машинах. Однако существуют некоторые ситуации, в которых необходимо отредактировать файл лицензии:

Похожие темы

Внешние веб-сайты