Добър ден, скъпи читатели.
Ще бъда изключително кратък и ще разделя статията на параграфи.
Организационни проблеми
Броят на потребителите на софтуерния продукт AutoCAD надхвърля броя на лицензите за локална мрежа.
- Броят на специалистите, работещи в AutoCAD, не е стандартизиран с вътрешен документ.
- Въз основа на точка номер 1 е почти невъзможно да откажете да инсталирате програмата.
- Неправилната организация на работа води до недостиг на лицензи, което води до заявления и обаждания от абонати на услугата за информационни технологии с този проблем.
Технически проблеми
- Липса на инструменти за преглед на списъка със заети лицензи.
Опции за решение
- Готово решение, поддържано от производителя на софтуера, което позволява на потребителите да преглеждат независимо списъка със заети лицензи.
- Разработване на подходящо решение за показване на отчет за работата на лиценз мениджъра под формата на уеб страница.
Прието решение и изпълнение
Техническо задание
- Възможност за спестяване на лицензи за ОС
- Показване на списък с потребители, заемащи лицензи
Внедряване на Licensing Manager
Беше решено независимо да се приложи необходимата функция. Ред на изпълнение:
- Инсталиране и конфигуриране на 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 секунди да се извиква предварително създаден bash скрипт.
- В директорията 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