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.
- Liczba specjalistów pracujących w oprogramowaniu AutoCAD nie jest ujednolicona żadnym dokumentem wewnętrznym.
- Bazując na punkcie nr 1, odmowa instalacji programu jest prawie niemożliwa.
- 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
- Brak narzędzi do przeglądania listy zajętych licencji.
Opcje rozwiązania
- Gotowe rozwiązanie wspierane przez producenta oprogramowania, pozwalające użytkownikom na samodzielne przeglądanie listy zajętych licencji.
- 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
- Możliwość zaoszczędzenia na licencji systemu operacyjnego
- 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:
- Instalacja i konfiguracja CentOS 7 na serwerze wirtualizacji
- Instalowanie i uruchamianie Menedżera licencji sieciowej Autodesk dla systemu Linux
- Konfigurowanie narzędzia do automatycznego uruchamiania po ponownym uruchomieniu systemu operacyjnego
- Konfiguracja pliku parametrów (o tym napiszę poniżej)
- Instalacja lokalnego serwera WWW i PHP
Wdrożenie wyświetlania listy zajętych licencji
- 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
- Użyłem polecenia
watch -n 5 [путь к созданному в п№1 файлу .sh]
Dzięki temu możesz wywoływać wcześniej utworzony skrypt bash co 5 sekund.
- 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:
- Otrzymuję tekst pliku log.txt, wygenerowany wcześniej przez skrypt i aktualizowany co 5s.
- Tagi transferu zastępuję tagami HTML.
- Podzieliłem tekst na tablicę linia po linii.
- Formatuję kolejność i zawartość linii.
Wynik wdrożenia wszystkich wymagań
Jak wygląda GUI serwera:
Jak wygląda strona internetowa:
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:
- Użytkownik samodzielnie widzi zajętą licencję, a obciążenie usługą wsparcia technicznego zostaje odpowiednio zmniejszone.
- 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.
- Zaoszczędź na licencjach Windows.
Źródło: www.habr.com