рд╢реБрдн рджреБрдкрд╛рд░, рдкреНрд░рд┐рдп рд╡рд╛рдЪрдХрд╛рдВрдиреЛ.
рдореА рдЕрддреНрдпрдВрдд рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЖрд╣реЗ рдЖрдгрд┐ рдмрд┐рдВрджреВрдВрдордзреНрдпреЗ рд▓реЗрдЦ рдЦрдВрдбрд┐рдд рдХрд░реАрди.
рд╕рдВрд╕реНрдерд╛рддреНрдордХ рд╕рдорд╕реНрдпрд╛
рдСрдЯреЛрдХреЕрдб рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдЙрддреНрдкрд╛рджрдирд╛рдЪреНрдпрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рд╕реНрдерд╛рдирд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░рд╡рд╛рдиреНрдпрд╛рдВрдЪреНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдЖрд╣реЗ.
- рдСрдЯреЛрдХреЕрдб рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░рдордзреНрдпреЗ рдХрд╛рдо рдХрд░рдгрд╛рд▒реНрдпрд╛ рддрдЬреНрдЮрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рдЕрдВрддрд░реНрдЧрдд рджрд╕реНрддрдРрд╡рдЬрд╛рджреНрд╡рд╛рд░реЗ рдкреНрд░рдорд╛рдгрд┐рдд рдХреЗрд▓реЗрд▓реА рдирд╛рд╣реА.
- рдмрд┐рдВрджреВ рдХреНрд░рдорд╛рдВрдХ 1 рд╡рд░ рдЖрдзрд╛рд░рд┐рдд, рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдирдХрд╛рд░ рджреЗрдгреЗ рдЬрд╡рд│рдЬрд╡рд│ рдЕрд╢рдХреНрдп рдЖрд╣реЗ.
- рдХрд╛рдорд╛рдЪреНрдпрд╛ рдЕрдпреЛрдЧреНрдп рд╕рдВрдШрдЯрдиреЗрдореБрд│реЗ рдкрд░рд╡рд╛рдиреНрдпрд╛рдВрдЪреА рдХрдорддрд░рддрд╛ рдирд┐рд░реНрдорд╛рдг рд╣реЛрддреЗ, рдЬреНрдпрд╛рдореБрд│реЗ рдпрд╛ рд╕рдорд╕реНрдпреЗрд╕рд╣ рдорд╛рд╣рд┐рддреА рддрдВрддреНрд░рдЬреНрдЮрд╛рди рд╕реЗрд╡реЗрдХрдбреЗ рдЧреНрд░рд╛рд╣рдХрд╛рдВрдХрдбреВрди рд╡рд┐рдирдВрддреНрдпрд╛ рдЖрдгрд┐ рдХреЙрд▓ рдпреЗрддрд╛рдд.
рддрд╛рдВрддреНрд░рд┐рдХ рд╕рдорд╕реНрдпрд╛
- рд╡реНрдпрд╛рдкрд▓реЗрд▓реНрдпрд╛ рдкрд░рд╡рд╛рдиреНрдпрд╛рдВрдЪреА рдпрд╛рджреА рдкрд╛рд╣рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд╛рдзрдирд╛рдВрдЪрд╛ рдЕрднрд╛рд╡.
рдЙрдкрд╛рдп рдкрд░реНрдпрд╛рдп
- рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдирд┐рд░реНрдорд╛рддреНрдпрд╛рджреНрд╡рд╛рд░реЗ рд╕рдорд░реНрдерд┐рдд рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реЗ рд╕рдорд╛рдзрд╛рди, рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдирд╛ рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рд╡реНрдпрд╛рдкрд▓реЗрд▓реНрдпрд╛ рдкрд░рд╡рд╛рдиреНрдпрд╛рдВрдЪреА рд╕реВрдЪреА рдкрд╛рд╣рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ.
- рд╡реЗрдм рдкреГрд╖реНрдард╛рдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд рдкрд░рд╡рд╛рдирд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХрд╛рдЪреНрдпрд╛ рдСрдкрд░реЗрд╢рдирд╡рд░ рдЕрд╣рд╡рд╛рд▓ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЛрдгрддреНрдпрд╛рд╣реА рдпреЛрдЧреНрдп рд╕рдорд╛рдзрд╛рдирд╛рдЪрд╛ рд╡рд┐рдХрд╛рд╕.
рдирд┐рд░реНрдгрдп рдЖрдгрд┐ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА
рддрд╛рдВрддреНрд░рд┐рдХ рдХрд╛рд░реНрдп
- OS рд▓рд╛рдпрд╕рдиреНрд╕рд╡рд░ рдмрдЪрдд рдХрд░рдгреНрдпрд╛рдЪреА рд╕рдВрдзреА
- рдкрд░рд╡рд╛рдиреЗ рдзрд╛рд░рдг рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдЪреА рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдгреЗ
рдкрд░рд╡рд╛рдирд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХрд╛рдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА
рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдп рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рдЕрдВрдорд▓рд╛рдд рдЖрдгрдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрдгреНрдпрд╛рдд рдЖрд▓рд╛. рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪрд╛ рдЖрджреЗрд╢:
- рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рди рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ CentOS 7 рд╕реНрдерд╛рдкрд┐рдд рдЖрдгрд┐ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдд рдЖрд╣реЗ
- Linux рд╕рд╛рдареА Autodesk рдиреЗрдЯрд╡рд░реНрдХ рдкрд░рд╡рд╛рдирд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рдЖрдгрд┐ рдЪрд╛рд▓рд╡рдгреЗ
- OS рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдЭрд╛рд▓реНрдпрд╛рд╡рд░ рдЖрдкреЛрдЖрдк рд▓реЙрдиреНрдЪ рд╣реЛрдгреНрдпрд╛рд╕рд╛рдареА рдпреБрдЯрд┐рд▓рд┐рдЯреА рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреЗ
- рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдлрд╛рдЗрд▓ рд╕реЗрдЯ рдХрд░рдгреЗ (рдореА рддреНрдпрд╛рдмрджреНрджрд▓ рдЦрд╛рд▓реА рд▓рд┐рд╣реАрди)
- рд╕реНрдерд╛рдирд┐рдХ рд╡реЗрдм рд╕рд░реНрд╡реНрд╣рд░ рдЖрдгрд┐ 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 рдлрд╛рдИрд▓рдЪрд╛ рдордЬрдХреВрд░ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЛ, рдЬреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯрджреНрд╡рд╛рд░реЗ рдЖрдзреА рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рдЖрдгрд┐ рдкреНрд░рддреНрдпреЗрдХ 5s рдордзреНрдпреЗ рдЕрдкрдбреЗрдЯ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ.
- рдореА html рдЯреЕрдЧрд╕рд╣ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдЯреЕрдЧ рдмрджрд▓рддреЛ.
- рдореА рдордЬрдХреВрд░ рдПрдХрд╛ рдЕтАНреЕрд░реЗ рд▓рд╛рдЗрдирдордзреНрдпреЗ рдУрд│реАрдиреЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЛ.
- рдореА рдУрд│реАрдВрдЪрд╛ рдХреНрд░рдо рдЖрдгрд┐ рд╕рд╛рдордЧреНрд░реА рдлреЙрд░рдореЕрдЯ рдХрд░рддреЛ.
рд╕рд░реНрд╡ рдЖрд╡рд╢реНрдпрдХрддрд╛рдВрдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪрд╛ рдкрд░рд┐рдгрд╛рдо
рд╕рд░реНрд╡реНрд╣рд░ GUI рдХрд╕рд╛ рджрд┐рд╕рддреЛ:
рд╡реЗрдм рдкреГрд╖реНрда рдХрд╕реЗ рджрд┐рд╕рддреЗ:
рдкрд░реНрдпрд╛рдп рдлрд╛рдЗрд▓ .opt
рдЕрд╕реЗ рд╕реВрдЪрд┐рдд рдХреЗрд▓реЗ
TIMEOUTALL 14400
- рдкреНрд░реЛрдЧреНрд░рд╛рдо рдбрд╛рдЙрдирдЯрд╛рдЗрдо 4 рддрд╛рд╕рд╛рдВрдкрд░реНрдпрдВрдд рдорд░реНрдпрд╛рджрд┐рдд рдЖрд╣реЗ
MAX_BORROW_HOURS [CODE] 48
- рдЬрд╛рд╕реНрддреАрдд рдЬрд╛рд╕реНрдд рдХрд░реНрдЬ рдШреЗрдгреНрдпрд╛рдЪрд╛ рдХрд╛рд▓рд╛рд╡рдзреА 2 рджрд┐рд╡рд╕рд╛рдВрдкрд░реНрдпрдВрдд рдорд░реНрдпрд╛рджрд┐рдд рдЖрд╣реЗ.
рдЬреЛрдбрд╛. рдорд╛рд╣рд┐рддреА
рдХрд╛рд░рдг рд╕рдВрд╕реНрдерд╛ рдпреЛрдЧреНрдп рдиреЛрдВрджрдгреАрдХреГрдд рдбреЛрдореЗрди рдЦрд╛рддреА рд╡рд╛рдкрд░рддреЗ. рдХрд░реНрдордЪрд╛рд░реА рд░реЗрдХреЙрд░реНрдб, рд▓реЙрдЧ рдЗрди рдХрд░реВрди рдкрд░рд╡рд╛рдирд╛ рдШреЗрддрд▓реЗрд▓реНрдпрд╛ рддрдЬреНрдЮрд╛рдВрдирд╛ рдУрд│рдЦрдгреЗ рдЦреВрдк рд╕реЛрдкреЗ рдЖрд╣реЗ.
рдкреНрд░рдпрддреНрдирд╛рдВрдЪреЗ рдПрдХреВрдг рдкрд░рд┐рдгрд╛рдо:
- рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рд╡реНрдпрд╛рдкрд▓реЗрд▓рд╛ рдкрд░рд╡рд╛рдирд╛ рдкрд╛рд╣рддреЛ рдЖрдгрд┐ рддрд╛рдВрддреНрд░рд┐рдХ рд╕рд╣рд╛рдпреНрдп рд╕реЗрд╡реЗрд╡рд░реАрд▓ рднрд╛рд░ рддреНрдпрд╛ рдЕрдиреБрд╖рдВрдЧрд╛рдиреЗ рдХрдореА рдХреЗрд▓рд╛ рдЬрд╛рддреЛ.
- рддрд╛рдВрддреНрд░рд┐рдХ рдХрд░реНрдордЪрд╛рд░реНтАНрдпрд╛рдВрдЪреНрдпрд╛ рд╕рд╣рднрд╛рдЧрд╛рд╢рд┐рд╡рд╛рдп рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░рдордзреНрдпреЗ рдХрд╛рдо рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рддрдЬреНрдЮрд╛рдВрдЪреНрдпрд╛ рдЯреАрдордордзреНрдпреЗ. рд╕рдорд░реНрдерди, "рдкрд░рд╡рд╛рдирд╛ рдХреЛрдгрд╛рд▓рд╛ рдорд┐рд│реЗрд▓?" рд╣рд╛ рдкреНрд░рд╢реНрди рд╕реЛрдбрд╡рд▓рд╛ рдЬрд╛рддреЛ рдЖрдгрд┐ рдХрд╛рдорд╛рдЪреНрдпрд╛ рдкреНрд░рд╛рдзрд╛рдиреНрдпрд╛рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди, рдкрд░рд╡рд╛рдирд╛ рд╕реЛрдбрд▓рд╛ рдЬрд╛рддреЛ рдХрд┐рдВрд╡рд╛ рд╡реНрдпрд╛рдкрд▓рд╛ рдЬрд╛рддреЛ.
- рд╡рд┐рдВрдбреЛрдЬ рд▓рд╛рдпрд╕рдиреНрд╕рд┐рдВрдЧрд╡рд░ рдмрдЪрдд рдХрд░рд╛.
рд╕реНрддреНрд░реЛрдд: www.habr.com