Goeiemiddag, liewe lesers.
Ek sal uiters kort wees en die artikel in paragrawe opbreek.
Organisatoriese probleme
Die aantal gebruikers van die AutoCAD-sagtewareproduk oorskry die aantal plaaslike netwerklisensies.
- Die aantal spesialiste wat in AutoCAD-sagteware werk, word nie deur enige interne dokument gestandaardiseer nie.
- Op grond van punt nommer 1 is dit byna onmoontlik om te weier om die program te installeer.
- Verkeerde organisasie van werk lei tot 'n tekort aan lisensies, wat lei tot aansoeke en oproepe van intekenare na die inligtingstegnologiediens met hierdie probleem.
Tegniese probleme
- Gebrek aan gereedskap om die lys van besette lisensies te sien.
Oplossingsopsies
- 'n Turnkey-oplossing wat deur die sagtewarevervaardiger ondersteun word, wat gebruikers in staat stel om onafhanklik die lys van besette lisensies te sien.
- Ontwikkeling van enige geskikte oplossing vir die vertoon van 'n verslag oor die werking van die lisensiebestuurder in die vorm van 'n webblad.
Aanvaarde besluit en implementering
Tegniese taak
- Geleentheid om op OS-lisensies te bespaar
- Vertoon 'n lys van gebruikers wat lisensies beset
Implementering van die lisensiebestuurder
Daar is besluit om die nodige funksie onafhanklik te implementeer. Bevel van teregstelling:
- Installeer en konfigureer CentOS 7 op 'n virtualisasiebediener
- Installeer en hardloop die Autodesk Network License Manager vir Linux
- Stel die hulpprogram in om outomaties te begin wanneer die bedryfstelsel herbegin
- Konfigureer die parameterlêer (ek sal hieronder daaroor skryf)
- Installering van 'n plaaslike webbediener en PHP
Implementering van die vertoon van die lys van besette lisensies
- Skep 'n .sh-lêer met die volgende inhoud:
#! /bin/bash /opt/flexnetserver/lmutil lmstat -a -c [путь к файлу .lic]> "/var/www/html/log.txt"
Dit word in 'n gerieflike gids geplaas en gekonfigureer as 'n uitvoerbare lêer.
Deur hierdie opdrag te gebruik, word die status van die lisensiebestuurder na die log.txt-lêer opgelaai
- Het die opdrag gebruik
watch -n 5 [путь к созданному в п№1 файлу .sh]
Dit laat elke 5 sekondes toe om 'n voorheen geskepde bash-skrif te roep.
- In die log.txt-gids vanaf stap #1 is daar 'n index.php-lêer met die volgende inhoud
<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>
Moet asseblief nie die PHP-kode beoordeel nie, meer professionele spesialiste sal dit beter doen, en ek het dit na die beste van my kennis gedoen.
Hoe index.php werk:
- Ek kry die teks van die log.txt-lêer, wat vroeër deur die skrif gegenereer is, en elke 5s opgedateer.
- Ek vervang die oordrag tags met html tags.
- Ek verdeel die teks reël vir reël in 'n skikking.
- Ek formateer die volgorde en inhoud van die reëls.
Die resultaat van die implementering van alle vereistes
Hoe die bediener GUI lyk:
Hoe die webblad lyk:
.opt Options Lêer
Dit het aangedui
TIMEOUTALL 14400
- program stilstand is beperk tot 4 uur
MAX_BORROW_HOURS [CODE] 48
— Die maksimum leentydperk is beperk tot 2 dae.
Voeg by. inligting
Omdat die organisasie gebruik korrekte geregistreerde domeinrekeninge. rekords van werknemers, deur aan te meld is dit baie maklik om die spesialis te identifiseer wat die lisensie geneem het.
Die algehele resultaat van die poging:
- Die gebruiker sien onafhanklik die besette lisensie en dienooreenkomstig word die las van die tegniese ondersteuningsdiens verminder.
- Binne die span spesialiste wat in sagteware werk sonder die deelname van diegene. ondersteuning, word die vraag "Wie sal die lisensie kry?" opgelos, en afhangende van die prioriteit van die werk, word die lisensie vrygestel of beset.
- Besparing op Windows-lisensies.
Bron: will.com