LMTOOLS Licensing Manager. Maglista ng mga lisensya para sa mga gumagamit ng produkto ng Autodesk

Magandang hapon, mahal na mga mambabasa.

Ako ay magiging lubhang maikli at hatiin ang artikulo sa mga punto.

Mga problema sa organisasyon

Ang bilang ng mga gumagamit ng produkto ng software ng AutoCAD ay lumampas sa bilang ng mga lisensya ng lokal na network.

  1. Ang bilang ng mga espesyalista na nagtatrabaho sa software ng AutoCAD ay hindi na-standardize ng anumang panloob na dokumento.
  2. Batay sa punto No. 1, halos imposibleng tanggihan ang pag-install ng programa.
  3. Ang hindi wastong organisasyon ng trabaho ay humahantong sa isang kakulangan ng mga lisensya, na humahantong sa mga kahilingan at tawag mula sa mga subscriber sa serbisyo ng teknolohiya ng impormasyon na may problemang ito.

Teknikal na problema

  1. Kakulangan ng mga tool para sa pagtingin sa listahan ng mga inookupahang lisensya.

Mga solusyon

  1. Isang handa na solusyon na sinusuportahan ng tagagawa ng software, na nagbibigay-daan sa mga user na malayang tingnan ang listahan ng mga inookupahang lisensya.
  2. Pagbuo ng anumang angkop na solusyon para sa pagpapakita ng ulat sa pagpapatakbo ng tagapamahala ng paglilisensya sa anyo ng isang web page.

Nagawa ang desisyon at pagpapatupad

Teknikal na gawain

  1. Pagkakataon na makatipid sa lisensya ng OS
  2. Pagpapakita ng listahan ng mga user na may hawak na lisensya

Pagpapatupad ng tagapamahala ng paglilisensya

Ang desisyon ay ginawa upang independiyenteng ipatupad ang kinakailangang pag-andar. Order ng pagpapatupad:

  1. Pag-install at pag-configure ng CentOS 7 sa isang virtualization server
  2. Pag-install at Pagpapatakbo ng Autodesk Network License Manager para sa Linux
  3. Pag-configure ng utility upang awtomatikong ilunsad kapag na-restart ang OS
  4. Pagse-set up ng file ng mga parameter (Isusulat ko ang tungkol dito sa ibaba)
  5. Pag-install ng lokal na web server at PHP

Pagpapatupad ng pagpapakita ng listahan ng mga inookupahang lisensya

  1. Lumikha ng .sh file na may mga nilalaman sa ibaba:
    	#! /bin/bash
    	/opt/flexnetserver/lmutil lmstat -a -c [ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ .lic]> "/var/www/html/log.txt"
    	

    Ito ay inilagay sa isang maginhawang direktoryo at na-configure bilang isang maipapatupad na file.

    Gamit ang command na ito, ina-upload ang status ng licensing manager sa log.txt file

  2. Ginamit ang utos
    watch -n 5 [ΠΏΡƒΡ‚ΡŒ ΠΊ созданному Π² ΠΏβ„–1 Ρ„Π°ΠΉΠ»Ρƒ .sh]

    Nagbibigay-daan ito sa iyo na tumawag sa isang naunang ginawang bash script tuwing 5 segundo.

  3. Sa direktoryo ng log.txt mula sa punto 1, mayroong isang index.php file na may mga sumusunod na nilalaman
    <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>
    	

    Mangyaring huwag husgahan ang PHP code; mas maraming propesyonal na espesyalista ang gagawa nito nang mas mahusay, ngunit ginawa ko ito sa abot ng aking kaalaman.

    Ang kakanyahan ng kung paano gumagana ang index.php:

    1. Natatanggap ko ang text ng log.txt file, na nabuo nang mas maaga ng script, at ina-update tuwing 5s.
    2. Pinapalitan ko ang mga tag ng paglilipat ng mga tag na html.
    3. Hinati ko ang teksto sa isang array linya sa linya.
    4. Pino-format ko ang pagkakasunud-sunod at mga nilalaman ng mga linya.

Ang resulta ng pagpapatupad ng lahat ng mga kinakailangan

Ano ang hitsura ng server GUI:

LMTOOLS Licensing Manager. Maglista ng mga lisensya para sa mga gumagamit ng produkto ng Autodesk

Ano ang hitsura ng web page:

LMTOOLS Licensing Manager. Maglista ng mga lisensya para sa mga gumagamit ng produkto ng Autodesk

File ng mga opsyon .opt

Nagpahiwatig ito

TIMEOUTALL 14400 β€” Ang downtime ng programa ay limitado sa 4 na oras
MAX_BORROW_HOURS [CODE] 48 β€” ang maximum na panahon ng paghiram ay limitado sa 2 araw.

Idagdag pa impormasyon

kasi Gumagamit ang organisasyon ng mga tamang nakarehistrong domain account. mga talaan ng empleyado, sa pamamagitan ng pag-login ay napakadaling makilala ang espesyalista na kumuha ng lisensya.

Pangkalahatang resulta ng pagsisikap:

  1. Independiyenteng nakikita ng user ang okupado na lisensya at ang pagkarga sa serbisyo ng teknikal na suporta ay naaayon sa pagbabawas.
  2. Sa loob ng isang pangkat ng mga espesyalista na nagtatrabaho sa software nang walang paglahok ng mga teknikal na kawani. suporta, ang tanong na "Sino ang makakakuha ng lisensya?" ay nalutas, at depende sa priyoridad ng trabaho, ang lisensya ay inilabas o inookupahan.
  3. Makatipid sa paglilisensya sa Windows.

Pinagmulan: www.habr.com

Magdagdag ng komento