Dobar dan, dragi čitatelji.
Bit ću vrlo kratak i podijelit ću članak na točke.
Organizacijski problemi
Broj korisnika softverskog proizvoda AutoCAD premašuje broj licenci lokalne mreže.
- Broj stručnjaka koji rade u AutoCAD softveru nije normiran niti jednim internim dokumentom.
- Na temelju točke broj 1, gotovo je nemoguće odbiti instalaciju programa.
- Nepravilna organizacija rada dovodi do nedostatka licenci, što dovodi do zahtjeva i poziva pretplatnika informatičkoj službi s ovim problemom.
Tehnički problemi
- Nedostatak alata za pregled popisa zauzetih licenci.
Mogućnosti rješenja
- Gotovo rješenje podržano od strane proizvođača softvera, koje korisnicima omogućuje samostalan pregled popisa zauzetih licenci.
- Izrada bilo kojeg prikladnog rješenja za prikaz izvješća o radu Licensing managera u obliku web stranice.
Donesena odluka i provedba
Tehnički zadatak
- Prilika za uštedu na OS licenci
- Prikaz popisa korisnika s licencama
Implementacija upravitelja licenciranja
Donesena je odluka da samostalno provedemo potrebnu funkciju. Redoslijed izvršenja:
- Instalacija i konfiguracija CentOS 7 na virtualizacijskom poslužitelju
- Instaliranje i pokretanje Autodesk Network License Manager za Linux
- Konfiguriranje uslužnog programa za automatsko pokretanje kada se OS ponovno pokrene
- Postavljanje datoteke s parametrima (o tome ću pisati u nastavku)
- Instalacija lokalnog web poslužitelja i PHP-a
Implementacija prikaza popisa zauzetih licenci
- Napravite .sh datoteku sa sljedećim sadržajem:
#! /bin/bash /opt/flexnetserver/lmutil lmstat -a -c [путь к файлу .lic]> "/var/www/html/log.txt"
Smješten je u prikladan direktorij i konfiguriran kao izvršna datoteka.
Pomoću ove naredbe status upravitelja licenciranja učitava se u datoteku log.txt
- Koristio naredbu
watch -n 5 [путь к созданному в п№1 файлу .sh]
To vam omogućuje pozivanje prethodno stvorene bash skripte svakih 5 sekundi.
- U direktoriju log.txt iz točke 1 nalazi se datoteka index.php sljedećeg sadržaja
<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>
Molimo vas da ne osuđujete PHP kod; stručniji stručnjaci će to bolje učiniti, ali ja sam to učinio prema svom najboljem znanju.
Suština kako index.php radi:
- Primam tekst datoteke log.txt koju je ranije generirala skripta i koja se ažurira svakih 5 sekundi.
- Oznake za prijenos zamjenjujem html oznakama.
- Podijelio sam tekst u niz red po red.
- Oblikujem redoslijed i sadržaj redaka.
Rezultat provedbe svih zahtjeva
Kako izgleda GUI poslužitelja:
Kako web stranica izgleda:
Datoteka opcija .opt
Pokazalo se
TIMEOUTALL 14400
— zastoj programa ograničen je na 4 sata
MAX_BORROW_HOURS [CODE] 48
— maksimalno razdoblje posudbe ograničeno je na 2 dana.
Dodati. informacija
Jer Organizacija koristi ispravne registrirane račune domene. evidenciju zaposlenika, prijavom je vrlo lako identificirati stručnjaka koji je preuzeo licencu.
Ukupni rezultat napora:
- Korisnik samostalno vidi zauzetu licencu i time se smanjuje opterećenje službe tehničke podrške.
- Unutar tima stručnjaka koji rade na softveru bez sudjelovanja tehničkog osoblja. podršku, rješava se pitanje “Tko će dobiti licencu?”, a ovisno o prioritetu posla, licenca se oslobađa ili zauzima.
- Uštedite na Windows licenciranju.
Izvor: www.habr.com