Dobrý den, vážení čtenáři.
Budu velmi stručný a rozdělím článek na body.
Problémy organizačního charakteru
Počet uživatelů softwarového produktu AutoCAD přesahuje počet místních síťových licencí.
- Počet odborníků pracujících se softwarem AutoCAD není nijak regulován žádným vnitřním dokumentem.
- Na základě bodu č. 1 je téměř nemožné odmítnout instalaci programu.
- Nesprávná organizace práce vede k nedostatku licencí, což způsobuje žádosti a telefonáty abonentů do služeb informačních technologií s touto problématikou.
Technické problémy
- Nedostatek prostředků pro prohlížení seznamu obsazených licencí.
Možnosti řešení
- Hotové řešení podporované výrobcem softwaru, které umožňuje uživatelům samostatně prohlížet seznam obsazených licencí.
- Vývoj jakéhokoli vhodného řešení pro generování zprávy o činnosti správce licencí ve formě webové stránky.
Přijaté řešení a realizace
Technická specifikace
- Možnost ušetřit na licenci OS
- Výpis seznamu uživatelů držících licence
Realizace činnosti správce licencí
Bylo rozhodnuto, že nezbytnou funkci realizujeme samostatně. Pořadí vykonávání:
- Instalace a nastavení CentOS 7 na virtualizační server
- Instalace a spuštění Autodesk Network License Manager pro Linux
- Nastavení automatického spuštění utility při restartu OS
- Nastavení konfiguračního souboru (o něm budu psát níže)
- Instalace lokálního webového serveru a PHP
Realizace výstupu seznamu obsazených licencí
- Vytvoření .sh souboru s obsahem uvedeným níže:
#! /bin/bash /opt/flexnetserver/lmutil lmstat -a -c [путь к файлу .lic]> "/var/www/html/log.txt"Umístí se do vhodného adresáře a nastaví jako spustitelný soubor.
Pomocí tohoto příkazu se exportuje stav správce licencí do souboru log.txt
- Použil jsem příkaz
watch -n 5 [cestu k vytvořenému v bodě č.1 souboru .sh]To umožňuje každých 5 sekund vyvolat dříve vytvořený bash skript.
- V adresáři log.txt z bodu č.1 se nachází soubor index.php se následujícím obsahem
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script src="/jq.js"></script> <title>Licenční server AutoCAD</title> <style> </style> </head> <body> <h1>Seznam licencí serveru licenciování 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 "V tuto chvíli je obsazeno: ".$busy[12]." licencí<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." "; echo "<span>".$data[4]." "; echo "<span>".$data[12]." "; echo "<span>".$data[11]." "; echo "<span>".$time.""; echo "<br>"; $i++; } ?> </div> </body> </html>Prosím, neodsuzujte mě za PHP kód, profesionálnější specialisté to udělají lépe, ale já jsem udělal v mezích svých znalostí.
Podstata práce index.php:
- Získávám text souboru log.txt, který byl dříve vytvořen skriptem a aktualizuje se každých 5 sekund.
- Nahrazuji znaky pro odřádkování za html značky.
- Rozdělím text do pole podle řádků.
- Formátuji pořadí a obsah řádků.
Konečný výsledek realizace všech požadavků
Jak vypadá GUI serveru:

Jak vypadá webová stránka:

Soubor parametrů .opt
V něm je uvedeno
TIMEOUTALL 14400 — doba nečinnosti programu je omezena na 4 hodiny
MAX_BORROW_HOURS [CODE] 48 — maximální doba půjčení je omezena na 2 dny.
Další informace
Protože organizace používá správné doménové účetní záznamy zaměstnanců, lze snadno určit odborníka, který si licencii vzal podle přihlašovacího jména.
Celkový výsledek snah:
- Uživatel si sám může prohlédnout obsazenou licenci, což snižuje zátěž technické podpory.
- Ve skupině specialistů pracujících se softwarem bez účasti technické podpory se řeší otázka „Komu připadne licence?“, a v závislosti na prioritě práce je licence osvobozena nebo použita.
- Úspory na licencování Windows.
Zdroj: habr.com
