LMTOOLS рдкрд░рд╡рд╛рдирд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ. рдСрдЯреЛрдбреЗрд╕реНрдХ рдЙрддреНрдкрд╛рджрдирд╛рдВрдЪреНрдпрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрд╕рд╛рдареА рдкрд░рд╡рд╛рдиреЗ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдгреЗ

рд╢реБрдн рджреБрдкрд╛рд░, рдкреНрд░рд┐рдп рд╡рд╛рдЪрдХрд╛рдВрдиреЛ.

рдореА рдЕрддреНрдпрдВрдд рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЖрд╣реЗ рдЖрдгрд┐ рдмрд┐рдВрджреВрдВрдордзреНрдпреЗ рд▓реЗрдЦ рдЦрдВрдбрд┐рдд рдХрд░реАрди.

рд╕рдВрд╕реНрдерд╛рддреНрдордХ рд╕рдорд╕реНрдпрд╛

рдСрдЯреЛрдХреЕрдб рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдЙрддреНрдкрд╛рджрдирд╛рдЪреНрдпрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рд╕реНрдерд╛рдирд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░рд╡рд╛рдиреНрдпрд╛рдВрдЪреНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдЖрд╣реЗ.

  1. рдСрдЯреЛрдХреЕрдб рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░рдордзреНрдпреЗ рдХрд╛рдо рдХрд░рдгрд╛рд▒реНрдпрд╛ рддрдЬреНрдЮрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рдЕрдВрддрд░реНрдЧрдд рджрд╕реНрддрдРрд╡рдЬрд╛рджреНрд╡рд╛рд░реЗ рдкреНрд░рдорд╛рдгрд┐рдд рдХреЗрд▓реЗрд▓реА рдирд╛рд╣реА.
  2. рдмрд┐рдВрджреВ рдХреНрд░рдорд╛рдВрдХ 1 рд╡рд░ рдЖрдзрд╛рд░рд┐рдд, рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдирдХрд╛рд░ рджреЗрдгреЗ рдЬрд╡рд│рдЬрд╡рд│ рдЕрд╢рдХреНрдп рдЖрд╣реЗ.
  3. рдХрд╛рдорд╛рдЪреНрдпрд╛ рдЕрдпреЛрдЧреНрдп рд╕рдВрдШрдЯрдиреЗрдореБрд│реЗ рдкрд░рд╡рд╛рдиреНрдпрд╛рдВрдЪреА рдХрдорддрд░рддрд╛ рдирд┐рд░реНрдорд╛рдг рд╣реЛрддреЗ, рдЬреНрдпрд╛рдореБрд│реЗ рдпрд╛ рд╕рдорд╕реНрдпреЗрд╕рд╣ рдорд╛рд╣рд┐рддреА рддрдВрддреНрд░рдЬреНрдЮрд╛рди рд╕реЗрд╡реЗрдХрдбреЗ рдЧреНрд░рд╛рд╣рдХрд╛рдВрдХрдбреВрди рд╡рд┐рдирдВрддреНрдпрд╛ рдЖрдгрд┐ рдХреЙрд▓ рдпреЗрддрд╛рдд.

рддрд╛рдВрддреНрд░рд┐рдХ рд╕рдорд╕реНрдпрд╛

  1. рд╡реНрдпрд╛рдкрд▓реЗрд▓реНрдпрд╛ рдкрд░рд╡рд╛рдиреНрдпрд╛рдВрдЪреА рдпрд╛рджреА рдкрд╛рд╣рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд╛рдзрдирд╛рдВрдЪрд╛ рдЕрднрд╛рд╡.

рдЙрдкрд╛рдп рдкрд░реНрдпрд╛рдп

  1. рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдирд┐рд░реНрдорд╛рддреНрдпрд╛рджреНрд╡рд╛рд░реЗ рд╕рдорд░реНрдерд┐рдд рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реЗ рд╕рдорд╛рдзрд╛рди, рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдирд╛ рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рд╡реНрдпрд╛рдкрд▓реЗрд▓реНрдпрд╛ рдкрд░рд╡рд╛рдиреНрдпрд╛рдВрдЪреА рд╕реВрдЪреА рдкрд╛рд╣рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ.
  2. рд╡реЗрдм рдкреГрд╖реНрдард╛рдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд рдкрд░рд╡рд╛рдирд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХрд╛рдЪреНрдпрд╛ рдСрдкрд░реЗрд╢рдирд╡рд░ рдЕрд╣рд╡рд╛рд▓ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЛрдгрддреНрдпрд╛рд╣реА рдпреЛрдЧреНрдп рд╕рдорд╛рдзрд╛рдирд╛рдЪрд╛ рд╡рд┐рдХрд╛рд╕.

рдирд┐рд░реНрдгрдп рдЖрдгрд┐ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА

рддрд╛рдВрддреНрд░рд┐рдХ рдХрд╛рд░реНрдп

  1. OS рд▓рд╛рдпрд╕рдиреНрд╕рд╡рд░ рдмрдЪрдд рдХрд░рдгреНрдпрд╛рдЪреА рд╕рдВрдзреА
  2. рдкрд░рд╡рд╛рдиреЗ рдзрд╛рд░рдг рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдЪреА рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдгреЗ

рдкрд░рд╡рд╛рдирд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХрд╛рдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА

рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдп рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рдЕрдВрдорд▓рд╛рдд рдЖрдгрдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрдгреНрдпрд╛рдд рдЖрд▓рд╛. рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪрд╛ рдЖрджреЗрд╢:

  1. рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рди рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ CentOS 7 рд╕реНрдерд╛рдкрд┐рдд рдЖрдгрд┐ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдд рдЖрд╣реЗ
  2. Linux рд╕рд╛рдареА Autodesk рдиреЗрдЯрд╡рд░реНрдХ рдкрд░рд╡рд╛рдирд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рдЖрдгрд┐ рдЪрд╛рд▓рд╡рдгреЗ
  3. OS рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдЭрд╛рд▓реНрдпрд╛рд╡рд░ рдЖрдкреЛрдЖрдк рд▓реЙрдиреНрдЪ рд╣реЛрдгреНрдпрд╛рд╕рд╛рдареА рдпреБрдЯрд┐рд▓рд┐рдЯреА рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреЗ
  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 рд╕реЗрдХрдВрджрд╛рдВрдиреА рдкреВрд░реНрд╡реА рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реА рдмреЕрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЙрд▓ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ.

  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. рдорд▓рд╛ log.txt рдлрд╛рдИрд▓рдЪрд╛ рдордЬрдХреВрд░ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЛ, рдЬреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯрджреНрд╡рд╛рд░реЗ рдЖрдзреА рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рдЖрдгрд┐ рдкреНрд░рддреНрдпреЗрдХ 5s рдордзреНрдпреЗ рдЕрдкрдбреЗрдЯ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ.
    2. рдореА html рдЯреЕрдЧрд╕рд╣ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдЯреЕрдЧ рдмрджрд▓рддреЛ.
    3. рдореА рдордЬрдХреВрд░ рдПрдХрд╛ рдЕтАНреЕрд░реЗ рд▓рд╛рдЗрдирдордзреНрдпреЗ рдУрд│реАрдиреЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЛ.
    4. рдореА рдУрд│реАрдВрдЪрд╛ рдХреНрд░рдо рдЖрдгрд┐ рд╕рд╛рдордЧреНрд░реА рдлреЙрд░рдореЕрдЯ рдХрд░рддреЛ.

рд╕рд░реНрд╡ рдЖрд╡рд╢реНрдпрдХрддрд╛рдВрдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪрд╛ рдкрд░рд┐рдгрд╛рдо

рд╕рд░реНрд╡реНрд╣рд░ GUI рдХрд╕рд╛ рджрд┐рд╕рддреЛ:

LMTOOLS рдкрд░рд╡рд╛рдирд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ. рдСрдЯреЛрдбреЗрд╕реНрдХ рдЙрддреНрдкрд╛рджрдирд╛рдВрдЪреНрдпрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрд╕рд╛рдареА рдкрд░рд╡рд╛рдиреЗ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдгреЗ

рд╡реЗрдм рдкреГрд╖реНрда рдХрд╕реЗ рджрд┐рд╕рддреЗ:

LMTOOLS рдкрд░рд╡рд╛рдирд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ. рдСрдЯреЛрдбреЗрд╕реНрдХ рдЙрддреНрдкрд╛рджрдирд╛рдВрдЪреНрдпрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрд╕рд╛рдареА рдкрд░рд╡рд╛рдиреЗ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдгреЗ

рдкрд░реНрдпрд╛рдп рдлрд╛рдЗрд▓ .opt

рдЕрд╕реЗ рд╕реВрдЪрд┐рдд рдХреЗрд▓реЗ

TIMEOUTALL 14400 - рдкреНрд░реЛрдЧреНрд░рд╛рдо рдбрд╛рдЙрдирдЯрд╛рдЗрдо 4 рддрд╛рд╕рд╛рдВрдкрд░реНрдпрдВрдд рдорд░реНрдпрд╛рджрд┐рдд рдЖрд╣реЗ
MAX_BORROW_HOURS [CODE] 48 - рдЬрд╛рд╕реНрддреАрдд рдЬрд╛рд╕реНрдд рдХрд░реНрдЬ рдШреЗрдгреНрдпрд╛рдЪрд╛ рдХрд╛рд▓рд╛рд╡рдзреА 2 рджрд┐рд╡рд╕рд╛рдВрдкрд░реНрдпрдВрдд рдорд░реНрдпрд╛рджрд┐рдд рдЖрд╣реЗ.

рдЬреЛрдбрд╛. рдорд╛рд╣рд┐рддреА

рдХрд╛рд░рдг рд╕рдВрд╕реНрдерд╛ рдпреЛрдЧреНрдп рдиреЛрдВрджрдгреАрдХреГрдд рдбреЛрдореЗрди рдЦрд╛рддреА рд╡рд╛рдкрд░рддреЗ. рдХрд░реНрдордЪрд╛рд░реА рд░реЗрдХреЙрд░реНрдб, рд▓реЙрдЧ рдЗрди рдХрд░реВрди рдкрд░рд╡рд╛рдирд╛ рдШреЗрддрд▓реЗрд▓реНрдпрд╛ рддрдЬреНрдЮрд╛рдВрдирд╛ рдУрд│рдЦрдгреЗ рдЦреВрдк рд╕реЛрдкреЗ рдЖрд╣реЗ.

рдкреНрд░рдпрддреНрдирд╛рдВрдЪреЗ рдПрдХреВрдг рдкрд░рд┐рдгрд╛рдо:

  1. рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рд╡реНрдпрд╛рдкрд▓реЗрд▓рд╛ рдкрд░рд╡рд╛рдирд╛ рдкрд╛рд╣рддреЛ рдЖрдгрд┐ рддрд╛рдВрддреНрд░рд┐рдХ рд╕рд╣рд╛рдпреНрдп рд╕реЗрд╡реЗрд╡рд░реАрд▓ рднрд╛рд░ рддреНрдпрд╛ рдЕрдиреБрд╖рдВрдЧрд╛рдиреЗ рдХрдореА рдХреЗрд▓рд╛ рдЬрд╛рддреЛ.
  2. рддрд╛рдВрддреНрд░рд┐рдХ рдХрд░реНрдордЪрд╛рд░реНтАНрдпрд╛рдВрдЪреНрдпрд╛ рд╕рд╣рднрд╛рдЧрд╛рд╢рд┐рд╡рд╛рдп рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░рдордзреНрдпреЗ рдХрд╛рдо рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рддрдЬреНрдЮрд╛рдВрдЪреНрдпрд╛ рдЯреАрдордордзреНрдпреЗ. рд╕рдорд░реНрдерди, "рдкрд░рд╡рд╛рдирд╛ рдХреЛрдгрд╛рд▓рд╛ рдорд┐рд│реЗрд▓?" рд╣рд╛ рдкреНрд░рд╢реНрди рд╕реЛрдбрд╡рд▓рд╛ рдЬрд╛рддреЛ рдЖрдгрд┐ рдХрд╛рдорд╛рдЪреНрдпрд╛ рдкреНрд░рд╛рдзрд╛рдиреНрдпрд╛рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди, рдкрд░рд╡рд╛рдирд╛ рд╕реЛрдбрд▓рд╛ рдЬрд╛рддреЛ рдХрд┐рдВрд╡рд╛ рд╡реНрдпрд╛рдкрд▓рд╛ рдЬрд╛рддреЛ.
  3. рд╡рд┐рдВрдбреЛрдЬ рд▓рд╛рдпрд╕рдиреНрд╕рд┐рдВрдЧрд╡рд░ рдмрдЪрдд рдХрд░рд╛.

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛