Кутмандуу күн, кымбаттуу окурмандар.
Мен абдан кыска болуп, макаланы пункттарга бөлөм.
Уюштуруу проблемалары
AutoCAD программалык продуктунун колдонуучуларынын саны локалдык тармак лицензияларынын санынан ашат.
- AutoCAD программасында иштеген адистердин саны эч кандай ички документ менен стандартташтырылган эмес.
- №1 пунктка ылайык, программаны орнотуудан баш тартуу дээрлик мүмкүн эмес.
- Иштин туура эмес уюштурулушу лицензиялардын жетишсиздигине алып келет, бул абоненттердин бул көйгөй менен маалыматтык технологиялар кызматына кайрылууларына жана чалууларына алып келет.
Техникалык көйгөйлөр
- Ээленген лицензиялардын тизмесин көрүү үчүн куралдардын жоктугу.
Чечимдин варианттары
- Колдонуучуларга ээлеген лицензиялардын тизмесин өз алдынча көрүүгө мүмкүндүк берүүчү программалык камсыздоону өндүрүүчү тарабынан колдоого алынган даяр чечим.
- Лицензиялоочу менеджердин иши жөнүндө отчетту веб-баракча түрүндө көрсөтүү үчүн ар кандай ылайыктуу чечимди иштеп чыгуу.
Кабыл алынган чечим жана ишке ашыруу
Техникалык тапшырма
- OS лицензиясында үнөмдөө мүмкүнчүлүгү
- Лицензияга ээ болгон колдонуучулардын тизмеси көрсөтүлүүдө
Лицензиялоо боюнча менеджерди ишке ашыруу
Керектүү функцияны өз алдынча ишке ашыруу чечими кабыл алынды. Аткаруу тартиби:
- CentOS 7ди виртуалдаштыруу серверине орнотуу жана конфигурациялоо
- Linux үчүн Autodesk Network License Manager орнотуу жана иштетүү
- ОС кайра күйгүзүлгөндө, утилитаны автоматтык түрдө ишке киргизүү үчүн конфигурациялоо
- Параметрлер файлын орнотуу (мен бул тууралуу төмөндө жазам)
- Жергиликтүү веб-серверди жана 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 ишинин маңызы:
- Мен скрипт тарабынан мурда түзүлгөн жана ар 5 секунд сайын жаңыртылган log.txt файлынын текстин алам.
- Мен өткөрүп берүү тегдерин html тегдери менен алмаштырам.
- Мен текстти сызык менен массивге бөлөм.
- Мен саптардын тартибин жана мазмунун форматтайм.
Бардык талаптардын аткарылышынын натыйжасы
Сервер GUI кандай көрүнөт:
Веб баракча кандай көрүнөт:
Параметрлер файлы .opt
Белгиленген
TIMEOUTALL 14400
— программанын токтоп турушу 4 саат менен чектелет
MAX_BORROW_HOURS [CODE] 48
— насыянын максималдуу мөөнөтү 2 күн менен чектелет.
Кошуу. маалымат
Анткени Уюм туура катталган домен эсептерин колдонот. кызматкерлердин жазуулары, логин менен лицензия алган адисти аныктоо абдан оңой.
Аракеттердин жалпы жыйынтыгы:
- Колдонуучу ээлеген лицензияны өз алдынча көрөт жана техникалык колдоо кызматына жүктөм ошого жараша азаят.
- Техникалык кызматкерлердин катышуусуз программалык камсыздоодо иштеген адистердин тобунун ичинде. колдоо, «Лицензияны ким алат?» деген суроо чечилип, иштин артыкчылыктуулугуна жараша лицензия бошотулат же ээлейт.
- Windows лицензиялоодо сактаңыз.
Source: www.habr.com