Manager de licențe LMTOOLS. Listați licențele pentru utilizatorii de produse Autodesk

Bună ziua, dragi cititori.

Voi fi extrem de scurt și voi împărți articolul în puncte.

Probleme organizatorice

Numărul de utilizatori ai produsului software AutoCAD depășește numărul de licențe de rețea locală.

  1. Numărul de specialiști care lucrează în software-ul AutoCAD nu este standardizat de niciun document intern.
  2. Pe baza punctului nr. 1, este aproape imposibil să refuzi instalarea programului.
  3. Organizarea necorespunzătoare a muncii duce la o lipsă de licențe, ceea ce duce la solicitări și apeluri de la abonații la serviciul de tehnologie a informației cu această problemă.

Probleme tehnice

  1. Lipsa instrumentelor de vizualizare a listei de licențe ocupate.

Soluții

  1. O soluție gata făcută, susținută de producătorul de software, care permite utilizatorilor să vizualizeze în mod independent lista licențelor ocupate.
  2. Dezvoltarea oricărei soluții adecvate pentru afișarea unui raport privind funcționarea managerului de licențiere sub forma unei pagini web.

Decizia luată și implementarea

Sarcina tehnică

  1. Oportunitate de a economisi pe licența OS
  2. Afișarea unei liste de utilizatori care dețin licențe

Implementarea managerului de licențe

S-a luat decizia de a implementa independent funcția necesară. Ordin de executare:

  1. Instalarea și configurarea CentOS 7 pe un server de virtualizare
  2. Instalarea și rularea Autodesk Network License Manager pentru Linux
  3. Configurarea utilitarului pentru a se lansa automat atunci când sistemul de operare este repornit
  4. Configurarea fișierului de parametri (voi scrie despre el mai jos)
  5. Instalarea unui server web local și PHP

Implementarea afișării unei liste de licențe ocupate

  1. Creați un fișier .sh cu conținutul de mai jos:
    	#! /bin/bash
    	/opt/flexnetserver/lmutil lmstat -a -c [путь к файлу .lic]> "/var/www/html/log.txt"
    	

    Este plasat într-un director convenabil și configurat ca fișier executabil.

    Folosind această comandă, starea managerului de licențiere este încărcată în fișierul log.txt

  2. A folosit comanda
    watch -n 5 [путь к созданному в п№1 файлу .sh]

    Acest lucru vă permite să apelați un script bash creat anterior la fiecare 5 secunde.

  3. În directorul log.txt de la punctul 1, există un fișier index.php cu următorul conținut
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <script src="/jq.js"></script>
    <title>License server AutoCAD</title>
    <style>
    </style>
    </head>
    <body>
    <h1>Список лицензий сервера лицензирования autoCAD</h1>
    
    <div style="margin: 10px;">
    <?php
    $log = file_get_contents('./log.txt');
    $logrp = nl2br($log);
    $arraystr = explode(PHP_EOL,$logrp);
    $busy = explode(" ",$arraystr[13]);
    echo "На данный момент занято: ".$busy[12]." лицензий<br/><br/>";
    $i = 18;
    while($i<=37){
    //var
    $a = $i-17;
    $data = explode(" ", $arraystr[$i]);
    $time = str_replace('<br', '', $data[13]);
    //varEND
    echo "<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++;
    }
    ?>
    </div>
    </body>
    </html>
    	

    Vă rugăm să nu judecați codul PHP; mai mulți specialiști profesioniști o vor face mai bine, dar am făcut-o după cunoștințele mele.

    Esența modului în care funcționează index.php:

    1. Primesc textul fișierului log.txt, generat mai devreme de script și actualizat la fiecare 5 secunde.
    2. Înlocuiesc etichetele de transfer cu etichete html.
    3. Am împărțit textul într-o matrice linie cu linie.
    4. Formatez ordinea și conținutul liniilor.

Rezultatul implementării tuturor cerințelor

Cum arată interfața grafică a serverului:

Manager de licențe LMTOOLS. Listați licențele pentru utilizatorii de produse Autodesk

Cum arată pagina web:

Manager de licențe LMTOOLS. Listați licențele pentru utilizatorii de produse Autodesk

Fișier de opțiuni .opt

A indicat

TIMEOUTALL 14400 — timpul de întrerupere a programului este limitat la 4 ore
MAX_BORROW_HOURS [CODE] 48 — perioada maximă de împrumut este limitată la 2 zile.

Adăuga. informație

Deoarece Organizația folosește conturi de domeniu înregistrate corecte. evidențele angajaților, prin autentificare este foarte ușor să identifici specialistul care a luat licența.

Rezultatul general al eforturilor:

  1. Utilizatorul vede în mod independent licența ocupată și sarcina serviciului de asistență tehnică este redusă în mod corespunzător.
  2. În cadrul unei echipe de specialiști care lucrează în software fără participarea personalului tehnic. suport, întrebarea „Cine va obține licența?” este rezolvată și, în funcție de prioritatea lucrării, licența este eliberată sau ocupată.
  3. Economisiți pe licența Windows.

Sursa: www.habr.com

Adauga un comentariu