LMTOOLS Licensing Manager. Autodesk продуктунун колдонуучулары үчүн лицензиялардын тизмеси

Кутмандуу күн, кымбаттуу окурмандар.

Мен абдан кыска болуп, макаланы пункттарга бөлөм.

Уюштуруу проблемалары

AutoCAD программалык продуктунун колдонуучуларынын саны локалдык тармак лицензияларынын санынан ашат.

  1. AutoCAD программасында иштеген адистердин саны эч кандай ички документ менен стандартташтырылган эмес.
  2. №1 пунктка ылайык, программаны орнотуудан баш тартуу дээрлик мүмкүн эмес.
  3. Иштин туура эмес уюштурулушу лицензиялардын жетишсиздигине алып келет, бул абоненттердин бул көйгөй менен маалыматтык технологиялар кызматына кайрылууларына жана чалууларына алып келет.

Техникалык көйгөйлөр

  1. Ээленген лицензиялардын тизмесин көрүү үчүн куралдардын жоктугу.

Чечимдин варианттары

  1. Колдонуучуларга ээлеген лицензиялардын тизмесин өз алдынча көрүүгө мүмкүндүк берүүчү программалык камсыздоону өндүрүүчү тарабынан колдоого алынган даяр чечим.
  2. Лицензиялоочу менеджердин иши жөнүндө отчетту веб-баракча түрүндө көрсөтүү үчүн ар кандай ылайыктуу чечимди иштеп чыгуу.

Кабыл алынган чечим жана ишке ашыруу

Техникалык тапшырма

  1. OS лицензиясында үнөмдөө мүмкүнчүлүгү
  2. Лицензияга ээ болгон колдонуучулардын тизмеси көрсөтүлүүдө

Лицензиялоо боюнча менеджерди ишке ашыруу

Керектүү функцияны өз алдынча ишке ашыруу чечими кабыл алынды. Аткаруу тартиби:

  1. CentOS 7ди виртуалдаштыруу серверине орнотуу жана конфигурациялоо
  2. Linux үчүн Autodesk Network License Manager орнотуу жана иштетүү
  3. ОС кайра күйгүзүлгөндө, утилитаны автоматтык түрдө ишке киргизүү үчүн конфигурациялоо
  4. Параметрлер файлын орнотуу (мен бул тууралуу төмөндө жазам)
  5. Жергиликтүү веб-серверди жана PHP орнотуу

Ээленген лицензиялардын тизмесин көрсөтүүнү ишке ашыруу

  1. Төмөнкү мазмуну бар .sh файлын түзүңүз:
    	#! /bin/bash
    	/opt/flexnetserver/lmutil lmstat -a -c [путь к файлу .lic]> "/var/www/html/log.txt"
    	

    Ал ыңгайлуу каталогго жайгаштырылган жана аткарылуучу файл катары конфигурацияланган.

    Бул буйрукту колдонуу менен, лицензиялоочу менеджердин статусу log.txt файлына жүктөлөт

  2. буйругун колдонду
    watch -n 5 [путь к созданному в п№1 файлу .sh]

    Бул ар бир 5 секунда сайын мурда түзүлгөн bash скрипти чакырууга мүмкүндүк берет.

  3. 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 ишинин маңызы:

    1. Мен скрипт тарабынан мурда түзүлгөн жана ар 5 секунд сайын жаңыртылган log.txt файлынын текстин алам.
    2. Мен өткөрүп берүү тегдерин html тегдери менен алмаштырам.
    3. Мен текстти сызык менен массивге бөлөм.
    4. Мен саптардын тартибин жана мазмунун форматтайм.

Бардык талаптардын аткарылышынын натыйжасы

Сервер GUI кандай көрүнөт:

LMTOOLS Licensing Manager. Autodesk продуктунун колдонуучулары үчүн лицензиялардын тизмеси

Веб баракча кандай көрүнөт:

LMTOOLS Licensing Manager. Autodesk продуктунун колдонуучулары үчүн лицензиялардын тизмеси

Параметрлер файлы .opt

Белгиленген

TIMEOUTALL 14400 — программанын токтоп турушу 4 саат менен чектелет
MAX_BORROW_HOURS [CODE] 48 — насыянын максималдуу мөөнөтү 2 күн менен чектелет.

Кошуу. маалымат

Анткени Уюм туура катталган домен эсептерин колдонот. кызматкерлердин жазуулары, логин менен лицензия алган адисти аныктоо абдан оңой.

Аракеттердин жалпы жыйынтыгы:

  1. Колдонуучу ээлеген лицензияны өз алдынча көрөт жана техникалык колдоо кызматына жүктөм ошого жараша азаят.
  2. Техникалык кызматкерлердин катышуусуз программалык камсыздоодо иштеген адистердин тобунун ичинде. колдоо, «Лицензияны ким алат?» деген суроо чечилип, иштин артыкчылыктуулугуна жараша лицензия бошотулат же ээлейт.
  3. Windows лицензиялоодо сактаңыз.

Source: www.habr.com

Комментарий кошуу