Goddag, kære læsere.
Jeg vil være ekstremt kortfattet og opdele artiklen i punkter.
Organisatoriske problemer
Antallet af brugere af AutoCAD software overstiger antallet af lokale netværkslicenser.
- Antallet af specialister, der arbejder med AutoCAD-software, er ikke reguleret af noget internt dokument.
- Ifølge punkt 1 er det næsten umuligt at nægte installationen af programmet.
- Dårlig organisering af arbejdet fører til mangel på licenser, hvilket resulterer i anmodninger og opkald fra abonnenter til IT-support med dette problem.
Tekniske problemer
- Mangel på midler til at vise listen over optagne licenser.
Løsninger
- Færdig løsning understøttet af softwareproducenten, som giver brugerne mulighed for selv at se listen over optagne licenser.
- Udvikling af en passende løsning til visning af rapport om licensstyrerens arbejde i form af en webside.
Vedtaget beslutning og implementering
Teknisk specifikation
- Mulighed for at spare på OS-licenser
- Fremskaffelse af liste over brugere, der optager licenser
Implementering af arbejdet i licensstyring
Beslutningen er taget om selv at implementere den nødvendige funktion. Fremgangsmåde:
- Installation og konfiguration af CentOS 7 på virtualiseringsserveren
- Installation og kørsel af Autodesk Network License Manager til Linux
- Konfiguration af automatisk start af programmet ved genstart af OS
- Konfiguration af parameterfilen (om den vil jeg skrive mere nedenfor)
- Installation lokal webserveren og PHP
Implementering af visning af listen over optagne licenser
- Oprettelse af .sh-fil med indholdet angivet nedenfor:
#! /bin/bash /opt/flexnetserver/lmutil lmstat -a -c [путь к файлу .lic]> "/var/www/html/log.txt"Den placeres i en praktisk mappe og konfigureres som en eksekverbar fil.
Med denne kommando udtrækkes status for licensstyreren til filen log.txt
- Jeg brugte kommandoen
watch -n 5 [stien til den oprettede .sh-fil fra punkt 1]Dette tillader at kalde det tidligere oprettede bash-script hvert 5. sekund.
- I log.txt-kataloget fra punkt 1 placeres filen index.php med følgende indhold
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script src="/jq.js"></script> <title>Licensserver AutoCAD</title> <style> </style> </head> <body> <h1>Liste over licenser til AutoCAD licensserver</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 "Aktuelt optaget: ".$busy[12]." licenser<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." "; echo "<span>".$data[4]." "; echo "<span>".$data[12]." "; echo "<span>".$data[11]." "; echo "<span>".$time.""; echo "<br>"; $i++; } ?> </div> </body> </html>Jeg beder om ikke at kritisere PHP-koden; mere professionelle specialister vil gøre det bedre, og jeg har gjort det så godt, jeg kunne.
Essensen af arbejdet i index.php:
- Jeg henter teksten fra filen log.txt, genereret af det tidligere script, som opdateres hvert 5. sekund.
- Jeg erstatter linjeskift-tags med html-tags.
- Jeg opdeler teksten i et array efter linjer.
- Jeg formaterer rækkefølgen og indholdet af linjerne.
Resultatet af implementeringen af alle krav
Hvordan GUI ser ud server:

Hvordan websiden ser ud:

Parameterfilen .opt
Jeg har angivet
TIMEOUTALL 14400 — programmet er begrænset til en pause på 4 timer
MAX_BORROW_HOURS [CODE] 48 — den maksimale låneperiode er begrænset til 2 dage.
Yderligere information
Da organisationen bruger korrekte navngivne domænebrugeroptegnelser for medarbejderne, er det meget nemt at identificere den specialist, der har taget licensen.
Det samlede resultat af indsatsen:
- Brugeren kan selv se, hvilken licens der er optaget, hvilket reducerer belastningen på teknisk support.
- Inden for gruppen af specialister, der arbejder med softwaren uden involvering af teknisk support, afklares spørgsmålet "Hvem får licensen?", og afhængigt af arbejdets prioritet bliver licensen frigivet eller der arbejdes med den.
- Besparelser på licensering af Windows.
Kilde: habr.com
