Licenshanterare LMTOOLS. Utskrift av licenslistor för anvÀndare av Autodesk-produkter

God dag, kÀra lÀsare.

Jag ska vara kort och dela upp artikeln i punkter.

Organisatoriska problem

Antalet anvÀndare av programvaran AutoCAD överstiger antalet lokala nÀtverkslicenser.

  1. Antalet specialister som arbetar med AutoCAD-regleras inte av nÄgot internt dokument.
  2. Baserat pÄ punkt 1 Àr det nÀstan omöjligt att neka installation av programmet.
  3. Felaktig organisering av arbetet leder till brist pÄ licenser, vilket resulterar i förfrÄgningar och samtal frÄn abonnenter till IT-avdelningens support med detta problem.

Tekniska problem

  1. Avsaknad av medel för att se listan över upptagna licenser.

Lösningsalternativ

  1. En fÀrdig lösning som stöds av programvarutillverkaren, vilket gör att anvÀndarna sjÀlva kan se listan över upptagna licenser.
  2. Utveckling av en lÀmplig lösning för att generera en rapport av licenshanterarens arbete i form av en webbsida.

Antagen lösning och implementering

Teknisk specifikation

  1. Möjlighet att spara pÄ operativsystemets licens
  2. Utskrift av lista över anvÀndare som anvÀnder licenser

Genomförande av licenshanterarens arbete

Beslutet fattades att sjÀlva implementera den nödvÀndiga funktionen. Utförandeordning:

  1. Installation och konfiguration av CentOS 7 pÄ virtualiseringsservern.
  2. Installation och start av Autodesk Network License Manager för Linux.
  3. Konfigurering för automatisk start av verktyget vid omstart av operativsystemet.
  4. Konfiguration av parameterfilen (jag kommer att skriva om den nedan)
  5. Installation av lokal webbserver. och PHP

Genomförande av att skriva ut listan över upptagna licenser.

  1. Skapa en .sh-fil med innehÄllet nedan:
    	#! /bin/bash
    	/opt/flexnetserver/lmutil lmstat -a -c [путь Đș фаĐčлу .lic]> "/var/www/html/log.txt"
    	

    Den placeras i en bekvÀm katalog och konfigureras som en körbar fil.

    Med hjÀlp av detta kommando exporteras statusen för licenshanteraren till filen log.txt.

  2. Jag anvÀnde kommandot
    watch -n 5 [vÀgen till den skapade .sh-filen i punkt 1]

    Detta gör att bash-skriptet kan anropas var 5:e sekund.

  3. I katalogen log.txt frÄn punkt 1 placeras filen index.php med följande innehÄll.
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <script src="/jq.js"></script>
    <title>Licensserver AutoCAD</title>
    <style>
    </style>
    </head>
    <body>
    <h1>Lista över licenser för AutoCAD licensserver</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;För närvarande är: &quot;.$busy[12].&quot; licenser upptagna<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]);
    //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>
    	

    Jag ber om ursÀkt för PHP-koden, mer professionella specialister kan göra det bÀttre, men jag gjorde det efter mina kunskaper.

    KĂ€rnan i index.php:s arbete:

    1. Jag hÀmtar texten frÄn log.txt-filen, skapad tidigare av skriptet och uppdateras var 5:e sekund.
    2. Jag byter ut radbrytningstags mot HTML-tags.
    3. Jag delar upp texten i en array efter rader.
    4. Jag formaterar ordningen och innehÄllet i raderna.

Resultatet av genomförandet av alla krav

Hur GUI ser ut servern:

Licenshanterare LMTOOLS. Utskrift av licenslistor för anvÀndare av Autodesk-produkter

Hur webbplatsen ser ut:

Licenshanterare LMTOOLS. Utskrift av licenslistor för anvÀndare av Autodesk-produkter

Parameterfil .opt

I den angav jag

TIMEOUTALL 14400 — programmets stillestĂ„ndstid Ă€r begrĂ€nsad till 4 timmar
MAX_BORROW_HOURS [CODE] 48 — den maximala lĂ„netiden Ă€r begrĂ€nsad till 2 dagar.

Ytterligare information

Eftersom organisationen anvÀnder korrekta namngivna domÀnkonton för anstÀllda, Àr det mycket lÀtt att bestÀmma vilken specialist som har tagit licensen baserat pÄ inloggningen.

Det övergripande resultatet av insatserna:

  1. AnvÀndaren ser sjÀlv vilken licens som anvÀnds, vilket minskar belastningen pÄ teknisk support.
  2. Inom gruppen av specialister som arbetar med programvaran utan att involvera teknisk support, diskuteras frÄgan "Vem fÄr licensen?" och beroende pÄ arbetsprioritet frigörs eller anvÀnds licensen.
  3. Besparingar pÄ Windows-licenser.

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster