Labdien, dārgie lasītāji.
Es runāšu ļoti īsi un sadalīšu rakstu punktos.
Organizatoriskas problēmas
AutoCAD programmatūras produkta lietotāju skaits pārsniedz lokālā tīkla licenču skaitu.
- AutoCAD programmatūrā strādājošo speciālistu skaits nav standartizēts ne ar vienu iekšējo dokumentu.
- Pamatojoties uz punktu Nr.1, ir gandrīz neiespējami atteikties instalēt programmu.
- Nepareiza darba organizācija rada licenču deficītu, kā rezultātā abonenti pieprasa un zvana informācijas tehnoloģiju dienestam ar šo problēmu.
Tehniskas problēmas
- Trūkst rīku aizņemto licenču saraksta apskatei.
Risinājumi
- Programmatūras ražotāja atbalstīts gatavs risinājums, kas ļauj lietotājiem neatkarīgi apskatīt aizņemto licenču sarakstu.
- Jebkura piemērota risinājuma izstrāde licencēšanas pārvaldnieka darbības pārskata attēlošanai tīmekļa lapas veidā.
Lēmuma pieņemšana un īstenošana
Tehniskais uzdevums
- Iespēja ietaupīt uz OS licenci
- Tiek parādīts to lietotāju saraksts, kuriem ir licences
Licencēšanas pārvaldnieka ieviešana
Tika pieņemts lēmums patstāvīgi īstenot nepieciešamo funkciju. Izpildes kārtība:
- CentOS 7 instalēšana un konfigurēšana virtualizācijas serverī
- Autodesk tīkla licenču pārvaldnieka instalēšana un palaišana operētājsistēmai Linux
- Lietderības konfigurēšana, lai tā automātiski palaistu, kad OS tiek restartēta
- Parametru faila iestatīšana (par to es rakstīšu zemāk)
- Vietējā tīmekļa servera un PHP instalēšana
Aizņemto licenču saraksta parādīšanas ieviešana
- Izveidojiet .sh failu ar tālāk norādīto saturu:
#! /bin/bash /opt/flexnetserver/lmutil lmstat -a -c [путь к файлу .lic]> "/var/www/html/log.txt"
Tas tiek ievietots ērtā direktorijā un konfigurēts kā izpildāms fails.
Izmantojot šo komandu, failā log.txt tiek augšupielādēts licencēšanas pārvaldnieka statuss
- Izmantoja komandu
watch -n 5 [путь к созданному в п№1 файлу .sh]
Tas ļauj izsaukt iepriekš izveidotu bash skriptu ik pēc 5 sekundēm.
- Log.txt direktorijā no 1. punkta ir fails index.php ar šādu saturu
<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>
Lūdzu, nespriediet par PHP kodu, to izdarīs profesionālāki speciālisti, bet es to izdarīju pēc savām zināšanām.
Index.php darbības būtība:
- Es saņemu log.txt faila tekstu, ko skripts ģenerēja agrāk un atjaunina ik pēc 5 sekundēm.
- Es aizstāju pārsūtīšanas tagus ar html tagiem.
- Es sadalīju tekstu masīvā rindiņu pa rindiņai.
- Es formatēju rindu secību un saturu.
Visu prasību īstenošanas rezultāts
Kā izskatās servera GUI:
Kā izskatās tīmekļa lapa:
Opciju fails .opt
Tas norādīja
TIMEOUTALL 14400
— programmas dīkstāves laiks ir ierobežots līdz 4 stundām
MAX_BORROW_HOURS [CODE] 48
— maksimālais aizņēmuma termiņš ir ierobežots līdz 2 dienām.
Pievienot. informāciju
Jo Organizācija izmanto pareizos reģistrētos domēna kontus. darbinieku uzskaiti, piesakoties ir ļoti viegli identificēt speciālistu, kurš paņēmis licenci.
Kopējais pūļu rezultāts:
- Lietotājs patstāvīgi redz aizņemto licenci un attiecīgi tiek samazināta tehniskā atbalsta dienesta slodze.
- Programmatūrā strādājošu speciālistu komandas ietvaros bez tehniskā personāla līdzdalības. atbalstu, tiek atrisināts jautājums “Kas saņems licenci?”, un atkarībā no darba prioritātes licence tiek atbrīvota vai aizņemta.
- Ietaupiet uz Windows licencēšanas.
Avots: www.habr.com