LMTOOLS Licenca Administranto. Listo de licencoj por uzantoj de Autodesk-produktoj

Bonan posttagmezon, karaj legantoj.

Mi estos ekstreme mallonga kaj dividos la artikolon en punktojn.

Organizaj problemoj

La nombro da uzantoj de la programaro AutoCAD superas la nombron da lokaj retaj licencoj.

  1. La nombro da specialistoj laborantaj en AutoCAD-programaro ne estas normigita per iu ajn interna dokumento.
  2. Surbaze de la punkto n-ro 1, estas preskaŭ neeble rifuzi instali la programon.
  3. Nedeca organizo de laboro kondukas al manko de licencoj, kio kondukas al petoj kaj alvokoj de abonantoj al la informa teknologio-servo kun ĉi tiu problemo.

Teknikaj problemoj

  1. Manko de iloj por vidi la liston de okupitaj permesiloj.

Solvo-ebloj

  1. Preta solvo subtenata de la softvarproduktanto, permesante al uzantoj sendepende rigardi la liston de okupataj permesiloj.
  2. Disvolviĝo de ajna taŭga solvo por montri raporton pri la funkciado de la licencadadministranto en formo de retpaĝo.

Decido farita kaj efektivigo

Teknika tasko

  1. Eblo ŝpari en OS-licenco
  2. Montrante liston de uzantoj kun licencoj

Efektivigo de la licencadmanaĝero

La decido estis farita sendepende efektivigi la necesan funkcion. Ekzekuta ordono:

  1. Instali kaj agordi CentOS 7 sur virtualiga servilo
  2. Instalado kaj funkciado de Autodesk Network License Manager por Linukso
  3. Agordante la ilon por aŭtomate lanĉi kiam la OS estas rekomencita
  4. Agordi la parametran dosieron (mi skribos pri ĝi sube)
  5. Instalante lokan retservilon kaj PHP

Efektivigo de montrado de listo de okupitaj permesiloj

  1. Kreu .sh-dosieron kun la enhavo sube:
    	#! /bin/bash
    	/opt/flexnetserver/lmutil lmstat -a -c [путь к файлу .lic]> "/var/www/html/log.txt"
    	

    Ĝi estas metita en oportunan dosierujon kaj agordita kiel rulebla dosiero.

    Uzante ĉi tiun komandon, la stato de la licencadmanaĝero estas alŝutita al la dosiero log.txt

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

    Ĉi tio permesas vin voki antaŭe kreitan bash-skripton ĉiujn 5 sekundojn.

  3. En la dosierujo log.txt de la punkto 1, estas dosiero index.php kun la jena enhavo
    <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>
    	

    Bonvolu ne juĝi la PHP-kodon; pli da profesiaj specialistoj faros ĝin pli bone, sed mi faris ĝin laŭ mia scio.

    La esenco de kiel funkcias index.php:

    1. Mi ricevas la tekston de la dosiero log.txt, generitan pli frue per la skripto, kaj ĝisdatigita ĉiun 5-ojn.
    2. Mi anstataŭigas la transigajn etikedojn per html-etikedoj.
    3. Mi dividis la tekston en tabelon linion post linio.
    4. Mi formatas la ordon kaj enhavon de la linioj.

La rezulto de la efektivigo de ĉiuj postuloj

Kiel aspektas la servila GUI:

LMTOOLS Licenca Administranto. Listo de licencoj por uzantoj de Autodesk-produktoj

Kiel aspektas la retpaĝo:

LMTOOLS Licenca Administranto. Listo de licencoj por uzantoj de Autodesk-produktoj

Opciodosiero .opt

Ĝi indikis

TIMEOUTALL 14400 — la malfunkcio de la programo estas limigita al 4 horoj
MAX_BORROW_HOURS [CODE] 48 — la maksimuma pruntperiodo estas limigita al 2 tagoj.

Aldoni. informoj

Ĉar La organizo uzas ĝustajn registritajn domajnkontojn. dungitaj registroj, per ensaluto estas tre facile identigi la specialiston, kiu prenis la permesilon.

Ĝenerala rezulto de klopodoj:

  1. La uzanto sendepende vidas la okupitan permesilon kaj la ŝarĝo sur la teknika subtena servo estas konforme reduktita.
  2. Ene de teamo de specialistoj laborantaj en programaro sen la partopreno de teknika personaro. subteno, la demando "Kiu ricevos la permesilon?" estas solvita, kaj depende de la prioritato de la laboro, la permesilo estas liberigita aŭ okupita.
  3. Konservu pri Windows-licencado.

fonto: www.habr.com

Aldoni komenton