Менаџер за лиценцирање LMTOOLS. Наведете ги лиценците за корисниците на производи на Autodesk

Добро попладне, драги читатели.

Ќе бидам исклучително краток и ќе ја разделам статијата на точки.

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

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

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

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

  1. Недостаток на алатки за прегледување на списокот на окупирани лиценци.

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

  1. Готово решение поддржано од производителот на софтверот, овозможувајќи им на корисниците самостојно да ја гледаат листата на окупирани лиценци.
  2. Изработка на секое соодветно решение за прикажување на извештај за работењето на менаџерот за лиценцирање во форма на веб-страница.

Донесена одлука и имплементација

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

  1. Можност за заштеда на лиценцата за ОС
  2. Се прикажува список на корисници кои поседуваат лиценци

Имплементација на менаџерот за лиценцирање

Донесена е одлука за самостојно спроведување на потребната функција. Налог за извршување:

  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 секунди.

  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

Додадете коментар