Správce licencí LMTOOLS. Výpis licencí pro uživatele produktů Autodesk

Dobrý den, vážení čtenáři.

Budu velmi stručný a rozdělím článek na body.

Problémy organizačního charakteru

Počet uživatelů softwarového produktu AutoCAD přesahuje počet místních síťových licencí.

  1. Počet odborníků pracujících se softwarem AutoCAD není nijak regulován žádným vnitřním dokumentem.
  2. Na základě bodu č. 1 je téměř nemožné odmítnout instalaci programu.
  3. Nesprávná organizace práce vede k nedostatku licencí, což způsobuje žádosti a telefonáty abonentů do služeb informačních technologií s touto problématikou.

Technické problémy

  1. Nedostatek prostředků pro prohlížení seznamu obsazených licencí.

Možnosti řešení

  1. Hotové řešení podporované výrobcem softwaru, které umožňuje uživatelům samostatně prohlížet seznam obsazených licencí.
  2. Vývoj jakéhokoli vhodného řešení pro generování zprávy o činnosti správce licencí ve formě webové stránky.

Přijaté řešení a realizace

Technická specifikace

  1. Možnost ušetřit na licenci OS
  2. Výpis seznamu uživatelů držících licence

Realizace činnosti správce licencí

Bylo rozhodnuto, že nezbytnou funkci realizujeme samostatně. Pořadí vykonávání:

  1. Instalace a nastavení CentOS 7 na virtualizační server
  2. Instalace a spuštění Autodesk Network License Manager pro Linux
  3. Nastavení automatického spuštění utility při restartu OS
  4. Nastavení konfiguračního souboru (o něm budu psát níže)
  5. Instalace lokálního webového serveru a PHP

Realizace výstupu seznamu obsazených licencí

  1. Vytvoření .sh souboru s obsahem uvedeným níže:
    	#! /bin/bash
    	/opt/flexnetserver/lmutil lmstat -a -c [путь к файлу .lic]> "/var/www/html/log.txt"
    	

    Umístí se do vhodného adresáře a nastaví jako spustitelný soubor.

    Pomocí tohoto příkazu se exportuje stav správce licencí do souboru log.txt

  2. Použil jsem příkaz
    watch -n 5 [cestu k vytvořenému v bodě č.1 souboru .sh]

    To umožňuje každých 5 sekund vyvolat dříve vytvořený bash skript.

  3. V adresáři log.txt z bodu č.1 se nachází soubor index.php se následujícím obsahem
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <script src="/jq.js"></script>
    <title>Licenční server AutoCAD</title>
    <style>
    </style>
    </head>
    <body>
    <h1>Seznam licencí serveru licenciování AutoCAD</h1>
    
    <div style="margin: 10px;">
    &lt;?php
    $log = file_get_contents(&#039;.\/log.txt&#039;);
    $logrp = nl2br($log);
    $arraystr = explode(PHP_EOL,$logrp);
    $busy = explode(&quot; &quot;,$arraystr[13]);
    echo &quot;V tuto chvíli je obsazeno: &quot;.$busy[12].&quot; licencí<br /><br />";
    $i = 18;
    while($i&lt;=37){
    //var
    $a = $i-17;
    $data = explode(&quot; &quot;, $arraystr[$i]);
    $time = str_replace(&#039;&lt;br&#039;, &#039;&#039;, $data[13]);
    //varEND
    echo &quot;<span>".$a." ";
    echo "<span>".$data[4]." ";
    echo "<span>".$data[12]." ";
    echo "<span>".$data[11]." ";
    echo "<span>".$time."";
    echo "<br>";
    $i++;
    }
    ?&gt;
    </div>
    </body>
    </html>
    	

    Prosím, neodsuzujte mě za PHP kód, profesionálnější specialisté to udělají lépe, ale já jsem udělal v mezích svých znalostí.

    Podstata práce index.php:

    1. Získávám text souboru log.txt, který byl dříve vytvořen skriptem a aktualizuje se každých 5 sekund.
    2. Nahrazuji znaky pro odřádkování za html značky.
    3. Rozdělím text do pole podle řádků.
    4. Formátuji pořadí a obsah řádků.

Konečný výsledek realizace všech požadavků

Jak vypadá GUI serveru:

Správce licencí LMTOOLS. Výpis licencí pro uživatele produktů Autodesk

Jak vypadá webová stránka:

Správce licencí LMTOOLS. Výpis licencí pro uživatele produktů Autodesk

Soubor parametrů .opt

V něm je uvedeno

TIMEOUTALL 14400 — doba nečinnosti programu je omezena na 4 hodiny
MAX_BORROW_HOURS [CODE] 48 — maximální doba půjčení je omezena na 2 dny.

Další informace

Protože organizace používá správné doménové účetní záznamy zaměstnanců, lze snadno určit odborníka, který si licencii vzal podle přihlašovacího jména.

Celkový výsledek snah:

  1. Uživatel si sám může prohlédnout obsazenou licenci, což snižuje zátěž technické podpory.
  2. Ve skupině specialistů pracujících se softwarem bez účasti technické podpory se řeší otázka „Komu připadne licence?“, a v závislosti na prioritě práce je licence osvobozena nebo použita.
  3. Úspory na licencování Windows.

Zdroj: habr.com

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster