Dobré popoludnie, milí čitatelia.
Budem veľmi stručný a rozdelím článok na body.
Organizačné problémy
Počet používateľov softvérového produktu AutoCAD prevyšuje počet lokálnych sieťových licencií.
- Počet špecialistov pracujúcich v softvéri AutoCAD nie je štandardizovaný žiadnym interným dokumentom.
- Na základe bodu č.1 je takmer nemožné odmietnuť inštaláciu programu.
- Nesprávna organizácia práce vedie k nedostatku licencií, čo vedie k žiadostiam a výzvam predplatiteľov služby informačných technológií s týmto problémom.
Technické problémy
- Nedostatok nástrojov na prezeranie zoznamu obsadených licencií.
Riešenia
- Hotové riešenie podporované výrobcom softvéru, umožňujúce používateľom nezávisle prezerať zoznam obsadených licencií.
- Vývoj akéhokoľvek vhodného riešenia pre zobrazenie správy o fungovaní licenčného manažéra vo forme webovej stránky.
Prijaté rozhodnutie a implementácia
Technická úloha
- Možnosť ušetriť na licencii OS
- Zobrazenie zoznamu používateľov, ktorí sú držiteľmi licencií
Implementácia licenčného manažéra
Bolo prijaté rozhodnutie samostatne implementovať potrebnú funkciu. Realizačný príkaz:
- Inštalácia a konfigurácia CentOS 7 na virtualizačnom serveri
- Inštalácia a spustenie Autodesk Network License Manager pre Linux
- Konfigurácia pomôcky na automatické spustenie pri reštartovaní OS
- Nastavenie súboru parametrov (o tom budem písať nižšie)
- Inštalácia lokálneho webového servera a PHP
Implementácia zobrazenia zoznamu obsadených licencií
- Vytvorte súbor .sh s obsahom nižšie:
#! /bin/bash /opt/flexnetserver/lmutil lmstat -a -c [путь к файлу .lic]> "/var/www/html/log.txt"
Je umiestnený v pohodlnom adresári a nakonfigurovaný ako spustiteľný súbor.
Pomocou tohto príkazu sa stav licenčného manažéra nahrá do súboru log.txt
- Použil príkaz
watch -n 5 [путь к созданному в п№1 файлу .sh]
To vám umožňuje volať predtým vytvorený bash skript každých 5 sekúnd.
- V adresári log.txt z bodu 1 sa nachádza súbor index.php s nasledovným obsahom
<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>
Prosím, nesúďte PHP kód, povolanejší špecialisti to urobia lepšie, ale ja som to urobil podľa svojho najlepšieho vedomia.
Podstata fungovania index.php:
- Dostávam text súboru log.txt, vygenerovaný skôr skriptom a aktualizovaný každých 5 sekúnd.
- Značky prenosu nahrádzam html značkami.
- Text som rozdelil do poľa riadok po riadku.
- Formátujem poradie a obsah riadkov.
Výsledok implementácie všetkých požiadaviek
Ako vyzerá GUI servera:
Ako vyzerá webová stránka:
Súbor možností .opt
Naznačovalo to
TIMEOUTALL 14400
— prestoj programu je obmedzený na 4 hodiny
MAX_BORROW_HOURS [CODE] 48
— maximálna výpožičná lehota je obmedzená na 2 dni.
Pridať. informácie
Pretože Organizácia používa správne registrované doménové účty. záznamy zamestnancov, prihlásením je veľmi jednoduché identifikovať špecialistu, ktorý licenciu prevzal.
Celkový výsledok snaženia:
- Používateľ nezávisle vidí obsadenú licenciu a zaťaženie služby technickej podpory sa zodpovedajúcim spôsobom zníži.
- V rámci tímu špecialistov pracujúcich v softvéri bez účasti technického personálu. podpora je vyriešená otázka „Kto získa licenciu?“ av závislosti od priority diela sa licencia uvoľní alebo obsadí.
- Ušetrite na licencovaní systému Windows.
Zdroj: hab.com