LMTOOLS Lisinsje Manager. List lisinsjes foar brûkers fan Autodesk-produkten

Goeiemiddei, bêste lêzers.

Ik sil ekstreem koart wêze en it artikel yn punten brekke.

Organisatoaryske problemen

It oantal brûkers fan it AutoCAD-softwareprodukt is grutter as it oantal lokale netwurklisinsjes.

  1. It oantal spesjalisten dat wurket yn AutoCAD-software is net standerdisearre troch in ynterne dokumint.
  2. Op grûn fan punt 1 is it hast ûnmooglik om te wegerjen om it programma te ynstallearjen.
  3. Unjildich wurkorganisaasje liedt ta in tekoart oan lisinsjes, wat liedt ta oanfragen en oproppen fan abonnees nei de ynformaasjetechnologytsjinst mei dit probleem.

Technyske problemen

  1. Gebrek oan ark foar it besjen fan de list mei besette lisinsjes.

Oplossingsopsjes

  1. In klearmakke oplossing stipe troch de softwarefabrikant, wêrtroch brûkers de list mei besette lisinsjes selsstannich kinne besjen.
  2. Untwikkeling fan elke passende oplossing foar it werjaan fan in rapport oer de wurking fan 'e lisinsjebehearder yn' e foarm fan in webside.

Beslút makke en útfiering

Technyske taak

  1. Kâns om te besparjen op OS-lisinsje
  2. It werjaan fan in list mei brûkers mei lisinsjes

Útfiering fan de lisinsje manager

It beslút waard nommen om selsstannich de nedige funksje út te fieren. Utfieringsopdracht:

  1. Ynstallearje en konfigurearje CentOS 7 op in virtualisaasjetsjinner
  2. Ynstallearje en útfiere Autodesk Network License Manager foar Linux
  3. It ynstellen fan it hulpprogramma om automatysk te starten as it OS opnij starte
  4. It parameterbestân ynstelle (ik sil der hjirûnder oer skriuwe)
  5. It ynstallearjen fan in lokale webserver en PHP

Utfiering fan it werjaan fan in list mei besette lisinsjes

  1. Meitsje in .sh-bestân mei de ynhâld hjirûnder:
    	#! /bin/bash
    	/opt/flexnetserver/lmutil lmstat -a -c [путь к файлу .lic]> "/var/www/html/log.txt"
    	

    It wurdt pleatst yn in handige map en konfigureare as in útfierber bestân.

    Mei dit kommando wurdt de status fan de lisinsjebehearder opladen nei it log.txt-bestân

  2. It kommando brûkte
    watch -n 5 [путь к созданному в п№1 файлу .sh]

    Hjirmei kinne jo elke 5 sekonden in earder oanmakke bash-skript neame.

  3. Yn de log.txt triemtafel fan punt 1, der is in index.php triem mei de folgjende ynhâld
    <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>
    	

    Beoardielje asjebleaft de PHP-koade net; mear profesjonele spesjalisten sille it better dwaan, mar ik die it nei it bêste fan myn kennis.

    De essinsje fan hoe't index.php wurket:

    1. Ik ûntfange de tekst fan de log.txt triem, oanmakke earder troch it skript, en bywurke elke 5s.
    2. Ik ferfange de oerdracht tags mei html tags.
    3. Ik split de tekst yn in rige rigel foar rigel.
    4. Ik formatearje de folchoarder en ynhâld fan 'e rigels.

It resultaat fan de útfiering fan alle easken

Hoe sjocht de tsjinner GUI derút:

LMTOOLS Lisinsje Manager. List lisinsjes foar brûkers fan Autodesk-produkten

Hoe sjocht de webside derút:

LMTOOLS Lisinsje Manager. List lisinsjes foar brûkers fan Autodesk-produkten

Opsjes triem .opt

It oanjûn

TIMEOUTALL 14400 - programma downtime is beheind ta 4 oeren
MAX_BORROW_HOURS [CODE] 48 - de maksimale lienperioade is beheind ta 2 dagen.

Tafoegje. ynformaasje

Omdat De organisaasje brûkt juste registrearre domeinakkounts. wurknimmer records, troch oanmelde it is hiel maklik te identifisearjen de spesjalist dy't hat nommen de lisinsje.

Algemiene resultaat fan ynspanningen:

  1. De brûker selsstannich sjocht de besette lisinsje en de lading op de technyske stipe tsjinst wurdt navenant redusearre.
  2. Binnen in team fan spesjalisten dy't wurkje yn software sûnder de dielname fan technysk personiel. stipe, de fraach "Wa sil krije de lisinsje?"Is oplost, en ôfhinklik fan de prioriteit fan it wurk, de lisinsje wurdt frijjûn of beset.
  3. Besparje op Windows-lisinsje.

Boarne: www.habr.com

Add a comment