LMTOOLS licencekiszolgáló. Licenclista megjelenítése az Autodesk termékek felhasználói számára

Jó napot kívánok, tisztelt olvasók.

Rövid leszek és pontokba szedem a cikket.

Szervezési problémák

Az AutoCAD szoftvertermék felhasználóinak száma meghaladja a helyi hálózati licencszámot.

  1. Az AutoCAD szoftverrel foglalkozó szakemberek száma nincs korlátozva semmilyen belső dokumentum által.
  2. Az első pont alapján a program telepítésének megtagadása szinte lehetetlen.
  3. A munkák nem megfelelő szervezése licenszhiányhoz vezet, ami a felhasználók IT szolgáltatásokhoz benyújtott kérdéseit és hívásait eredményezi e problémával kapcsolatban.

Technikai problémák

  1. Az eszközök hiánya a foglalt licencszámok listájának megtekintésére.

Megoldási lehetőségek

  1. Kész megoldás, amelyet a szoftver gyártója támogat, lehetővé téve a felhasználók számára, hogy saját maguk tekintsék meg a foglalt licencszámok listáját.
  2. Bármilyen megfelelő megoldás kidolgozása a licenckezelő diszpécser működéséről készült jelentés weboldalon való megjelenítésére.

A meghozott döntés és megvalósítás

Műszaki követelmény

  1. Lehetőség a rendszerlicenszeken való megtakarításra
  2. A foglalt licenceket használó felhasználók listájának megjelenítése

A licenckezelő diszpécser működésének megvalósítása

Döntés született az önálló szükséges funkció megvalósításáról. A végrehajtás menete:

  1. A CentOS 7 telepítése és beállítása a virtualizáló szerveren
  2. Az Autodesk Network License Manager telepítése és indítása Linuxra
  3. A segédprogram automatikus indításának beállítása az operációs rendszer újraindításakor
  4. A paraméterfájl beállítása (erről később írok)
  5. Helyi telepítés webszerverek és PHP

A foglalt licencek listájának megjelenítése

  1. A következő tartalommal rendelkező .sh fájl létrehozása:
    	#! /bin/bash
    	/opt/flexnetserver/lmutil lmstat -a -c [путь к файлу .lic]> "/var/www/html/log.txt"
    	

    Ezt a fájlt kényelmes könyvtárban helyezzük el, és végrehajtható fájlként állítjuk be.

    Ezzel a parancssal a licenckezelő diszpécser állapotát kiíratjuk a log.txt fájlba.

  2. Használva a parancsot
    watch -n 5 [a p.1-ben létrehozott .sh fájl útvonala]

    Ez lehetővé teszi, hogy 5 másodpercenként meghívja az előzőleg létrehozott bash szkriptet.

  3. A log.txt könyvtárban az 1. pontból, az index.php fájl a következő tartalommal rendelkezik
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <script src="/jq.js"></script>
    <title>AutoCAD licencszerver</title>
    <style>
    </style>
    </head>
    <body>
    <h1>Az AutoCAD licencszerver engedélyezési listája</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;Jelenleg foglalt: &quot;.$busy[12].&quot; engedély<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>
    	

    Kérem ne ítéljenek el a PHP kód miatt, a szakmai szakemberek jobbat készítenek, én pedig tudásom szerint jártam el.

    Az index.php működése:

    1. A korábban a szoftver által generált log.txt fájl szövegét kapom, amely 5 másodpercenként frissül.
    2. A sortörő tageket html tagekké alakítom át.
    3. A szöveget soronként tömbbe töröm.
    4. A sorok sorrendjét és tartalmát formázom.

A követelmények teljesítése után a megvalósítás eredménye.

Milyen a GUI? a szerver:

LMTOOLS licencekiszolgáló. Licenclista megjelenítése az Autodesk termékek felhasználói számára

Milyen a weboldal:

LMTOOLS licencekiszolgáló. Licenclista megjelenítése az Autodesk termékek felhasználói számára

.opt paraméterfájl

Amiben megadtam

TIMEOUTALL 14400 — a program leállásának ideje 4 órára korlátozva
MAX_BORROW_HOURS [CODE] 48 — a maximális kölcsönzési idő 2 napra korlátozva.

További információ

Mivel a szervezetben a munkavállalók nevére szóló megfelelő domain fiókokat használnak, a bejelentkezési névből könnyen megállapítható, hogy ki használja a licencet.

Az erőfeszítések összesített eredménye:

  1. A felhasználó magától látja a használt licencet, így csökkentve a technikai támogatás terhelését.
  2. A szakemberek csoportján belül, akik a szoftverrel önállóan dolgoznak, eldöntik a kérdést: „Ki kapja a licencet?”, és a munka prioritása szerint szabadítsák fel vagy foglalják le a licencet.
  3. Költségmegtakarítás a Windows licencelésén.

Forrás: habr.com

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster