Բարի օր, սիրելի ընթերցողներ:
Ես չափազանց հակիրճ կլինեմ և հոդվածը բաժանեմ կետերի:
Կազմակերպչական խնդիրներ
AutoCAD ծրագրային արտադրանքի օգտագործողների թիվը գերազանցում է տեղական ցանցի լիցենզիաների թիվը:
- AutoCAD ծրագրային ապահովման մեջ աշխատող մասնագետների թիվը ոչ մի ներքին փաստաթղթով ստանդարտացված չէ:
- Ելնելով թիվ 1 կետից՝ գրեթե անհնար է հրաժարվել ծրագիրը տեղադրելուց։
- Աշխատանքի ոչ պատշաճ կազմակերպումը հանգեցնում է լիցենզիաների պակասի, ինչը հանգեցնում է այս խնդրի հետ կապված տեղեկատվական տեխնոլոգիաների ծառայության բաժանորդների հարցումների և զանգերի:
Տեխնիկական խնդիրներ
- Զբաղված լիցենզիաների ցանկը դիտելու գործիքների բացակայություն:
Լուծման տարբերակներ
- Ծրագրաշարի արտադրողի կողմից աջակցվող պատրաստի լուծում, որը թույլ է տալիս օգտվողներին ինքնուրույն դիտել զբաղեցրած լիցենզիաների ցանկը:
- Լիցենզավորման մենեջերի գործունեության հաշվետվությունը վեբ էջի տեսքով ցուցադրելու համար ցանկացած հարմար լուծման մշակում:
Որոշում կայացված և իրականացում
Տեխնիկական առաջադրանք
- ՕՀ լիցենզիայի վրա խնայելու հնարավորություն
- Լիցենզիա ունեցող օգտատերերի ցանկի ցուցադրում
Լիցենզավորման կառավարչի իրականացում
Որոշում է կայացվել ինքնուրույն իրականացնել անհրաժեշտ գործառույթը։ Կատարման կարգը.
- CentOS 7-ի տեղադրում և կարգավորում վիրտուալացման սերվերի վրա
- Linux-ի համար Autodesk Network License Manager-ի տեղադրում և գործարկում
- Կազմաձևելով կոմունալ ծրագիրը, որպեսզի ավտոմատ կերպով գործարկվի, երբ OS-ն վերագործարկվի
- Պարամետրերի ֆայլի կարգավորում (այդ մասին կգրեմ ստորև)
- Տեղական վեբ սերվերի և PHP-ի տեղադրում
Զբաղված լիցենզիաների ցանկի ցուցադրման իրականացում
- Ստեղծեք .sh ֆայլ՝ ստորև բերված բովանդակությամբ.
#! /bin/bash /opt/flexnetserver/lmutil lmstat -a -c [путь к файлу .lic]> "/var/www/html/log.txt"
Այն տեղադրվում է հարմար գրացուցակում և կազմաձևվում է որպես գործարկվող ֆայլ:
Օգտագործելով այս հրամանը, լիցենզավորման կառավարչի կարգավիճակը վերբեռնվում է log.txt ֆայլում
- Օգտագործել է հրամանը
watch -n 5 [путь к созданному в п№1 файлу .sh]
Սա թույլ է տալիս ամեն 5 վայրկյանը մեկ զանգահարել նախկինում ստեղծված bash սկրիպտը:
- 1-ին կետից log.txt գրացուցակում կա index.php ֆայլ հետևյալ բովանդակությամբ.
<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>
Խնդրում եմ մի դատեք PHP կոդը, ավելի պրոֆեսիոնալ մասնագետները դա ավելի լավ կանեն, բայց ես դա արել եմ իմ գիտելիքների չափով:
index.php-ի աշխատանքի էությունը.
- Ես ստանում եմ log.txt ֆայլի տեքստը, որն ավելի վաղ ստեղծվել է սկրիպտի կողմից և թարմացվում է 5 վայրկյանը մեկ:
- Փոխանցման պիտակները փոխարինում եմ html թեգերով։
- Ես տեքստը տող առ տող բաժանեցի զանգվածի:
- Ձևավորում եմ տողերի հերթականությունը և բովանդակությունը:
Բոլոր պահանջների կատարման արդյունքը
Ինչ տեսք ունի սերվերի GUI-ն.
Ինչ տեսք ունի վեբ էջը.
Ընտրանքների ֆայլ .opt
Նշվում էր
TIMEOUTALL 14400
— ծրագրի անգործությունը սահմանափակվում է 4 ժամով
MAX_BORROW_HOURS [CODE] 48
— Փոխառության առավելագույն ժամկետը սահմանափակվում է 2 օրով:
Ավելացնել տեղեկատվություն
Որովհետեւ Կազմակերպությունն օգտագործում է ճիշտ գրանցված տիրույթի հաշիվներ: աշխատողի գրառումները, մուտքի միջոցով շատ հեշտ է բացահայտել լիցենզիա ստացած մասնագետին:
Ընդհանուր ջանքերի արդյունքը.
- Օգտագործողը ինքնուրույն տեսնում է զբաղեցրած լիցենզիան, և տեխնիկական աջակցության ծառայության բեռը համապատասխանաբար նվազում է:
- Ծրագրային ապահովման ոլորտում աշխատող մասնագետների թիմում՝ առանց տեխնիկական անձնակազմի մասնակցության։ աջակցություն, «Ո՞վ է ստանալու լիցենզիան» հարցը լուծվում է, և կախված աշխատանքի առաջնահերթությունից՝ լիցենզիան թողարկվում կամ զբաղեցվում է։
- Պահպանեք Windows-ի լիցենզավորման վրա:
Source: www.habr.com