God eftermiddag, kære læsere.
Jeg vil være meget kort og dele artiklen op i punkter.
Organisatoriske problemer
Antallet af brugere af AutoCAD-softwareproduktet overstiger antallet af lokale netværkslicenser.
- Antallet af specialister, der arbejder i AutoCAD-software, er ikke standardiseret af noget internt dokument.
- Ud fra punkt nr. 1 er det næsten umuligt at nægte at installere programmet.
- Ukorrekt tilrettelæggelse af arbejdet fører til mangel på licenser, hvilket fører til anmodninger og opkald fra abonnenter til informationsteknologitjenesten med dette problem.
Tekniske problemer
- Mangel på værktøjer til at se listen over besatte licenser.
Løsningsmuligheder
- En færdiglavet løsning understøttet af softwareproducenten, som giver brugerne mulighed for selvstændigt at se listen over besatte licenser.
- Udvikling af enhver passende løsning til visning af en rapport om driften af licensadministratoren i form af en webside.
Beslutning truffet og implementering
Teknisk opgave
- Mulighed for at spare på OS-licens
- Viser en liste over brugere med licenser
Implementering af licensansvarlig
Det blev truffet beslutning om selvstændigt at implementere den nødvendige funktion. Udførelsesordre:
- Installation og konfiguration af CentOS 7 på en virtualiseringsserver
- Installation og kørsel af Autodesk Network License Manager til Linux
- Konfigurerer hjælpeprogrammet til automatisk at starte, når operativsystemet genstartes
- Opsætning af parameterfilen (jeg vil skrive om det nedenfor)
- Installation af en lokal webserver og PHP
Implementering af visning af en liste over besatte licenser
- Opret en .sh-fil med indholdet nedenfor:
#! /bin/bash /opt/flexnetserver/lmutil lmstat -a -c [путь к файлу .lic]> "/var/www/html/log.txt"
Den er placeret i en praktisk mappe og konfigureret som en eksekverbar fil.
Ved hjælp af denne kommando uploades status for licensadministratoren til log.txt-filen
- Brugte kommandoen
watch -n 5 [путь к созданному в п№1 файлу .sh]
Dette giver dig mulighed for at kalde et tidligere oprettet bash-script hvert 5. sekund.
- I log.txt-mappen fra punkt 1 er der en index.php-fil med følgende indhold
<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>
Bedøm venligst ikke PHP-koden; flere professionelle specialister vil gøre det bedre, men jeg gjorde det efter min bedste viden.
Essensen af, hvordan index.php fungerer:
- Jeg modtager teksten til log.txt-filen, genereret tidligere af scriptet og opdateret hver 5.
- Jeg erstatter overførselsmærkerne med html-tags.
- Jeg opdeler teksten i et array linje for linje.
- Jeg formaterer rækkefølgen og indholdet af linjerne.
Resultatet af implementeringen af alle krav
Sådan ser serverens GUI ud:
Sådan ser websiden ud:
Indstillingsfil .opt
Det indikerede
TIMEOUTALL 14400
— programnedetid er begrænset til 4 timer
MAX_BORROW_HOURS [CODE] 48
— den maksimale låneperiode er begrænset til 2 dage.
Tilføje. Information
Fordi Organisationen bruger korrekte registrerede domænekonti. medarbejderregistre, ved login er det meget nemt at identificere den specialist, der har taget licensen.
Samlet resultat af indsatsen:
- Brugeren ser uafhængigt den besatte licens, og belastningen på den tekniske supporttjeneste reduceres tilsvarende.
- Inden for et team af specialister, der arbejder i software uden deltagelse af teknisk personale. support løses spørgsmålet "Hvem får licensen?", og afhængigt af arbejdets prioritet frigives eller optages licensen.
- Spar på Windows-licenser.
Kilde: www.habr.com