์๋ ํ์ธ์, ๋ ์ ์ฌ๋ฌ๋ถ.
๋๋ ๋งค์ฐ ๊ฐ๋จํ๊ฒ ๊ธฐ์ฌ๋ฅผ ์์ ๋ณ๋ก ๋๋ ๊ฒ์ ๋๋ค.
์กฐ์ง์ ๋ฌธ์
AutoCAD ์ํํธ์จ์ด ์ ํ์ ์ฌ์ฉ์ ์๊ฐ ๋ก์ปฌ ๋คํธ์ํฌ ๋ผ์ด์ผ์ค ์๋ฅผ ์ด๊ณผํฉ๋๋ค.
- AutoCAD ์ํํธ์จ์ด์์ ์์ ํ๋ ์ ๋ฌธ๊ฐ ์๋ ๋ด๋ถ ๋ฌธ์์ ๋ฐ๋ผ ํ์คํ๋์ง ์์ต๋๋ค.
- 1๋ฒ ํญ๋ชฉ์ ๋ฐ๋ฅด๋ฉด ํ๋ก๊ทธ๋จ ์ค์น๋ฅผ ๊ฑฐ๋ถํ๋ ๊ฒ์ ๊ฑฐ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค.
- ๋ถ์ ์ ํ ์ ๋ฌด ๊ตฌ์ฑ์ผ๋ก ์ธํด ๋ผ์ด์ ์ค ๋ถ์กฑ์ด ๋ฐ์ํ๊ณ ์ด๋ก ์ธํด ์ด ๋ฌธ์ ์ ๋ํ ์ ๋ณด ๊ธฐ์ ์๋น์ค ๊ฐ์ ์์ ์์ฒญ ๋ฐ ์ ํ๊ฐ ๋ฐ์ํฉ๋๋ค.
๊ธฐ์ ์ ๋ฌธ์
- ์ฌ์ฉ ์ค์ธ ๋ผ์ด์ผ์ค ๋ชฉ๋ก์ ๋ณผ ์ ์๋ ๋๊ตฌ๊ฐ ๋ถ์กฑํฉ๋๋ค.
์๋ฃจ์ ์ต์
- ์ํํธ์จ์ด ์ ์กฐ์ ์ฒด๊ฐ ์ง์ํ๋ ๊ธฐ์ฑ ์๋ฃจ์ ์ผ๋ก, ์ฌ์ฉ์๋ ์ฌ์ฉ ์ค์ธ ๋ผ์ด์ผ์ค ๋ชฉ๋ก์ ๋ ๋ฆฝ์ ์ผ๋ก ๋ณผ ์ ์์ต๋๋ค.
- ๋ผ์ด์ ์ฑ ๊ด๋ฆฌ์์ ์ด์์ ๋ํ ๋ณด๊ณ ์๋ฅผ ์นํ์ด์ง ํ์์ผ๋ก ํ์ํ๋ ๋ฐ ์ ํฉํ ์๋ฃจ์ ๊ฐ๋ฐ.
๊ฒฐ์ ๋ฐ ์คํ
๊ธฐ์ ์ ๊ณผ์
- OS ๋ผ์ด์ผ์ค๋ฅผ ์ ์ฝํ ์ ์๋ ๊ธฐํ
- ๋ผ์ด์ผ์ค๋ฅผ ๋ณด์ ํ ์ฌ์ฉ์ ๋ชฉ๋ก ํ์
๋ผ์ด์ ์ค ๊ด๋ฆฌ์ ๊ตฌํ
ํ์ํ ๊ธฐ๋ฅ์ ๋ ๋ฆฝ์ ์ผ๋ก ๊ตฌํํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ์คํ ์์:
- ๊ฐ์ํ ์๋ฒ์ CentOS 7 ์ค์น ๋ฐ ๊ตฌ์ฑ
- Linux์ฉ Autodesk Network License Manager ์ค์น ๋ฐ ์คํ
- OS๊ฐ ๋ค์ ์์๋ ๋ ์๋์ผ๋ก ์คํ๋๋๋ก ์ ํธ๋ฆฌํฐ ๊ตฌ์ฑ
- ๋งค๊ฐ๋ณ์ ํ์ผ ์ค์ (์๋์ ์ด์ ๋ํด ์ฐ๊ฒ ์ต๋๋ค)
- ๋ก์ปฌ ์น ์๋ฒ ๋ฐ PHP ์ค์น
์ ์ ๋ผ์ด์ผ์ค ๋ชฉ๋ก ํ์ ๊ตฌํ
- ์๋ ๋ด์ฉ์ผ๋ก .sh ํ์ผ์ ๋ง๋ญ๋๋ค.
#! /bin/bash /opt/flexnetserver/lmutil lmstat -a -c [ะฟััั ะบ ัะฐะนะปั .lic]> "/var/www/html/log.txt"
ํธ๋ฆฌํ ๋๋ ํ ๋ฆฌ์ ์์นํ๋ฉฐ ์คํ ํ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
์ด ๋ช ๋ น์ ์ฌ์ฉํ๋ฉด ๋ผ์ด์ ์ค ๊ด๋ฆฌ์์ ์ํ๊ฐ log.txt ํ์ผ์ ์ ๋ก๋๋ฉ๋๋ค.
- ๋ช
๋ น์ ์ฌ์ฉํ์ต๋๋ค
watch -n 5 [ะฟััั ะบ ัะพะทะดะฐะฝะฝะพะผั ะฒ ะฟโ1 ัะฐะนะปั .sh]
์ด๋ฅผ ํตํด ์ด์ ์ ์์ฑ๋ bash ์คํฌ๋ฆฝํธ๋ฅผ 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 ์๋ ๋ฐฉ์์ ํต์ฌ:
- ์ด์ ์ ์คํฌ๋ฆฝํธ์ ์ํด ์์ฑ๋๊ณ 5์ด๋ง๋ค ์ ๋ฐ์ดํธ๋ log.txt ํ์ผ์ ํ ์คํธ๋ฅผ ๋ฐ์ต๋๋ค.
- ์ ์ก ํ๊ทธ๋ฅผ html ํ๊ทธ๋ก ๋์ฒดํฉ๋๋ค.
- ํ ์คํธ๋ฅผ ํ ์ค์ฉ ๋ฐฐ์ด๋ก ๋๋๋๋ค.
- ์ค์ ์์์ ๋ด์ฉ์ ํ์์ ์ง์ ํฉ๋๋ค.
๋ชจ๋ ์๊ตฌ ์ฌํญ์ ๊ตฌํํ ๊ฒฐ๊ณผ
์๋ฒ GUI์ ๋ชจ์ต:
์นํ์ด์ง์ ๋ชจ์ต:
์ต์ ํ์ผ .opt
๊ทธ๊ฒ์ ํ์ํ๋ค
TIMEOUTALL 14400
โ ํ๋ก๊ทธ๋จ ๊ฐ๋ ์ค์ง ์๊ฐ์ 4์๊ฐ์ผ๋ก ์ ํ๋ฉ๋๋ค.
MAX_BORROW_HOURS [CODE] 48
- ์ต๋ ๋์ถ ๊ธฐ๊ฐ์ 2์ผ๋ก ์ ํ๋ฉ๋๋ค.
๋ํ๋ค. ์ ๋ณด
์๋ํ๋ฉด ์กฐ์ง์ ์ฌ๋ฐ๋ฅด๊ฒ ๋ฑ๋ก๋ ๋๋ฉ์ธ ๊ณ์ ์ ์ฌ์ฉํฉ๋๋ค. ์ง์ ๊ธฐ๋ก์ ๋ก๊ทธ์ธํ๋ฉด ๋ผ์ด์ผ์ค๋ฅผ ์ทจ๋ํ ์ ๋ฌธ๊ฐ๋ฅผ ์๋ณํ๋ ๊ฒ์ด ๋งค์ฐ ์ฝ์ต๋๋ค.
๋ ธ๋ ฅ์ ์ ๋ฐ์ ์ธ ๊ฒฐ๊ณผ:
- ์ฌ์ฉ์๋ ์ ์ ๋ ๋ผ์ด์ผ์ค๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ๋ณผ ์ ์์ผ๋ฉฐ ์ด์ ๋ฐ๋ผ ๊ธฐ์ ์ง์ ์๋น์ค์ ๋ํ ๋ถ๋ด์ด ์ค์ด๋ญ๋๋ค.
- ๊ธฐ์ ์ง์์ ์ฐธ์ฌ โโ์์ด ์ํํธ์จ์ด ์์ ์ ์ํํ๋ ์ ๋ฌธ๊ฐ ํ ๋ด์์. ์ง์์ ํ๋ฉด โ๋ผ์ด์ ์ค๋ฅผ ๋๊ฐ ๋ฐ์ ๊ฒ์ธ๊ฐ?โ๋ผ๋ ์๋ฌธ์ด ํด๊ฒฐ๋๊ณ , ์์ ์ ์ฐ์ ์์์ ๋ฐ๋ผ ๋ผ์ด์ ์ค๊ฐ ํด์ ๋๊ฑฐ๋ ์ ์ ๋ฉ๋๋ค.
- Windows ๋ผ์ด์ ์ค ๋น์ฉ์ ์ ์ฝํ์ธ์.
์ถ์ฒ : habr.com