Tere pärastlõunal, kallid lugejad.
Ma teen väga lühidalt ja jagan artikli punktideks.
Organisatsioonilised probleemid
AutoCAD tarkvaratoote kasutajate arv ületab kohaliku võrgu litsentside arvu.
- AutoCAD tarkvaras töötavate spetsialistide arv ei ole ühegi sisedokumendiga standarditud.
- Punkti nr 1 põhjal on peaaegu võimatu keelduda programmi installimisest.
- Vale töökorraldus toob kaasa litsentside nappuse, mis toob kaasa selle probleemiga infotehnoloogiateenuse tellijate päringuid ja kõnesid.
Tehnilised probleemid
- Tööriistade puudumine hõivatud litsentside loendi vaatamiseks.
Lahendusvalikud
- Tarkvaratootja toetatud valmislahendus, mis võimaldab kasutajatel iseseisvalt vaadata hõivatud litsentside loendit.
- Mis tahes sobiva lahenduse väljatöötamine litsentsihalduri tegevuse aruande kuvamiseks veebilehe kujul.
Otsus tehtud ja elluviimine
Tehniline ülesanne
- Võimalus säästa OS-i litsentsi pealt
- Litsentsi omavate kasutajate loendi kuvamine
Litsentsihalduri rakendamine
Otsustati vajalik funktsioon iseseisvalt ellu viia. Täitmise järjekord:
- CentOS 7 installimine ja konfigureerimine virtualiseerimisserveris
- Autodeski võrgulitsentsihalduri installimine ja käitamine Linuxile
- Utiliidi konfigureerimine OS-i taaskäivitamisel automaatselt käivituma
- Parameetrite faili seadistamine (kirjutan sellest allpool)
- Kohaliku veebiserveri ja PHP installimine
Hõivatud litsentside loendi kuvamise rakendamine
- Looge alloleva sisuga .sh-fail:
#! /bin/bash /opt/flexnetserver/lmutil lmstat -a -c [путь к файлу .lic]> "/var/www/html/log.txt"
See paigutatakse mugavasse kataloogi ja konfigureeritakse käivitatava failina.
Seda käsku kasutades laaditakse litsentsihalduri olek üles faili log.txt
- Kasutas käsku
watch -n 5 [путь к созданному в п№1 файлу .sh]
See võimaldab helistada eelnevalt loodud bash-skriptile iga 5 sekundi järel.
- Punktist 1 kataloogis log.txt on indeks.php fail järgmise sisuga
<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>
Palun ärge hinnake PHP koodi üle, professionaalsemad spetsialistid teevad seda paremini, aga mina tegin seda oma teadmiste kohaselt.
Index.php toimimise olemus:
- Saan faili log.txt teksti, mis on skripti poolt varem loodud ja mida värskendatakse iga 5 sekundi järel.
- Asendan ülekandesildid html-märgenditega.
- Jagasin teksti ridade kaupa massiiviks.
- Vormistan ridade järjekorra ja sisu.
Kõigi nõuete rakendamise tulemus
Kuidas serveri GUI välja näeb:
Kuidas veebileht välja näeb:
Suvandite fail .opt
See näitas
TIMEOUTALL 14400
— programmi seisakuaeg on piiratud 4 tunniga
MAX_BORROW_HOURS [CODE] 48
— maksimaalne laenuperiood on 2 päeva.
Lisama. teavet
Sest Organisatsioon kasutab õigeid registreeritud domeenikontosid. töötajate arvestust, on sisselogimisel väga lihtne tuvastada litsentsi võtnud spetsialist.
Jõupingutuste üldtulemus:
- Kasutaja näeb iseseisvalt hõivatud litsentsi ja vastavalt väheneb tehnilise toe teenuse koormus.
- Tarkvaraga tegelevate spetsialistide meeskonnas ilma tehnilise personali osaluseta. toetust, lahendatakse küsimus “Kes saab litsentsi?” ning olenevalt teose prioriteedist litsents vabastatakse või hõivatakse.
- Säästke Windowsi litsentsimisel.
Allikas: www.habr.com