Licenčni upravitelj LMTOOLS. Izpis seznama licenc za uporabnike produkta Autodesk

Pozdravljeni, spoštovani bralci.

Bodil bom izjemno kratko in članek razdelil na točke.

Organizacijski problemi

Število uporabnikov programske opreme AutoCAD presega število lokalnih omrežnih licenc.

  1. Število strokovnjakov, ki delajo v programski opremi AutoCAD, ni normirano z nobenim notranjim dokumentom.
  2. Glede na točko št. 1 je skoraj nemogoče zavrniti namestitev programa.
  3. Nepopolna organizacija dela vodi do pomanjkanja licenc, kar povzroča prijave in klice uporabnikov v informacijsko tehnologijo s tem problemom.

Tehnični problemi

  1. Pomanjkanje sredstev za ogled seznama zasedenih licenc.

Rešitve

  1. Končna rešitev, ki jo podpira proizvajalec programske opreme, omogoča uporabnikom samostojno ogledovanje seznama zasedenih licenc.
  2. Razvoj katerikoli ustrezne rešitve za izpis delovnega poročila licenčnega upravitelja v obliki spletne strani.

Sprejeto rešitev in realizacija

Tehnična specifikacija

  1. Možnost prihranka pri licencah operacijskega sistema
  2. Izpis seznama uporabnikov, ki zasedajo licence

Implementacija dela licenčnega upravitelja

Sprejeli smo odločitev, da samostojno realiziramo potrebno funkcionalnost. Postopek izvedbe:

  1. Namestitev in nastavitev CentOS 7 na virtualizacijskem strežniku
  2. Namestitev in zagon Autodesk Network License Manager za Linux
  3. Nastavitev samodejnega zagona orodja ob ponovnem zagonu operacijskega sistema
  4. Nastavitev datoteke parametrov (o njej bom pisal spodaj)
  5. Namestitev lokalnega spletnega strežnika in PHP

Implementacija izpisa seznama zasedenih licenc

  1. Ustvarite .sh datoteko s spodnjo vsebino:
    	#! /bin/bash
    	/opt/flexnetserver/lmutil lmstat -a -c [путь к файлу .lic]> "/var/www/html/log.txt"
    	

    Nahaja se v primerni imeniku in je nastavljena kot izvršljiva datoteka.

    S to ukazom se izpiše status licenčnega upravitelja v datoteko log.txt

  2. Uporabil sem ukaz
    watch -n 5 [pot do datoteke .sh, ustvarjene v točki 1]

    To omogoča klicanje prej ustvarjenega bash skripta vsakih 5 sekund.

  3. V imeniku log.txt iz točke 1 se nahaja datoteka index.php z naslednjo vsebino
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <script src="/jq.js"></script>
    <title>Licenčni strežnik AutoCAD</title>
    <style>
    </style>
    </head>
    <body>
    <h1>Seznam licenc za strežnik 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;Trenutno zasedeno: &quot;.$busy[12].&quot; licenc<br /><br />";
    $i = 18;
    while($i&lt;=37){
    //$a = $i-17;
    $data = explode(&quot; &quot;, $arraystr[$i]);
    $time = str_replace(&#039;&lt;br&#039;, &#039;&#039;, $data[13]);
    //$aEND
    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>
    	

    Prosim, ne osičite me za PHP kodo, bolj usposobljeni strokovnjaki bodo to naredili bolje, jaz pa sem naredil v skladu s svojimi znanji.

    Namen dela index.php:

    1. Prejemam besedilo datoteke log.txt, ki jo je prej ustvaril skript in se posodablja vsakih 5 sekund.
    2. Zamenjam oznake za prelom s html oznakami.
    3. Razbijam tekst u nizove prema redovima.
    4. Formatiram redoslijed i sadržaj redova.

Konačni rezultat realizacije svih zahtjeva

Kako izgleda GUI strežnika:

Licenčni upravitelj LMTOOLS. Izpis seznama licenc za uporabnike produkta Autodesk

Kako izgleda web stranica:

Licenčni upravitelj LMTOOLS. Izpis seznama licenc za uporabnike produkta Autodesk

Datoteka parametara .opt

U njoj sam naveo

TIMEOUTALL 14400 — vreme mirovanja programa ograničeno je na 4 sata
MAX_BORROW_HOURS [CODE] 48 — maksimalno vrijeme zaduživanja je ograničeno na 2 dana.

Dodatne informacije

Budući da organizacija koristi ispravne imenovane domene za korisničke račune zaposlenih, po loginu se vrlo lako može utvrditi koji je stručnjak preuzeo licencu.

Ukupni rezultat napora:

  1. Korisnik samostalno vidi zauzetu licencu, a time se smanjuje opterećenje tehničke podrške.
  2. Unutar tima stručnjaka koji rade u softveru bez uključenja tehničke podrške, rešava se pitanje 'Kome će pripasti licenca?', a u zavisnosti od prioriteta rada, licenca se oslobađa ili zauzima.
  3. Ušteda na licenciranju Windows-a.

Izvor: habr.com

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster