Tere, austatud lugejad.
Olen võimalikult lühike ja jagan artikli punktideks.
Organisatsioonilised probleemid
AutoCAD tarkvaratoote kasutajate arv ületab kohalike võrgulitsentside arvu.
- AutoCAD tarkvaras töötavate spetsialistide arv ei ole ühtegi sisemist dokumenti järgi reguleeritud.
- Vastavalt punktile nr 1 on programmi installimise keelamine peaaegu võimatu.
- Vale töökorraldus viib litsentside puudumiseni, mis põhjustab abonentide vastavates probleemides IT-teenistuse poole pöördumise.
Tehnilised probleemid
- Puuduvad vahendid kasutatavates litsentside nimekirjade vaatamiseks.
Lahenduse variandid
- Tootja toetatav lahendus, mis võimaldab kasutajatel iseseisvalt vaadata kasutatavate litsentside nimekirja.
- Sobiva lahenduse loomine litsentsihalduri tööaruande kuvamiseks veebilehe kujul.
Vastuvõetud otsus ja rakendamine
Tehniline ülesanne
- Võimalus kokku hoida operatsioonisüsteemi litsentsilt
- Nimekiri kasutajatest, kes kasutavad litsentse
Litsentsihalduri töö rakendamine
Otsustati iseseisvalt vajalik funktsioon rakendada. Teostamise kord:
- CentOS 7 installimine ja seadistamine virtualiseerimiserverile
- Autodesk Network License Manageri installimine ja käivitamine Linuxile
- Tööriista automaatne käivitamine operatsioonisüsteemi taaskäivitamisel
- Seadistamine parameetrite failis (sellest kirjutan allpool)
- Kohalik installatsioon veebiserver ja PHP
Kasutatavate litsentside nimekirja väljund
- Loome .sh faili järgmise sisuga:
#! /bin/bash /opt/flexnetserver/lmutil lmstat -a -c [путь к файлу .lic]> "/var/www/html/log.txt"See asetatakse mugavasse kausta ja seadistatakse täidetavaks failiks.
Selle käsu abil saadetakse litsentsihalduri olek faili log.txt
- Kasutasin käsku
watch -n 5 [teekond loodud p№1 .sh failile]See võimaldab iga 5 sekundi järel kutsuda esile varem loodud bash skripti.
- Kataloogis 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'i litsentsiserver</title> <style> </style> </head> <body> <h1>AutoCAD'i litsentsiserveri litsentside nimekiri</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 hõivatud: ".$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." "; echo "<span>".$data[4]." "; echo "<span>".$data[12]." "; echo "<span>".$data[11]." "; echo "<span>".$time.""; echo "<br>"; $i++; } ?> </div> </body> </html>Palun ärge kritiseerige PHP koodi, professionaalsemad spetsialistid teevad seda paremini, aga mina tegin oma teadmiste järgi.
index.php töö sisu:
- Saadan log.txt faili sisu, mille eelnevalt loodud skript genereeris ja mis uuendatakse iga 5 sekundi järel.
- Asendan reavahetuse sildid HTML siltidega.
- Jagasin teksti massiividena ridade järgi.
- Korrastan ridade järjestuse ja sisu.
Kõikide nõuete rakendamise tulemus
Kuidas näeb välja GUI serverilt:

Kuidas näeb välja veebileht:

Konfiguratsioonifail .opt
Selles on määratud
TIMEOUTALL 14400 — programmi seisu aeg on piiratud 4 tunni jooksul
MAX_BORROW_HOURS [CODE] 48 — maksimaalne laenamise kestus on piiratud 2 päevaga.
Lisainformatsioon
Kuna organisatsioonis kasutatakse korrektseid nimedomeeni kasutajakontosid, on sisselogimise abil väga lihtne tuvastada spetsialist, kes litsentsi kasutusele võttis.
Kogutud pingutuste kogutulemus:
- Kasutaja näeb iseseisvalt kasutatavat litsentsi, mistõttu on vähendatud tehnilise toe koormust.
- Siseturul töötavate spetsialistide seas, kes kasutavad tarkvara ilma tehnilise toe osaluseta, lahendatakse küsimus "Kellele kuulub litsents?" ning tööde prioriteedi järgi vabastatakse või antakse litsents.
- Säästmine Windowsi litsentseerimisel.
Allikas: habr.com
