Jó napot kívánok, tisztelt olvasók.
Rövid leszek és pontokba szedem a cikket.
Szervezési problémák
Az AutoCAD szoftvertermék felhasználóinak száma meghaladja a helyi hálózati licencszámot.
- Az AutoCAD szoftverrel foglalkozó szakemberek száma nincs korlátozva semmilyen belső dokumentum által.
- Az első pont alapján a program telepítésének megtagadása szinte lehetetlen.
- A munkák nem megfelelő szervezése licenszhiányhoz vezet, ami a felhasználók IT szolgáltatásokhoz benyújtott kérdéseit és hívásait eredményezi e problémával kapcsolatban.
Technikai problémák
- Az eszközök hiánya a foglalt licencszámok listájának megtekintésére.
Megoldási lehetőségek
- Kész megoldás, amelyet a szoftver gyártója támogat, lehetővé téve a felhasználók számára, hogy saját maguk tekintsék meg a foglalt licencszámok listáját.
- Bármilyen megfelelő megoldás kidolgozása a licenckezelő diszpécser működéséről készült jelentés weboldalon való megjelenítésére.
A meghozott döntés és megvalósítás
Műszaki követelmény
- Lehetőség a rendszerlicenszeken való megtakarításra
- A foglalt licenceket használó felhasználók listájának megjelenítése
A licenckezelő diszpécser működésének megvalósítása
Döntés született az önálló szükséges funkció megvalósításáról. A végrehajtás menete:
- A CentOS 7 telepítése és beállítása a virtualizáló szerveren
- Az Autodesk Network License Manager telepítése és indítása Linuxra
- A segédprogram automatikus indításának beállítása az operációs rendszer újraindításakor
- A paraméterfájl beállítása (erről később írok)
- Helyi telepítés webszerverek és PHP
A foglalt licencek listájának megjelenítése
- A következő tartalommal rendelkező .sh fájl létrehozása:
#! /bin/bash /opt/flexnetserver/lmutil lmstat -a -c [путь к файлу .lic]> "/var/www/html/log.txt"Ezt a fájlt kényelmes könyvtárban helyezzük el, és végrehajtható fájlként állítjuk be.
Ezzel a parancssal a licenckezelő diszpécser állapotát kiíratjuk a log.txt fájlba.
- Használva a parancsot
watch -n 5 [a p.1-ben létrehozott .sh fájl útvonala]Ez lehetővé teszi, hogy 5 másodpercenként meghívja az előzőleg létrehozott bash szkriptet.
- A log.txt könyvtárban az 1. pontból, az index.php fájl a következő tartalommal rendelkezik
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script src="/jq.js"></script> <title>AutoCAD licencszerver</title> <style> </style> </head> <body> <h1>Az AutoCAD licencszerver engedélyezési listája</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 "Jelenleg foglalt: ".$busy[12]." engedély<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>Kérem ne ítéljenek el a PHP kód miatt, a szakmai szakemberek jobbat készítenek, én pedig tudásom szerint jártam el.
Az index.php működése:
- A korábban a szoftver által generált log.txt fájl szövegét kapom, amely 5 másodpercenként frissül.
- A sortörő tageket html tagekké alakítom át.
- A szöveget soronként tömbbe töröm.
- A sorok sorrendjét és tartalmát formázom.
A követelmények teljesítése után a megvalósítás eredménye.
Milyen a GUI? a szerver:

Milyen a weboldal:

.opt paraméterfájl
Amiben megadtam
TIMEOUTALL 14400 — a program leállásának ideje 4 órára korlátozva
MAX_BORROW_HOURS [CODE] 48 — a maximális kölcsönzési idő 2 napra korlátozva.
További információ
Mivel a szervezetben a munkavállalók nevére szóló megfelelő domain fiókokat használnak, a bejelentkezési névből könnyen megállapítható, hogy ki használja a licencet.
Az erőfeszítések összesített eredménye:
- A felhasználó magától látja a használt licencet, így csökkentve a technikai támogatás terhelését.
- A szakemberek csoportján belül, akik a szoftverrel önállóan dolgoznak, eldöntik a kérdést: „Ki kapja a licencet?”, és a munka prioritása szerint szabadítsák fel vagy foglalják le a licencet.
- Költségmegtakarítás a Windows licencelésén.
Forrás: habr.com
