Mirë se vini, të nderuar lexues.
Do të jem tejet i shkurtër dhe do ta ndaj artikullin në pika.
Problemet organizative
Numri i përdoruesve të produktit kompjuterik AutoCAD tejkalon numrin e licencave lokale të rrjetit.
- Numri i specialistëve që punojnë me softuerin AutoCAD nuk rregullohet nga ndonjë dokument të brendshëm.
- Duke u bazuar në pikën nr. 1, ndalimi i instalimit të programit është praktikisht i pamundur.
- Organizimi i gabuar i punëve çon në mungesë licencash, duke rezultuar në kërkesa dhe telefonata nga abonentët në shërbimin e teknologjisë informacionit me këtë problem.
Problemet teknike
- Mungesa e mjeteve për të parë listën e licencave të zëna.
Opsionet e zgjidhjes
- Një zgjidhje e gatshme e mbështetur nga prodhuesi i softuerit, që lejon përdoruesit të shohin vetë listën e licencave të zëna.
- Zhvillimi i ndonjë zgjidhje të përshtatshme për të gjeneruar një raport të punës së menaxherit të licencave në formën e një faqeje në internet.
Zgjidhja e pranuar dhe realizimi
Detyra teknike
- Mundësia për të kursyer në licencën e sistemit operativ
- Shfaqja e listës së përdoruesve që zënë licencat
Implementimi i punës së menaxherit të licencave
Çfarë është vendosur për ta realizuar funksionalitetin e nevojshëm në mënyrë të pavarur. Rregulli i zbatimit:
- Instalimi dhe konfigurimi i CentOS 7 në serverin e virtualizimit
- Instalimi dhe nisja e Autodesk Network License Manager për Linux
- Konfigurimi i nisjes automatike të utilitarit gjatë rinisjes së sistemit operativ
- Konfigurimi i dosjes së parametrave (për të cilin do të shkruaj më poshtë)
- Instalimi lokal servert web dhe PHP
Implementimi i shfaqjes së listës së licencave të zëna
- Krijimi i një skedari .sh me përmbajtjen e dhënë më poshtë:
#! /bin/bash /opt/flexnetserver/lmutil lmstat -a -c [путь к файлу .lic]> "/var/www/html/log.txt"Ai vendoset në një direktor të përshtatshëm dhe konfigurhet si një skedar ekzekutiv.
Me këtë komandë, statusi i menaxherit të licencave shkarkohet në skedarin log.txt
- Kam përdorur komandën
watch -n 5 [rruga drejt skedarit .sh të krijuar në pikën nr.1]Kjo lejon thirrjen e skriptit të krijuar më parë çdo 5 sekonda.
- Në direktorinë log.txt nga pika nr.1, vendoset skedari index.php me përmbajtjen e mëposhtme
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script src="/jq.js"></script> <title>Serveri i licencës AutoCAD</title> <style> </style> </head> <body> <h1>Listë e licencave të serverit të licencimit 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 "Aktualisht janë të zëna: ".$busy[12]." licenca<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>Të lutem mos më kritikoni për kodin PHP, specialistë më profesionalë e përmirësojnë atë, ndërsa unë e bëra sipas njohurive të mia.
Përmbledhja e punës së index.php:
- Marr tekstin e skedarit log.txt, të formuar më parë nga skripti dhe që përditësohet çdo 5 sekonda.
- Zëvendësoj etiketat e kalimit me etiketa html.
- I ndaj tekstin në një array sipas rreshtave.
- Formatizoj rendin dhe përmbajtjen e rreshtave.
Rezultati i realizimit të të gjitha kërkesave
Si duket GUI сервера:

Si duket faqja e internetit:

Skedari i parametrave .opt
Në të kam specifikuar
TIMEOUTALL 14400 — koha e papunësisë së programit është e kufizuar në 4 orë
MAX_BORROW_HOURS [CODE] 48 — periudha maksimale e huazimit është e kufizuar në 2 ditë.
Informacione shtesë
Duke qenë se organizata përdor regjistrat e emrave të saktë të llogarive të punonjësve, është shumë e lehtë të përcaktohet specialisti që ka marrë licencën sipas username-it.
Rezultati i përgjithshëm i përpjekjeve:
- Përdorësi e sheh vetë licencën e marrë dhe për këtë arsye ngarkohet shërbimi i mbështetjes teknike.
- Brenda kolektivit të specialistëve që punojnë në softuer pa pjesëmarrjen e mbështetjes teknike, përcaktohet për gjithkujt «Kë do të ketë licencën?», dhe varësisht nga prioriteti i punëve, lirohet ose merret licenca.
- Kursimi nga licencimi i Windows.
Burimi: habr.com
