Dobré odpoledne, milí čtenáři.
Budu velmi stručný a rozdělím článek na body.
Organizační problémy
Počet uživatelů softwarového produktu AutoCAD převyšuje počet lokálních síťových licencí.
- Počet specialistů pracujících v softwaru AutoCAD není standardizován žádným interní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ž vede k žádostem a voláním předplatitelů služby informačních technologií s tímto problémem.
Technické problémy
- Nedostatek nástrojů pro prohlížení seznamu obsazených licencí.
Možnosti řešení
- Hotové řešení podporované výrobcem softwaru, umožňující uživatelům samostatně zobrazit seznam obsazených licencí.
- Vývoj libovolného vhodného řešení pro zobrazení zprávy o provozu licenčního manažera ve formě webové stránky.
Rozhodnutí a realizace
Technický úkol
- Možnost ušetřit na licenci OS
- Zobrazení seznamu uživatelů, kteří jsou držiteli licencí
Provádění licenčního manažera
Bylo rozhodnuto samostatně implementovat potřebnou funkci. Prováděcí příkaz:
- Instalace a konfigurace CentOS 7 na virtualizačním serveru
- Instalace a spuštění Správce síťových licencí Autodesk pro Linux
- Konfigurace nástroje tak, aby se automaticky spouštěl při restartování operačního systému
- Nastavení souboru parametrů (o tom budu psát níže)
- Instalace lokálního webového serveru a PHP
Implementace zobrazení seznamu obsazených licencí
- Vytvořte soubor .sh s následujícím obsahem:
#! /bin/bash /opt/flexnetserver/lmutil lmstat -a -c [путь к файлу .lic]> "/var/www/html/log.txt"
Je umístěn ve vhodném adresáři a nakonfigurován jako spustitelný soubor.
Pomocí tohoto příkazu se stav správce licencí nahraje do souboru log.txt
- Použil příkaz
watch -n 5 [путь к созданному в п№1 файлу .sh]
To vám umožní volat dříve vytvořený bash skript každých 5 sekund.
- V adresáři log.txt z bodu 1 je soubor index.php s následujícím obsahem
<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>
Neposuzujte prosím PHP kód, profesionálnější specialisté to udělají lépe, ale já jsem to udělal podle svého nejlepšího vědomí.
Podstata toho, jak index.php funguje:
- Obdržím text souboru log.txt, který byl dříve vygenerován skriptem a aktualizován každých 5 sekund.
- Převodové značky nahrazuji html značkami.
- Rozdělil jsem text do pole řádek po řádku.
- Formátuji pořadí a obsah řádků.
Výsledek realizace všech požadavků
Jak vypadá GUI serveru:
Jak webová stránka vypadá:
Soubor možností .opt
Naznačovalo to
TIMEOUTALL 14400
— prostoj programu je omezen na 4 hodiny
MAX_BORROW_HOURS [CODE] 48
— maximální výpůjční doba je omezena na 2 dny.
Přidat. informace
Protože Organizace používá správné registrované doménové účty. záznamy zaměstnanců, přihlášením je velmi snadné identifikovat specialistu, který licenci převzal.
Celkový výsledek snažení:
- Uživatel samostatně vidí obsazenou licenci a zatížení služby technické podpory je odpovídajícím způsobem sníženo.
- V rámci týmu specialistů pracujících v softwaru bez účasti technického personálu. podpora, je vyřešena otázka „Kdo získá licenci?“ a v závislosti na prioritě díla je licence uvolněna nebo obsazena.
- Ušetřete na licencování Windows.
Zdroj: www.habr.com