Добар дан, драги читаоци.
Бићу крајње кратак и разбити чланак на тачке.
Организациони проблеми
Број корисника софтверског производа АутоЦАД премашује број лиценци локалне мреже.
- Број стручњака који раде у АутоЦАД софтверу није стандардизован ниједним интерним документом.
- На основу тачке број 1, скоро је немогуће одбити инсталирање програма.
- Неправилна организација рада доводи до недостатка лиценци, што доводи до захтева и позива претплатника на сервис информационих технологија са овим проблемом.
Технички проблеми
- Недостатак алата за преглед листе заузетих лиценци.
Решења
- Готово решење подржано од стране произвођача софтвера, омогућавајући корисницима да самостално прегледају листу заузетих лиценци.
- Израда било ког одговарајућег решења за приказивање извештаја о раду менаџера лиценцирања у виду веб странице.
Одлука донета и имплементација
Технички задатак
- Могућност уштеде на лиценци за ОС
- Приказ листе корисника који имају лиценце
Имплементација менаџера за лиценцирање
Донета је одлука да се неопходна функција самостално спроводи. Редослед извршења:
- Инсталирање и конфигурисање ЦентОС-а 7 на серверу за виртуелизацију
- Инсталирање и покретање програма Аутодеск Нетворк Лиценсе Манагер за Линук
- Конфигурисање услужног програма за аутоматско покретање када се ОС поново покрене
- Подешавање датотеке параметара (писаћу о томе у наставку)
- Инсталирање локалног веб сервера и ПХП-а
Имплементација приказа листе заузетих лиценци
- Направите .сх датотеку са садржајем испод:
#! /bin/bash /opt/flexnetserver/lmutil lmstat -a -c [путь к файлу .lic]> "/var/www/html/log.txt"
Смештена је у погодан директоријум и конфигурисана као извршна датотека.
Коришћењем ове команде, статус менаџера лиценцирања се учитава у датотеку лог.ткт
- Користио команду
watch -n 5 [путь к созданному в п№1 файлу .sh]
Ово вам омогућава да позовете претходно креирану басх скрипту сваких 5 секунди.
- У директоријуму лог.ткт из тачке 1 налази се датотека индек.пхп следећег садржаја
<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>
Немојте судити о ПХП коду; професионалнији стручњаци ће то боље урадити, али ја сам то урадио најбоље што знам.
Суштина како индек.пхп ради:
- Добијам текст датотеке лог.ткт, генерисан раније од стране скрипте, и ажуриран сваких 5 секунди.
- Ознаке трансфера замењујем хтмл таговима.
- Поделио сам текст у низ ред по ред.
- Формирам редослед и садржај редова.
Резултат имплементације свих захтева
Како изгледа ГУИ сервера:
Како изгледа веб страница:
Датотека опција .опт
То је указивало
TIMEOUTALL 14400
— застој програма је ограничен на 4 сата
MAX_BORROW_HOURS [CODE] 48
— максимални период задуживања је ограничен на 2 дана.
Додати. информације
Јер Организација користи исправне регистроване налоге домена. евиденције запослених, пријавом је врло лако идентификовати специјалисте који је узео лиценцу.
Укупан резултат труда:
- Корисник самостално види заузету лиценцу и оптерећење на сервису техничке подршке се сходно томе смањује.
- У оквиру тима стручњака који раде на софтверу без учешћа техничког особља. подршке, решава се питање „Ко ће добити лиценцу?“ и у зависности од приоритета посла, лиценца се ослобађа или заузима.
- Уштедите на лиценцирању за Виндовс.
Извор: ввв.хабр.цом