Tere päevast, austatud lugejad.
Olen lühike ja jagan artikli punktideks.
Organiseerimisega seotud probleemid
AutoCAD tarkvara kasutajate arv ületab kohalike võrgulitsentside arvu.
- AutoCAD tarkvara kasutajate arv ei ole reguleeritud ühegi sisemise dokumendiga.
- Relying on punktis nr 1, on programmi installimise keelamine praktiliselt võimatu.
- Vale töökorraldus viib litsentside nappuseni, mis toob kaasa abonentide taotlused ja kõned IT teenuste osakonda selle probleemiga.
Tehnilised probleemid
- Puuduvad vahendid hõivatud litsentside nimekirja vaatamiseks.
Lahenduste variandid
- Tööstusrikkumistele tuginev lahendus, mida toote tootja toetab, võimaldades kasutajatel ise vaatama nimekirja hõivatud litsentsidest.
- Mis tahes sobiva lahenduse arendamine litsentsihalduri tööaruande vaatamiseks veebilehe vormis.
Vastu võetud lahendus ja rakendamine
Tehniline ülesanne
- Võimalus litsentside pealt säästa
- Kasutajate loendi väljastamine, kes kasutavad litsentse
Litsentsihalduri töö rakendamine
Otsustasime iseseisvalt vajalikku funktsiooni rakendada. Täitmise kord:
- CentOS 7 paigaldamine ja seadistamine virtualiseerimisserverisse
- Autodesk Network License Manageri paigaldamine ja toimimine Linuxile
- Utiliidi automaatse käivitamise seadistamine operatsioonisüsteemi taaskäivitamisel
- Seadete faili seadistamine (sellest kirjutan allpool)
- Kohaliku paigaldamine veebiserver ja PHP
Kasutatud litsentside loendi väljastamine
- Looge .sh fail, mille sisu on allpool toodud:
#! /bin/bash /opt/flexnetserver/lmutil lmstat -a -c [путь к файлу .lic]> "/var/www/html/log.txt"See asetatakse mugavasse kausta ja seadistatakse täitmiseks.
Selle käsu abil väljastatakse litsentsihalduri olek faili log.txt
- Kasutasin käsku
watch -n 5 [tee loodud p№1 .sh failini]See võimaldab iga 5 sekundi ära kutsuda varem loodud bash skripti.
- Kaustas log.txt p№1, asub fail index.php järgmise sisuga
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script src="/jq.js"></script> <title>AutoCAD litsentsiserver</title> <style> </style> </head> <body> <h1>AutoCAD litsentsiserveri litsentside loetelu</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 "Praegu on kasutuses: ".$busy[12]." litsentsi<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>Palun ärge kritiseerige PHP koodi, professionaalsemad spetsialistid teeksid kvaliteetsemalt, mina tegin oma teadmiste piires.
index.php töö sisu:
- Saadan log.txt faili teksti, mille eelnevalt skript genereeris, ja mis uuendatakse iga 5 sekundi järel.
- Asendan kande HTML kandedega.
- Jagame teksti massiivi ridade kaupa.
- Korrigeerin ridade järjekorda ja sisu.
Kõik nõuded on täidetud.
Kuidas GUI välja näeb. serverile:

Kuidas veebileht välja näeb:

Konfiguratsioonifail .opt
Selles on määratud
TIMEOUTALL 14400 — programmi seisaku aeg on piiratud 4 tunni jooksul.
MAX_BORROW_HOURS [CODE] 48 — maksimaalne laenamisperiood on piiratud 2 päevaga.
Lisa info
Kuna organisatsioonis kasutatakse korrektseid nimepõhiseid domeeni kasutajakontosid, on väga lihtne logi järgi tuvastada spetsialist, kes omab litsentsi.
Kolmeüldine tulemus:
- Kasutaja näeb iseseisvalt, milline litsents on kasutuses, mis vähendab tehnilise toe koormust.
- Spetsialistide kollektiivis, kes töötavad tarkvara ilma tehnilise toe sekkumiseta, tekib küsimus 'Kellele litsents kuulub?', ning sõltuvalt töö prioriteedist vabastatakse või hõivatakse litsents.
- Säästmine Windowsi litsentsimisel.
Allikas: habr.com
