Добро попладне, драги читатели.
Ќе бидам исклучително краток и ќе ја разделам статијата на точки.
Организациски проблеми
Бројот на корисници на софтверскиот производ AutoCAD го надминува бројот на лиценци за локална мрежа.
- Бројот на специјалисти кои работат во софтверот AutoCAD не е стандардизиран со ниту еден внатрешен документ.
- Врз основа на точка бр. 1, речиси е невозможно да се одбие да се инсталира програмата.
- Неправилната организација на работата доведува до недостиг на лиценци, што доведува до барања и повици од претплатници до службата за информатичка технологија со овој проблем.
Технички проблеми
- Недостаток на алатки за прегледување на списокот на окупирани лиценци.
Опции за решение
- Готово решение поддржано од производителот на софтверот, овозможувајќи им на корисниците самостојно да ја гледаат листата на окупирани лиценци.
- Изработка на секое соодветно решение за прикажување на извештај за работењето на менаџерот за лиценцирање во форма на веб-страница.
Донесена одлука и имплементација
Техничка задача
- Можност за заштеда на лиценцата за ОС
- Се прикажува список на корисници кои поседуваат лиценци
Имплементација на менаџерот за лиценцирање
Донесена е одлука за самостојно спроведување на потребната функција. Налог за извршување:
- Инсталирање и конфигурирање на CentOS 7 на сервер за виртуелизација
- Инсталирање и водење Autodesk Network License Manager за Linux
- Конфигурирање на алатката за автоматско стартување кога ОС ќе се рестартира
- Поставување на датотеката со параметри (ќе пишувам за тоа подолу)
- Инсталирање на локален веб-сервер и PHP
Имплементација на прикажување на листа на окупирани лиценци
- Направете датотека .sh со содржината подолу:
#! /bin/bash /opt/flexnetserver/lmutil lmstat -a -c [путь к файлу .lic]> "/var/www/html/log.txt"
Се става во удобен директориум и е конфигуриран како извршна датотека.
Користејќи ја оваа команда, статусот на менаџерот за лиценцирање се поставува во датотеката log.txt
- Ја користеше командата
watch -n 5 [путь к созданному в п№1 файлу .sh]
Ова ви овозможува да повикувате претходно креирана баш скрипта на секои 5 секунди.
- Во директориумот log.txt од точка 1, постои датотека 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.
Извор: www.habr.com