Мениджър за лицензиране на LMTOOLS. Обявяване на лицензи за потребители на продукти на Autodesk

Добър ден, скъпи читатели.

Ще бъда изключително кратък и ще разделя статията на параграфи.

Организационни проблеми

Броят на потребителите на софтуерния продукт AutoCAD надхвърля броя на лицензите за локална мрежа.

  1. Броят на специалистите, работещи в AutoCAD, не е стандартизиран с вътрешен документ.
  2. Въз основа на точка номер 1 е почти невъзможно да откажете да инсталирате програмата.
  3. Неправилната организация на работа води до недостиг на лицензи, което води до заявления и обаждания от абонати на услугата за информационни технологии с този проблем.

Технически проблеми

  1. Липса на инструменти за преглед на списъка със заети лицензи.

Опции за решение

  1. Готово решение, поддържано от производителя на софтуера, което позволява на потребителите да преглеждат независимо списъка със заети лицензи.
  2. Разработване на подходящо решение за показване на отчет за работата на лиценз мениджъра под формата на уеб страница.

Прието решение и изпълнение

Техническо задание

  1. Възможност за спестяване на лицензи за ОС
  2. Показване на списък с потребители, заемащи лицензи

Внедряване на Licensing Manager

Беше решено независимо да се приложи необходимата функция. Ред на изпълнение:

  1. Инсталиране и конфигуриране на CentOS 7 на сървър за виртуализация
  2. Инсталиране и стартиране на Autodesk Network License Manager за Linux
  3. Настройване на помощната програма да се стартира автоматично при рестартиране на операционната система
  4. Конфигуриране на файла с параметри (ще пиша за него по-долу)
  5. Инсталиране на локален уеб сървър и PHP

Внедряване на показване на списъка със заети лицензи

  1. Създайте .sh файл със следното съдържание:
    	#! /bin/bash
    	/opt/flexnetserver/lmutil lmstat -a -c [путь к файлу .lic]> "/var/www/html/log.txt"
    	

    Той се поставя в удобна директория и се конфигурира като изпълним файл.

    С помощта на тази команда състоянието на мениджъра на лицензи се качва във файла log.txt

  2. Използвах командата
    watch -n 5 [путь к созданному в п№1 файлу .sh]

    Това позволява на всеки 5 секунди да се извиква предварително създаден bash скрипт.

  3. В директорията log.txt от стъпка #1 има файл index.php със следното съдържание
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <script src="/jq.js"></script>
    <title>License server AutoCAD</title>
    <style>
    </style>
    </head>
    <body>
    <h1>Список лицензий сервера лицензирования autoCAD</h1>
    
    <div style="margin: 10px;">
    <?php
    $log = file_get_contents('./log.txt');
    $logrp = nl2br($log);
    $arraystr = explode(PHP_EOL,$logrp);
    $busy = explode(" ",$arraystr[13]);
    echo "На данный момент занято: ".$busy[12]." лицензий<br/><br/>";
    $i = 18;
    while($i<=37){
    //var
    $a = $i-17;
    $data = explode(" ", $arraystr[$i]);
    $time = str_replace('<br', '', $data[13]);
    //varEND
    echo "<span>".$a."</span> ";
    echo "<span>".$data[4]."</span> ";
    echo "<span>".$data[12]."</span> ";
    echo "<span>".$data[11]."</span> ";
    echo "<span>".$time."</span>";
    echo "<br>";
    $i++;
    }
    ?>
    </div>
    </body>
    </html>
    	

    Моля, не съдете PHP кода, по-професионалните специалисти ще го направят по-добре, а аз го направих доколкото ми е известно.

    Как работи index.php:

    1. Получавам текста на файла log.txt, генериран по-рано от скрипта и актуализиран на всеки 5 секунди.
    2. Заменям етикетите за трансфер с html тагове.
    3. Разделям текста в масив ред по ред.
    4. Форматирам реда и съдържанието на редовете.

Резултат от изпълнението на всички изисквания

Как изглежда GUI на сървъра:

Мениджър за лицензиране на LMTOOLS. Обявяване на лицензи за потребители на продукти на Autodesk

Как изглежда уеб страницата:

Мениджър за лицензиране на LMTOOLS. Обявяване на лицензи за потребители на продукти на Autodesk

.opt Файл с опции

Това посочи

TIMEOUTALL 14400 - времето за престой на програмата е ограничено до 4 часа
MAX_BORROW_HOURS [CODE] 48 — Максималният период на заемане е ограничен до 2 дни.

Добавяне. информация

защото организацията използва правилни регистрирани акаунти на домейн. записи на служители, чрез влизане е много лесно да се идентифицира специалистът, който е взел лиценз.

Общият резултат от усилията:

  1. Потребителят самостоятелно вижда заетия лиценз и съответно натоварването на услугата за техническа поддръжка се намалява.
  2. Вътре в екипа от специалисти, работещи със софтуер без участието на такива. поддръжка, се решава въпросът „Кой ще получи лиценза?“ и в зависимост от приоритета на работата лицензът се освобождава или заема.
  3. Спестявания при лицензиране на Windows.

Източник: www.habr.com

Добавяне на нов коментар