Gününüz xeyir, əziz oxucular.
Mən son dərəcə qısa olacaq və məqaləni paraqraflara böləcəyəm.
Təşkilati məsələlər
AutoCAD proqram məhsulunun istifadəçilərinin sayı yerli şəbəkə lisenziyalarının sayından çoxdur.
- AutoCAD proqram təminatında çalışan mütəxəssislərin sayı heç bir daxili sənədlə standartlaşdırılmayıb.
- 1 nömrəli nöqtəyə əsasən, proqramı quraşdırmaqdan imtina etmək demək olar ki, mümkün deyil.
- İşin düzgün təşkil edilməməsi lisenziya çatışmazlığına gətirib çıxarır ki, bu da abunəçilərin bu problemlə informasiya texnologiyaları xidmətinə müraciət və zənglərə səbəb olur.
Texniki problemlər
- İşğal edilmiş lisenziyaların siyahısını görmək üçün alətlərin olmaması.
Həll variantları
- İstifadəçilərə işğal edilmiş lisenziyaların siyahısını müstəqil şəkildə görmək imkanı verən proqram istehsalçısı tərəfindən dəstəklənən açar təslim həll.
- Lisenziya menecerinin fəaliyyəti haqqında hesabatı veb səhifə şəklində göstərmək üçün hər hansı uyğun həllin hazırlanması.
Qəbul edilmiş qərar və icra
Texniki tapşırıq
- ƏS lisenziyalarına qənaət etmək imkanı
- Lisenziyaları olan istifadəçilərin siyahısı göstərilir
Lisenziyalaşdırma menecerinin həyata keçirilməsi
Lazımi funksiyanı müstəqil şəkildə həyata keçirmək qərara alındı. İcra qaydası:
- Virtualizasiya serverində CentOS 7-nin quraşdırılması və konfiqurasiyası
- Linux üçün Autodesk Şəbəkə Lisenziya Menecerinin quraşdırılması və işə salınması
- Proqramın OS yenidən başladıqda avtomatik işə salınması
- Parametr faylının konfiqurasiyası (bu barədə aşağıda yazacağam)
- Lokal veb server və PHP quraşdırılması
İşğal olunmuş lisenziyaların siyahısının göstərilməsinin həyata keçirilməsi
- Aşağıdakı məzmunlu .sh faylı yaradın:
#! /bin/bash /opt/flexnetserver/lmutil lmstat -a -c [путь к файлу .lic]> "/var/www/html/log.txt"
O, rahat qovluğa yerləşdirilir və icra edilə bilən fayl kimi konfiqurasiya edilir.
Bu əmrdən istifadə edərək lisenziya menecerinin statusu log.txt faylına yüklənir
- əmrindən istifadə etdi
watch -n 5 [путь к созданному в п№1 файлу .sh]
Bu, hər 5 saniyədən bir əvvəllər yaradılmış bash skriptini çağırmağa imkan verir.
- 1-ci addımdan log.txt qovluğunda aşağıdakı məzmunu olan index.php faylı var
<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>
Xahiş edirəm PHP kodunu mühakimə etməyin, daha peşəkar mütəxəssislər bunu daha yaxşı edəcək və mən bunu öz bildiyim qədər etdim.
index.php necə işləyir:
- Əvvəllər skript tərəfindən yaradılan və hər 5 saniyədən bir yenilənən log.txt faylının mətnini alıram.
- Transfer teqlərini html teqləri ilə əvəz edirəm.
- Mətni sətir-sətir massilə bölürəm.
- Sətirlərin sırasını və məzmununu formatlayıram.
Bütün tələblərin yerinə yetirilməsinin nəticəsi
Server GUI nə kimi görünür:
Veb səhifə necə görünür:
.opt Seçimlər Faylı
Göstərdi
TIMEOUTALL 14400
- proqramın dayanma müddəti 4 saatla məhdudlaşır
MAX_BORROW_HOURS [CODE] 48
— Kreditin maksimum müddəti 2 günlə məhdudlaşır.
Əlavə et. məlumat
Çünki təşkilat düzgün qeydə alınmış domen hesablarından istifadə edir. işçilərin qeydləri, girişlə lisenziya almış mütəxəssisi müəyyən etmək çox asandır.
Səylərin ümumi nəticəsi:
- İstifadəçi işğal edilmiş lisenziyanı müstəqil olaraq görür və müvafiq olaraq texniki dəstək xidmətinin yükü azalır.
- Onların iştirakı olmadan proqram təminatı sahəsində çalışan mütəxəssislər qrupu daxilində. dəstəyi ilə “Lisenziyanı kim alacaq?” sualı həll edilir və işin prioritetindən asılı olaraq lisenziya azad edilir və ya zəbt edilir.
- Windows lisenziyasına qənaət.
Mənbə: www.habr.com