Bona sera, cari lettori.
Seraghju estremamente brevi è sparghje l'articulu in paragrafi.
I prublemi urganisazione
U numaru d'utilizatori di u produttu di software AutoCAD supera u numeru di licenze di rete locale.
- U numaru di specialisti chì travaglianu in u software AutoCAD ùn hè micca standardizatu da alcun documentu internu.
- Basatu nantu à u puntu numeru 1, hè quasi impussibule di ricusà di stallà u prugramma.
- L'urganizazione incorrecta di u travagliu porta à una carenza di licenze, chì porta à l'applicazioni è a chjama di l'abbonati à u serviziu di l'informatica cù stu prublema.
Problemi tecnichi
- Mancanza di strumenti per vede a lista di licenze occupate.
Opzioni di suluzione
- Una suluzione turnkey supportata da u fabricatore di software chì permette à l'utilizatori di vede indipindente a lista di licenze occupate.
- Sviluppu di ogni suluzione adattata per vede un rapportu nantu à u funziunamentu di u gestore di licenza in forma di una pagina web.
Decisione accettata è implementazione
compitu tecnicu
- Opportunità di salvà in licenze OS
- Mostra una lista di l'utilizatori chì occupanu licenze
Implementazione di u Manager di Licenza
Hè statu decisu di implementà indipindentamente a funzione necessaria. Ordine di esecuzione:
- Installazione è cunfigurà CentOS 7 in un servitore di virtualizazione
- Installazione è esecuzione di Autodesk Network License Manager per Linux
- Configurazione di l'utilità per inizià automaticamente in u riavviu di u SO
- Configurazione di u schedariu di paràmetri (aghju da scrive quì sottu)
- Installazione di un servitore web locale è PHP
Implementazione di a visualizazione di a lista di licenze occupate
- Crea un schedariu .sh cù u cuntenutu seguente:
#! /bin/bash /opt/flexnetserver/lmutil lmstat -a -c [путь к файлу .lic]> "/var/www/html/log.txt"
Hè postu in un repertoriu convenientu è cunfiguratu cum'è un schedariu eseguibile.
Utilizendu stu cumandamentu, u statutu di u gestore di licenza hè caricatu in u schedariu log.txt
- Adupratu u cumandamentu
watch -n 5 [путь к созданному в п№1 файлу .sh]
Questu permette ogni 5 seconde per chjamà un script bash creatu prima.
- In u cartulare log.txt da u passu #1, ci hè un schedariu index.php cù u cuntenutu seguente
<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>
Per piacè ùn ghjudicà micca u codice PHP, i più specialisti prufessiunali a facenu megliu, è aghju fattu u megliu di a mo cunniscenza.
Cumu funziona index.php:
- Aghju u testu di u schedariu log.txt, generatu prima da u script, è aghjurnatu ogni 5s.
- Sustituisci i tag di trasferimentu cù tag html.
- Divisu u testu in una matrice linea per linea.
- Formate l'ordine è u cuntenutu di e linii.
U risultatu di l'implementazione di tutti i bisogni
Cum'è a GUI di u servitore pare:
Ciò chì pare a pagina web:
.opt Opzioni File
Hè indicatu
TIMEOUTALL 14400
- U tempu di inattività di u prugramma hè limitatu à 4 ore
MAX_BORROW_HOURS [CODE] 48
- U periodu massimu di prestitu hè limitatu à 2 ghjorni.
Aghjunghje. infurmazione
Perchè l'urganizazione usa i cunti di duminiu currettu registrati. registri di l'impiegati, per login hè assai faciule d'identificà u specialista chì hà pigliatu a licenza.
U risultatu generale di u sforzu:
- L'utilizatore vede indipindente a licenza occupata è, per quessa, a carica di u serviziu di supportu tecnicu hè ridutta.
- Dentru a squadra di specialisti chì travaglianu in u software senza a participazione di quelli. supportu, a quistione "Quale uttene a licenza?" hè risolta, è secondu a priorità di u travagliu, a licenza hè liberata o occupata.
- Risparmiu nantu à licenze Windows.
Source: www.habr.com