Pozdravljeni, spoštovani bralci.
Bodil bom izjemno kratko in članek razdelil na točke.
Organizacijski problemi
Število uporabnikov programske opreme AutoCAD presega število lokalnih omrežnih licenc.
- Število strokovnjakov, ki delajo v programski opremi AutoCAD, ni normirano z nobenim notranjim dokumentom.
- Glede na točko št. 1 je skoraj nemogoče zavrniti namestitev programa.
- Nepopolna organizacija dela vodi do pomanjkanja licenc, kar povzroča prijave in klice uporabnikov v informacijsko tehnologijo s tem problemom.
Tehnični problemi
- Pomanjkanje sredstev za ogled seznama zasedenih licenc.
Rešitve
- Končna rešitev, ki jo podpira proizvajalec programske opreme, omogoča uporabnikom samostojno ogledovanje seznama zasedenih licenc.
- Razvoj katerikoli ustrezne rešitve za izpis delovnega poročila licenčnega upravitelja v obliki spletne strani.
Sprejeto rešitev in realizacija
Tehnična specifikacija
- Možnost prihranka pri licencah operacijskega sistema
- Izpis seznama uporabnikov, ki zasedajo licence
Implementacija dela licenčnega upravitelja
Sprejeli smo odločitev, da samostojno realiziramo potrebno funkcionalnost. Postopek izvedbe:
- Namestitev in nastavitev CentOS 7 na virtualizacijskem strežniku
- Namestitev in zagon Autodesk Network License Manager za Linux
- Nastavitev samodejnega zagona orodja ob ponovnem zagonu operacijskega sistema
- Nastavitev datoteke parametrov (o njej bom pisal spodaj)
- Namestitev lokalnega spletnega strežnika in PHP
Implementacija izpisa seznama zasedenih licenc
- Ustvarite .sh datoteko s spodnjo vsebino:
#! /bin/bash /opt/flexnetserver/lmutil lmstat -a -c [путь к файлу .lic]> "/var/www/html/log.txt"Nahaja se v primerni imeniku in je nastavljena kot izvršljiva datoteka.
S to ukazom se izpiše status licenčnega upravitelja v datoteko log.txt
- Uporabil sem ukaz
watch -n 5 [pot do datoteke .sh, ustvarjene v točki 1]To omogoča klicanje prej ustvarjenega bash skripta vsakih 5 sekund.
- 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>Licenčni strežnik AutoCAD</title> <style> </style> </head> <body> <h1>Seznam licenc za strežnik 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 "Trenutno zasedeno: ".$busy[12]." licenc<br /><br />"; $i = 18; while($i<=37){ //$a = $i-17; $data = explode(" ", $arraystr[$i]); $time = str_replace('<br', '', $data[13]); //$aEND echo "<span>".$a." "; echo "<span>".$data[4]." "; echo "<span>".$data[12]." "; echo "<span>".$data[11]." "; echo "<span>".$time.""; echo "<br>"; $i++; } ?> </div> </body> </html>Prosim, ne osičite me za PHP kodo, bolj usposobljeni strokovnjaki bodo to naredili bolje, jaz pa sem naredil v skladu s svojimi znanji.
Namen dela index.php:
- Prejemam besedilo datoteke log.txt, ki jo je prej ustvaril skript in se posodablja vsakih 5 sekund.
- Zamenjam oznake za prelom s html oznakami.
- Razbijam tekst u nizove prema redovima.
- Formatiram redoslijed i sadržaj redova.
Konačni rezultat realizacije svih zahtjeva
Kako izgleda GUI strežnika:

Kako izgleda web stranica:

Datoteka parametara .opt
U njoj sam naveo
TIMEOUTALL 14400 — vreme mirovanja programa ograničeno je na 4 sata
MAX_BORROW_HOURS [CODE] 48 — maksimalno vrijeme zaduživanja je ograničeno na 2 dana.
Dodatne informacije
Budući da organizacija koristi ispravne imenovane domene za korisničke račune zaposlenih, po loginu se vrlo lako može utvrditi koji je stručnjak preuzeo licencu.
Ukupni rezultat napora:
- Korisnik samostalno vidi zauzetu licencu, a time se smanjuje opterećenje tehničke podrške.
- Unutar tima stručnjaka koji rade u softveru bez uključenja tehničke podrške, rešava se pitanje 'Kome će pripasti licenca?', a u zavisnosti od prioriteta rada, licenca se oslobađa ili zauzima.
- Ušteda na licenciranju Windows-a.
Izvor: habr.com
