рд╢реБрдн рджрд┐рди, рдкреНрд░рд┐рдп рдкрд╛рдардХреЛрдВред
рдореИрдВ рдмреЗрд╣рдж рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╣реЛрдКрдВрдЧрд╛ рдФрд░ рд▓реЗрдЦ рдХреЛ рдмрд┐рдВрджреБрдУрдВ рдореЗрдВ рддреЛрдбрд╝реВрдВрдЧрд╛ред
рд╕рдВрдЧрдардирд╛рддреНрдордХ рд╕рдорд╕реНрдпрд╛рдПрдБ
рдСрдЯреЛрдХреИрдб рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЙрддреНрдкрд╛рдж рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред
- рдСрдЯреЛрдХреИрдб рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд┐рд╕реА рднреА рдЖрдВрддрд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рджреНрд╡рд╛рд░рд╛ рдорд╛рдирдХреАрдХреГрдд рдирд╣реАрдВ рд╣реИред
- рдмрд┐рдВрджреБ рд╕рдВрдЦреНрдпрд╛ 1 рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдЗрдВрдХрд╛рд░ рдХрд░рдирд╛ рд▓рдЧрднрдЧ рдЕрд╕рдВрднрд╡ рд╣реИред
- рдХрд╛рдо рдХреЗ рдЕрдиреБрдЪрд┐рдд рд╕рдВрдЧрдарди рд╕реЗ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреА рдХрдореА рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдЧреНрд░рд╛рд╣рдХреЛрдВ рд╕реЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рд╛рде рд╕реВрдЪрдирд╛ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдФрд░ рдХреЙрд▓ рдЖрддреЗ рд╣реИрдВред
рддрдХрдиреАрдХреА рд╕рдорд╕реНрдпрд╛рдПрдБ
- рдЕрдзрд┐рдЧреГрд╣реАрдд рд▓рд╛рдЗрд╕реЗрдВрд╕реЛрдВ рдХреА рд╕реВрдЪреА рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЕрднрд╛рд╡ред
рд╕рдорд╛рдзрд╛рди рд╡рд┐рдХрд▓реНрдк
- рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдирд┐рд░реНрдорд╛рддрд╛ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдПрдХ рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рди, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдзрд┐рдХреГрдд рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреА рд╕реВрдЪреА рдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
- рд╡реЗрдм рдкреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЗрд╕реЗрдВрд╕рд┐рдВрдЧ рдкреНрд░рдмрдВрдзрдХ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдкрд░ рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдЙрдкрдпреБрдХреНрдд рд╕рдорд╛рдзрд╛рди рдХрд╛ рд╡рд┐рдХрд╛рд╕ред
рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
рд╕рдВрджрд░реНрдн рдХреА рд╢рд░реНрддреЗрдВ
- рдУрдПрд╕ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкрд░ рдмрдЪрдд рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░
- рд▓рд╛рдЗрд╕реЗрдВрд╕ рдзрд╛рд░рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛
рд▓рд╛рдЗрд╕реЗрдВрд╕рд┐рдВрдЧ рдкреНрд░рдмрдВрдзрдХ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдп рдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ред рдирд┐рд╖реНрдкрд╛рджрди рдЖрджреЗрд╢:
- рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рд╕рд░реНрд╡рд░ рдкрд░ CentOS 7 рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛
- рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдСрдЯреЛрдбреЗрд╕реНрдХ рдиреЗрдЯрд╡рд░реНрдХ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдореИрдиреЗрдЬрд░ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдФрд░ рдЪрд▓рд╛рдирд╛
- рдУрдПрд╕ рдХреЗ рдкреБрдирд░рд╛рд░рдВрдн рд╣реЛрдиреЗ рдкрд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛
- рдкреИрд░рд╛рдореАрдЯрд░ рдлрд╝рд╛рдЗрд▓ рд╕реЗрдЯ рдХрд░рдирд╛ (рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдиреАрдЪреЗ рд▓рд┐рдЦреВрдВрдЧрд╛)
- рдПрдХ рд╕реНрдерд╛рдиреАрдп рд╡реЗрдм рд╕рд░реНрд╡рд░ рдФрд░ PHP рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛
рдЕрдзрд┐рдЧреГрд╣реАрдд рд▓рд╛рдЗрд╕реЗрдВрд╕реЛрдВ рдХреА рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
- рдиреАрдЪреЗ рджреА рдЧрдИ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдПрдХ .sh рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ:
#! /bin/bash /opt/flexnetserver/lmutil lmstat -a -c [╨┐╤Г╤В╤М ╨║ ╤Д╨░╨╣╨╗╤Г .lic]> "/var/www/html/log.txt"
рдЗрд╕реЗ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЗрд╕ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд▓рд╛рдЗрд╕реЗрдВрд╕рд┐рдВрдЧ рдкреНрд░рдмрдВрдзрдХ рдХреА рд╕реНрдерд┐рддрд┐ log.txt рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрдкрд▓реЛрдб рдХреА рдЬрд╛рддреА рд╣реИ
- рдЖрджреЗрд╢ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛
watch -n 5 [╨┐╤Г╤В╤М ╨║ ╤Б╨╛╨╖╨┤╨░╨╜╨╜╨╛╨╝╤Г ╨▓ ╨┐тДЦ1 ╤Д╨░╨╣╨╗╤Г .sh]
рдпрд╣ рдЖрдкрдХреЛ рд╣рд░ 5 рд╕реЗрдХрдВрдб рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рдмрдирд╛рдИ рдЧрдИ рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
- рдмрд┐рдВрджреБ 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 рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЗрд╕рдХрд╛ рд╕рд╛рд░:
- рдореБрдЭреЗ log.txt рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЯреЗрдХреНрд╕реНрдЯ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдкрд╣рд▓реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреНрд╡рд╛рд░рд╛ рдЬреЗрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рд╣рд░ 5 рд╕реЗрдХреЗрдВрдб рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рдерд╛ред
- рдореИрдВ рдЯреНрд░рд╛рдВрд╕рдлрд╝рд░ рдЯреИрдЧ рдХреЛ html рдЯреИрдЧ рд╕реЗ рдмрджрд▓ рджреЗрддрд╛ рд╣реВрдБред
- рдореИрдВрдиреЗ рдкрд╛рда рдХреЛ рдкрдВрдХреНрддрд┐ рджрд░ рдкрдВрдХреНрддрд┐ рдПрдХ рд╕рд╛рд░рдгреА рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рд╣реИред
- рдореИрдВ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рдХреНрд░рдо рдФрд░ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рддрд╛ рд╣реВрдБред
рд╕рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдкрд░рд┐рдгрд╛рдо
рд╕рд░реНрд╡рд░ GUI рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:
рд╡реЗрдм рдкреЗрдЬ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:
рд╡рд┐рдХрд▓реНрдк рдлрд╝рд╛рдЗрд▓ .opt
рдпрд╣ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛
TIMEOUTALL 14400
- рдкреНрд░реЛрдЧреНрд░рд╛рдо рдбрд╛рдЙрдирдЯрд╛рдЗрдо 4 рдШрдВрдЯреЗ рддрдХ рд╕реАрдорд┐рдд рд╣реИ
MAX_BORROW_HOURS [CODE] 48
- рдЙрдзрд╛рд░ рд▓реЗрдиреЗ рдХреА рдЕрдзрд┐рдХрддрдо рдЕрд╡рдзрд┐ 2 рджрд┐рдиреЛрдВ рддрдХ рд╕реАрдорд┐рдд рд╣реИред
рдЕрддрд┐рд░рд┐рдХреНрдд. рдЬрд╛рдирдХрд╛рд░реА
рдХреНрдпреЛрдВрдХрд┐ рд╕рдВрдЧрдарди рд╕рд╣реА рдкрдВрдЬреАрдХреГрдд рдбреЛрдореЗрди рдЦрд╛рддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдХрд░реНрдордЪрд╛рд░реА рд░рд┐рдХреЙрд░реНрдб, рд▓реЙрдЧрд┐рди рдХрд░рдХреЗ рдЙрд╕ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ рдЬрд┐рд╕рдиреЗ рд▓рд╛рдЗрд╕реЗрдВрд╕ рд▓рд┐рдпрд╛ рд╣реИред
рдкреНрд░рдпрд╛рд╕реЛрдВ рдХрд╛ рд╕рдордЧреНрд░ рдкрд░рд┐рдгрд╛рдо:
- рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдХрдмреНрдЬреЗ рд╡рд╛рд▓реЗ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ рдФрд░ рддрдХрдиреАрдХреА рд╕рд╣рд╛рдпрддрд╛ рд╕реЗрд╡рд╛ рдкрд░ рднрд╛рд░ рддрджрдиреБрд╕рд╛рд░ рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
- рддрдХрдиреАрдХреА рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреА рднрд╛рдЧреАрджрд╛рд░реА рдХреЗ рдмрд┐рдирд╛ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреА рдПрдХ рдЯреАрдо рдХреЗ рднреАрддрд░ред рд╕рдорд░реНрдерди, рдкреНрд░рд╢реНрди "рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХрд┐рд╕реЗ рдорд┐рд▓реЗрдЧрд╛?" рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдХрд╛рд░реНрдп рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд▓рд╛рдЗрд╕реЗрдВрд╕ рдЬрд╛рд░реА рдпрд╛ рдХрдмреНрдЬрд╛ рдХрд░ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рд╡рд┐рдВрдбреЛрдЬрд╝ рд▓рд╛рдЗрд╕реЗрдВрд╕рд┐рдВрдЧ рдкрд░ рдмрдЪрдд рдХрд░реЗрдВред
рд╕реНрд░реЛрдд: www.habr.com