Laba diena, mieli skaitytojai.
Būsiu labai trumpas ir suskirstysiu straipsnį į punktus.
Organizacinės problemos
AutoCAD programinės įrangos produkto vartotojų skaičius viršija vietinio tinklo licencijų skaičių.
- Specialistų, dirbančių AutoCAD programinėje įrangoje, skaičius nėra standartizuotas jokiu vidiniu dokumentu.
- Remiantis punktu Nr. 1, beveik neįmanoma atsisakyti įdiegti programą.
- Netinkamas darbo organizavimas lemia licencijų trūkumą, dėl to abonentai kreipiasi ir skambina informacinių technologijų tarnybai su šia problema.
Techninės problemos
- Trūksta įrankių, leidžiančių peržiūrėti užimtų licencijų sąrašą.
Sprendimo galimybės
- Programinės įrangos gamintojo palaikomas paruoštas sprendimas, leidžiantis vartotojams savarankiškai peržiūrėti užimtų licencijų sąrašą.
- Sukurti bet kokį tinkamą sprendimą, skirtą ataskaitai apie licencijavimo vadybininko veiklą rodyti tinklalapio pavidalu.
Priimtas sprendimas ir įgyvendinimas
Techninė užduotis
- Galimybė sutaupyti OS licenciją
- Rodomas naudotojų, turinčių licencijas, sąrašas
Licencijavimo vadybininko įgyvendinimas
Priimtas sprendimas savarankiškai įgyvendinti reikiamą funkciją. Vykdymo tvarka:
- „CentOS 7“ diegimas ir konfigūravimas virtualizacijos serveryje
- „Autodesk Network License Manager“, skirta „Linux“, diegimas ir paleidimas
- Konfigūruokite programą, kad ji būtų automatiškai paleista, kai OS paleidžiama iš naujo
- Parametrų failo nustatymas (apie tai parašysiu žemiau)
- Vietinio žiniatinklio serverio ir PHP įdiegimas
Užimtų licencijų sąrašo rodymo įgyvendinimas
- Sukurkite .sh failą su toliau pateiktu turiniu:
#! /bin/bash /opt/flexnetserver/lmutil lmstat -a -c [путь к файлу .lic]> "/var/www/html/log.txt"
Jis dedamas į patogų katalogą ir sukonfigūruotas kaip vykdomasis failas.
Naudojant šią komandą, licencijavimo tvarkyklės būsena įkeliama į log.txt failą
- Naudojo komandą
watch -n 5 [путь к созданному в п№1 файлу .sh]
Tai leidžia iškviesti anksčiau sukurtą bash scenarijų kas 5 sekundes.
- Log.txt kataloge nuo 1 punkto yra index.php failas su tokiu turiniu
<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>
Prašau nesmerkti PHP kodo, profesionalesni specialistai tai padarys geriau, bet aš tai padariau pagal savo žinias.
Index.php veikimo esmė:
- Gaunu failo log.txt tekstą, kurį anksčiau sugeneravo scenarijus ir kuris atnaujinamas kas 5 sek.
- Perkėlimo žymas pakeičiau html žymomis.
- Tekstą skaidau į masyvą eilutė po eilutės.
- Formatuoju eilučių tvarką ir turinį.
Visų reikalavimų įgyvendinimo rezultatas
Kaip atrodo serverio GUI:
Kaip atrodo tinklalapis:
Parinkčių failas .opt
Tai nurodė
TIMEOUTALL 14400
— programos prastovos laikas ribojamas iki 4 valandų
MAX_BORROW_HOURS [CODE] 48
— maksimalus skolinimosi laikotarpis yra 2 dienos.
Papildyti. informacija
Nes Organizacija naudoja teisingas registruotas domeno paskyras. darbuotojo įrašai, prisijungus labai paprasta atpažinti licenciją paėmusį specialistą.
Bendras pastangų rezultatas:
- Vartotojas savarankiškai mato užimtą licenciją ir atitinkamai sumažėja techninės pagalbos tarnybos apkrova.
- Programinės įrangos srityje dirbančių specialistų komandoje nedalyvaujant techniniams darbuotojams. paramos, sprendžiamas klausimas „Kas gaus licenciją?“ ir, priklausomai nuo darbo prioriteto, licencija išleidžiama arba užimta.
- Išsaugokite „Windows“ licenciją.
Šaltinis: www.habr.com