рдПрд▓рдПрдордЯреАрдУрдПрд▓рдПрд╕ рд▓рд╛рдЗрд╕реЗрдВрд╕рд┐рдВрдЧ рдкреНрд░рдмрдВрдзрдХред рдСрдЯреЛрдбреЗрд╕реНрдХ рдЙрддреНрдкрд╛рдж рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреА рд╕реВрдЪреА рдмрдирд╛рдПрдВ

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

рдореИрдВ рдмреЗрд╣рдж рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╣реЛрдКрдВрдЧрд╛ рдФрд░ рд▓реЗрдЦ рдХреЛ рдмрд┐рдВрджреБрдУрдВ рдореЗрдВ рддреЛрдбрд╝реВрдВрдЧрд╛ред

рд╕рдВрдЧрдардирд╛рддреНрдордХ рд╕рдорд╕реНрдпрд╛рдПрдБ

рдСрдЯреЛрдХреИрдб рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЙрддреНрдкрд╛рдж рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред

  1. рдСрдЯреЛрдХреИрдб рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд┐рд╕реА рднреА рдЖрдВрддрд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рджреНрд╡рд╛рд░рд╛ рдорд╛рдирдХреАрдХреГрдд рдирд╣реАрдВ рд╣реИред
  2. рдмрд┐рдВрджреБ рд╕рдВрдЦреНрдпрд╛ 1 рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдЗрдВрдХрд╛рд░ рдХрд░рдирд╛ рд▓рдЧрднрдЧ рдЕрд╕рдВрднрд╡ рд╣реИред
  3. рдХрд╛рдо рдХреЗ рдЕрдиреБрдЪрд┐рдд рд╕рдВрдЧрдарди рд╕реЗ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреА рдХрдореА рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдЧреНрд░рд╛рд╣рдХреЛрдВ рд╕реЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рд╛рде рд╕реВрдЪрдирд╛ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдФрд░ рдХреЙрд▓ рдЖрддреЗ рд╣реИрдВред

рддрдХрдиреАрдХреА рд╕рдорд╕реНрдпрд╛рдПрдБ

  1. рдЕрдзрд┐рдЧреГрд╣реАрдд рд▓рд╛рдЗрд╕реЗрдВрд╕реЛрдВ рдХреА рд╕реВрдЪреА рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЕрднрд╛рд╡ред

рд╕рдорд╛рдзрд╛рди рд╡рд┐рдХрд▓реНрдк

  1. рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдирд┐рд░реНрдорд╛рддрд╛ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдПрдХ рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рди, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдзрд┐рдХреГрдд рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреА рд╕реВрдЪреА рдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
  2. рд╡реЗрдм рдкреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЗрд╕реЗрдВрд╕рд┐рдВрдЧ рдкреНрд░рдмрдВрдзрдХ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдкрд░ рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдЙрдкрдпреБрдХреНрдд рд╕рдорд╛рдзрд╛рди рдХрд╛ рд╡рд┐рдХрд╛рд╕ред

рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди

рд╕рдВрджрд░реНрдн рдХреА рд╢рд░реНрддреЗрдВ

  1. рдУрдПрд╕ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкрд░ рдмрдЪрдд рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░
  2. рд▓рд╛рдЗрд╕реЗрдВрд╕ рдзрд╛рд░рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛

рд▓рд╛рдЗрд╕реЗрдВрд╕рд┐рдВрдЧ рдкреНрд░рдмрдВрдзрдХ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди

рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдп рдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ред рдирд┐рд╖реНрдкрд╛рджрди рдЖрджреЗрд╢:

  1. рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рд╕рд░реНрд╡рд░ рдкрд░ CentOS 7 рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛
  2. рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдСрдЯреЛрдбреЗрд╕реНрдХ рдиреЗрдЯрд╡рд░реНрдХ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдореИрдиреЗрдЬрд░ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдФрд░ рдЪрд▓рд╛рдирд╛
  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 рд╕реЗрдХрдВрдб рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рдмрдирд╛рдИ рдЧрдИ рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

  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 рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЯреЗрдХреНрд╕реНрдЯ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдкрд╣рд▓реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреНрд╡рд╛рд░рд╛ рдЬреЗрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рд╣рд░ 5 рд╕реЗрдХреЗрдВрдб рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рдерд╛ред
    2. рдореИрдВ рдЯреНрд░рд╛рдВрд╕рдлрд╝рд░ рдЯреИрдЧ рдХреЛ html рдЯреИрдЧ рд╕реЗ рдмрджрд▓ рджреЗрддрд╛ рд╣реВрдБред
    3. рдореИрдВрдиреЗ рдкрд╛рда рдХреЛ рдкрдВрдХреНрддрд┐ рджрд░ рдкрдВрдХреНрддрд┐ рдПрдХ рд╕рд╛рд░рдгреА рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рд╣реИред
    4. рдореИрдВ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рдХреНрд░рдо рдФрд░ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рддрд╛ рд╣реВрдБред

рд╕рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдкрд░рд┐рдгрд╛рдо

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

рдПрд▓рдПрдордЯреАрдУрдПрд▓рдПрд╕ рд▓рд╛рдЗрд╕реЗрдВрд╕рд┐рдВрдЧ рдкреНрд░рдмрдВрдзрдХред рдСрдЯреЛрдбреЗрд╕реНрдХ рдЙрддреНрдкрд╛рдж рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреА рд╕реВрдЪреА рдмрдирд╛рдПрдВ

рд╡реЗрдм рдкреЗрдЬ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:

рдПрд▓рдПрдордЯреАрдУрдПрд▓рдПрд╕ рд▓рд╛рдЗрд╕реЗрдВрд╕рд┐рдВрдЧ рдкреНрд░рдмрдВрдзрдХред рдСрдЯреЛрдбреЗрд╕реНрдХ рдЙрддреНрдкрд╛рдж рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреА рд╕реВрдЪреА рдмрдирд╛рдПрдВ

рд╡рд┐рдХрд▓реНрдк рдлрд╝рд╛рдЗрд▓ .opt

рдпрд╣ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛

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

рдЕрддрд┐рд░рд┐рдХреНрдд. рдЬрд╛рдирдХрд╛рд░реА

рдХреНрдпреЛрдВрдХрд┐ рд╕рдВрдЧрдарди рд╕рд╣реА рдкрдВрдЬреАрдХреГрдд рдбреЛрдореЗрди рдЦрд╛рддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдХрд░реНрдордЪрд╛рд░реА рд░рд┐рдХреЙрд░реНрдб, рд▓реЙрдЧрд┐рди рдХрд░рдХреЗ рдЙрд╕ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ рдЬрд┐рд╕рдиреЗ рд▓рд╛рдЗрд╕реЗрдВрд╕ рд▓рд┐рдпрд╛ рд╣реИред

рдкреНрд░рдпрд╛рд╕реЛрдВ рдХрд╛ рд╕рдордЧреНрд░ рдкрд░рд┐рдгрд╛рдо:

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ