Menedżer licencji LMTOOLS. Lista licencji dla użytkowników produktów Autodesk

Dzień dobry, drodzy czytelnicy.

Napiszę bardzo krótko i podzielę artykuł na punkty.

Problemy organizacyjne

Liczba użytkowników oprogramowania AutoCAD przekracza liczbę licencji sieci lokalnej.

  1. Liczba specjalistów pracujących w oprogramowaniu AutoCAD nie jest ujednolicona żadnym dokumentem wewnętrznym.
  2. Bazując na punkcie nr 1, odmowa instalacji programu jest prawie niemożliwa.
  3. Niewłaściwa organizacja pracy prowadzi do niedoborów licencji, co skutkuje prośbami i telefonami ze strony abonentów usługi informatycznej z tym problemem.

Problemy techniczne

  1. Brak narzędzi do przeglądania listy zajętych licencji.

Opcje rozwiązania

  1. Gotowe rozwiązanie wspierane przez producenta oprogramowania, pozwalające użytkownikom na samodzielne przeglądanie listy zajętych licencji.
  2. Opracowanie dowolnego odpowiedniego rozwiązania umożliwiającego wyświetlenie raportu z pracy menedżera licencji w formie strony internetowej.

Decyzja podjęta i realizacja

Zadanie techniczne

  1. Możliwość zaoszczędzenia na licencji systemu operacyjnego
  2. Wyświetlanie listy użytkowników posiadających licencje

Wdrożenie menedżera licencji

Podjęto decyzję o samodzielnym wdrożeniu niezbędnej funkcji. Kolejność wykonania:

  1. Instalacja i konfiguracja CentOS 7 na serwerze wirtualizacji
  2. Instalowanie i uruchamianie Menedżera licencji sieciowej Autodesk dla systemu Linux
  3. Konfigurowanie narzędzia do automatycznego uruchamiania po ponownym uruchomieniu systemu operacyjnego
  4. Konfiguracja pliku parametrów (o tym napiszę poniżej)
  5. Instalacja lokalnego serwera WWW i PHP

Wdrożenie wyświetlania listy zajętych licencji

  1. Utwórz plik .sh z poniższą zawartością:
    	#! /bin/bash
    	/opt/flexnetserver/lmutil lmstat -a -c [путь к файлу .lic]> "/var/www/html/log.txt"
    	

    Jest on umieszczony w wygodnym katalogu i skonfigurowany jako plik wykonywalny.

    Za pomocą tego polecenia status menedżera licencji jest przesyłany do pliku log.txt

  2. Użyłem polecenia
    watch -n 5 [путь к созданному в п№1 файлу .sh]

    Dzięki temu możesz wywoływać wcześniej utworzony skrypt bash co 5 sekund.

  3. W katalogu log.txt z punktu 1 znajduje się plik Index.php o następującej zawartości
    <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>
    	

    Proszę nie oceniać kodu PHP, bardziej profesjonalni specjaliści zrobią to lepiej, ale ja zrobiłem to zgodnie z moją najlepszą wiedzą.

    Istota działania pliku Index.php:

    1. Otrzymuję tekst pliku log.txt, wygenerowany wcześniej przez skrypt i aktualizowany co 5s.
    2. Tagi transferu zastępuję tagami HTML.
    3. Podzieliłem tekst na tablicę linia po linii.
    4. Formatuję kolejność i zawartość linii.

Wynik wdrożenia wszystkich wymagań

Jak wygląda GUI serwera:

Menedżer licencji LMTOOLS. Lista licencji dla użytkowników produktów Autodesk

Jak wygląda strona internetowa:

Menedżer licencji LMTOOLS. Lista licencji dla użytkowników produktów Autodesk

Plik opcji .opt

Wskazywało

TIMEOUTALL 14400 — przestój programu jest ograniczony do 4 godzin
MAX_BORROW_HOURS [CODE] 48 — maksymalny okres wypożyczenia jest ograniczony do 2 dni.

Dodać. Informacja

Ponieważ Organizacja korzysta z prawidłowych zarejestrowanych kont domenowych. dokumentacji pracowniczej, po zalogowaniu bardzo łatwo jest zidentyfikować specjalistę, który zdobył licencję.

Ogólny wynik wysiłków:

  1. Użytkownik samodzielnie widzi zajętą ​​licencję, a obciążenie usługą wsparcia technicznego zostaje odpowiednio zmniejszone.
  2. W zespole specjalistów pracujących nad oprogramowaniem bez udziału personelu technicznego. wsparcia, rozwiązuje się pytanie „Kto otrzyma licencję?” i w zależności od priorytetu dzieła licencja zostaje zwolniona lub zajęta.
  3. Zaoszczędź na licencjach Windows.

Źródło: www.habr.com

Dodaj komentarz