Dober dan, dragi bralci.
Bom zelo kratek in članek razdelim na točke.
Organizacijske težave
Število uporabnikov programskega izdelka AutoCAD presega število licenc lokalnega omrežja.
- Število strokovnjakov, ki delajo v programski opremi AutoCAD, ni standardizirano z nobenim internim dokumentom.
- Na podlagi točke št. 1 je skoraj nemogoče zavrniti namestitev programa.
- Neustrezna organizacija dela vodi do pomanjkanja licenc, kar vodi do povpraševanj in klicev naročnikov na storitev informacijske tehnologije s to težavo.
Tehnične težave
- Pomanjkanje orodij za ogled seznama zasedenih licenc.
Možnosti rešitve
- Pripravljena rešitev, ki jo podpira proizvajalec programske opreme in uporabnikom omogoča neodvisen vpogled v seznam zasedenih licenc.
- Izdelava poljubne ustrezne rešitve za prikaz poročila o delovanju upravljalnika licenc v obliki spletne strani.
Sprejeta odločitev in izvedba
Tehnična naloga
- Priložnost prihranka pri licenci OS
- Prikaz seznama uporabnikov z licencami
Implementacija upravitelja licenc
Sprejeta je bila odločitev za samostojno izvajanje potrebne funkcije. Vrstni red izvedbe:
- Namestitev in konfiguracija CentOS 7 na strežniku za virtualizacijo
- Namestitev in zagon programa Autodesk Network License Manager za Linux
- Konfiguriranje pripomočka za samodejni zagon ob ponovnem zagonu OS
- Nastavitev datoteke parametrov (o tem bom pisal spodaj)
- Namestitev lokalnega spletnega strežnika in PHP
Implementacija prikaza seznama zasedenih licenc
- Ustvarite datoteko .sh s spodnjo vsebino:
#! /bin/bash /opt/flexnetserver/lmutil lmstat -a -c [путь к файлу .lic]> "/var/www/html/log.txt"
Postavljen je v priročen imenik in konfiguriran kot izvršljiva datoteka.
S tem ukazom se status upravitelja licenc naloži v datoteko log.txt
- Uporabil ukaz
watch -n 5 [путь к созданному в п№1 файлу .sh]
To vam omogoča, da vsakih 5 sekund pokličete predhodno ustvarjen bash skript.
- V imeniku log.txt iz točke 1 se nahaja datoteka index.php z naslednjo vsebino
<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>
Prosim, ne obsojajte kode PHP; bolj strokovni strokovnjaki bodo to naredili bolje, vendar sem to naredil po svojih najboljših močeh.
Bistvo delovanja index.php:
- Prejemam besedilo datoteke log.txt, ki jo prej ustvari skript in posodobi vsakih 5 sekund.
- Oznake za prenos zamenjam z oznakami html.
- Besedilo sem razdelil v niz po vrsticah.
- Oblikujem vrstni red in vsebino vrstic.
Rezultat izvajanja vseh zahtev
Kako izgleda grafični vmesnik strežnika:
Kako izgleda spletna stran:
Datoteka možnosti .opt
To je kazalo
TIMEOUTALL 14400
— izpad programa je omejen na 4 ure
MAX_BORROW_HOURS [CODE] 48
— najdaljši rok izposoje je omejen na 2 dni.
Dodaj. informacije
Ker Organizacija uporablja pravilne registrirane domenske račune. evidenco zaposlenih, s prijavo je zelo enostavno prepoznati specialista, ki je pridobil licenco.
Skupni rezultat prizadevanj:
- Uporabnik samostojno vidi zasedeno licenco in temu primerno se zmanjša obremenitev službe tehnične podpore.
- V skupini strokovnjakov, ki delajo na programski opremi brez sodelovanja tehničnega osebja. podpore se razreši vprašanje »Kdo bo dobil licenco?« in glede na prioriteto dela se licenca sprosti ali zasede.
- Prihranite pri licenciranju sistema Windows.
Vir: www.habr.com