LMTOOLS License Manager. Elenco delle licenze per gli utenti dei prodotti Autodesk

Buongiorno, cari lettori.

Sarò molto breve e suddividerò l'articolo in punti.

Problemi di natura organizzativa

Il numero di utenti del software AutoCAD supera il numero di licenze di rete locali.

  1. Il numero di specialisti che lavorano con il software AutoCAD non è regolamentato da alcun documento interno.
  2. Basandosi sul punto n. 1, è praticamente impossibile rifiutare l'installazione del programma.
  3. Una cattiva organizzazione del lavoro porta a una carenza di licenze, il che provoca richieste e telefonate da parte degli utenti al servizio informatico riguardo a questo problema.

Problemi tecnici

  1. Mancanza di strumenti per visualizzare l'elenco delle licenze occupate.

Opzioni di soluzione

  1. Una soluzione pronta supportata dal produttore del software, che consente agli utenti di visualizzare autonomamente l'elenco delle licenze occupate.
  2. Sviluppo di qualsiasi soluzione appropriata per generare un report del lavoro del gestore delle licenze in formato pagina web.

Decisione accettata e realizzazione

Specifiche tecniche

  1. Possibilità di risparmiare sulla licenza del sistema operativo
  2. Elenco degli utenti che occupano licenze

Implementazione del lavoro del gestore delle licenze

È stata presa la decisione di implementare autonomamente la funzione necessaria. Procedura di esecuzione:

  1. Installazione e configurazione di CentOS 7 sul server di virtualizzazione
  2. Installazione e avvio di Autodesk Network License Manager per Linux
  3. Configurazione dell'avvio automatico dell'utilità al riavvio del sistema operativo
  4. Impostazione del file di configurazione (di cui scriverò più avanti)
  5. Installazione locale web server e PHP

Implementazione dell'elenco delle licenze occupate

  1. Creazione di un file .sh con il contenuto riportato di seguito:
    	#! /bin/bash
    	/opt/flexnetserver/lmutil lmstat -a -c [путь к файлу .lic]> "/var/www/html/log.txt"
    	

    Deve essere posizionato in una directory comoda e configurato come file eseguibile.

    Utilizzando questo comando, il status del gestore delle licenze viene salvato nel file log.txt

  2. Ho usato il comando
    watch -n 5 [percorso del file .sh creato nel punto n°1]

    Questo permette di richiamare ogni 5 secondi lo script bash creato in precedenza.

  3. Nella directory log.txt del punto n°1, viene posizionato il file index.php con il seguente contenuto
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <script src="/jq.js"></script>
    <title>Server di licenza AutoCAD</title>
    <style>
    </style>
    </head>
    <body>
    <h1>Elenco delle licenze del server di licensing 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;Attualmente occupato: &quot;.$busy[12].&quot; licenze<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."</span> ";
    echo "<span>".$data[4]."</span> ";
    echo "<span>".$data[12]."</span> ";
    echo "<span>".$data[11]."</span> ";
    echo "<span>".$time."</span>";
    echo "<br>";
    $i++;
    }
    ?&gt;
    </div>
    </body>
    </html>
    	

    Vi prego di non giudicare il codice PHP, specialisti più esperti faranno un lavoro migliore, io ho fatto quanto nelle mie possibilità.

    Il funzionamento di index.php:

    1. Ricevo il testo del file log.txt, precedentemente generato dallo script, e aggiornato ogni 5 secondi.
    2. Sostituisco i tag di interruzione con i tag html.
    3. Divido il testo in un array per righe.
    4. Formatto l'ordine e il contenuto delle righe.

Risultato dell'implementazione di tutti i requisiti

Come appare l'interfaccia grafica server:

LMTOOLS License Manager. Elenco delle licenze per gli utenti dei prodotti Autodesk

Come si presenta la pagina web:

LMTOOLS License Manager. Elenco delle licenze per gli utenti dei prodotti Autodesk

File delle impostazioni .opt

In esso ho specificato

TIMEOUTALL 14400 — il tempo di inattività del programma è limitato a 4 ore
MAX_BORROW_HOURS [CODE] 48 — il periodo massimo di prestito è limitato a 2 giorni.

Informazioni aggiuntive

Poiché nell'organizzazione vengono utilizzati indirizzi di dominio nominativi corretti, è facile identificare il professionista che ha preso in prestito la licenza dal login.

Risultato complessivo degli sforzi:

  1. L'utente può vedere autonomamente la licenza occupata, riducendo così il carico sul servizio di supporto tecnico.
  2. All'interno del gruppo di specialisti che lavorano nel software senza il supporto tecnico, si risolve la questione "A chi andrà la licenza?", e a seconda delle priorità lavorative, la licenza viene liberata o occupata.
  3. Risparmi sui costi di licenza di Windows.

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster