Dobar dan, dragi čitaoci.
Biću krajnje kratak i razbiti članak na paragrafe.
Organizacijska pitanja
Broj korisnika softverskog proizvoda AutoCAD premašuje broj licenci lokalne mreže.
- Broj stručnjaka koji rade u AutoCAD softveru nije standardizovan nijednim internim dokumentom.
- Na osnovu tačke broj 1, gotovo je nemoguće odbiti instaliranje programa.
- Nepravilna organizacija rada dovodi do nedostatka licenci, što dovodi do prijavljivanja i poziva pretplatnika na servis informacionih tehnologija sa ovim problemom.
Tehnički problemi
- Nedostatak alata za pregled liste zauzetih licenci.
Opcije rješenja
- Rešenje „ključ u ruke“ podržano od strane proizvođača softvera koje omogućava korisnicima da samostalno pregledaju listu zauzetih licenci.
- Izrada bilo kojeg prikladnog rješenja za prikaz izvještaja o radu licencnog menadžera u obliku web stranice.
Prihvaćena odluka i implementacija
Tehnički zadatak
- Mogućnost uštede na OS licencama
- Prikaz liste korisnika koji imaju licence
Implementacija Licensing Managera
Odlučeno je da se potrebna funkcija samostalno provede. Redosled izvršenja:
- Instalacija i konfiguracija CentOS 7 na serveru za virtuelizaciju
- Instaliranje i pokretanje Autodesk Network License Managera za Linux
- Postavljanje uslužnog programa da se automatski pokreće pri ponovnom pokretanju OS-a
- Konfiguriranje datoteke parametara (pisat ću o tome u nastavku)
- Instalacija lokalnog web servera i PHP-a
Implementacija prikaza liste zauzetih licenci
- Kreirajte .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.
Koristeći ovu naredbu, status upravitelja licenci se učitava u datoteku log.txt
- Koristio komandu
watch -n 5 [путь к созданному в п№1 файлу .sh]
Ovo omogućava svakih 5 sekundi pozivanje prethodno kreirane bash skripte.
- U direktoriju log.txt iz koraka #1 nalazi se index.php fajl sa sljedećim sadržajem
<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>
Molim vas da ne sudite o PHP kodu, profesionalniji stručnjaci će to bolje uraditi, a ja sam to uradio najbolje što znam.
Kako radi index.php:
- Dobivam tekst datoteke log.txt, generiran ranije od strane skripte i ažuriran svakih 5 sekundi.
- Zamjenjujem transfer oznake sa html tagovima.
- Podijelio sam tekst u niz red po red.
- Formiram redosled i sadržaj redova.
Rezultat implementacije svih zahtjeva
Kako izgleda GUI servera:
Kako izgleda web stranica:
.opt Options File
To je ukazivalo
TIMEOUTALL 14400
- Vrijeme zastoja u programu je ograničeno na 4 sata
MAX_BORROW_HOURS [CODE] 48
— Maksimalni period zaduživanja je ograničen na 2 dana.
Dodati. informacije
Jer organizacija koristi ispravne registrovane račune domena. evidenciji zaposlenih, prijavom je vrlo lako identifikovati stručnjaka koji je uzeo licencu.
Ukupan rezultat truda:
- Korisnik samostalno vidi zauzetu licencu i, shodno tome, smanjuje se opterećenje službe tehničke podrške.
- Unutar tima stručnjaka koji rade na softveru bez njihovog učešća. podrške, rješava se pitanje „Ko će dobiti licencu?“ i ovisno o prioritetu posla, licenca se oslobađa ili zauzima.
- Ušteda na Windows licenciranju.
izvor: www.habr.com