OpenBSD ํ๋ก์ ํธ ๊ฐ๋ฐ์๋ค์ ๋ฒ์ ์ ์ด ์์คํ Got 0.80(Game of Trees)์ ์ถ์๋ฅผ ๋ฐํํ์ต๋๋ค. ์ด ์์คํ ์ ๋์์ธ๊ณผ ์ฌ์ฉ์ ์ฉ์ด์ฑ์ ์ค์ ์ ๋๊ณ ๊ฐ๋ฐ๋์์ต๋๋ค. ๋ฒ์ ์ด ์ง์ ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ํด Got๋ Git ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋์คํฌ ํ์๊ณผ ํธํ๋๋ ์คํ ๋ฆฌ์ง๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ด๋ฅผ ํตํด Got ๋ฐ Git ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฆฌํฌ์งํ ๋ฆฌ ์์ ์ ์ํํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด Git์ ์ฌ์ฉํ์ฌ Got์์ ๊ตฌํ๋์ง ์์ ์์ ์ ์ํํ ์ ์์ต๋๋ค. ์ฝ๋๋ ๋ฌด๋ฃ ISC ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค.
ํ๋ก์ ํธ์ ์ฃผ์ ๋ชฉํ๋ ํ๋ก์ ํธ์ ์ธ๋ถ ์ฌํญ์ ๊ณ ๋ คํ์ฌ OpenBSD ๊ฐ๋ฐ์ ์ง์ํ๋ ๊ฒ์ ๋๋ค. ๋ฌด์๋ณด๋ค๋ Got๋ OpenBSD ๋ณด์ ๊ท์น(์: ๊ถํ ๋ถ๋ฆฌ, ์์ฝ ๋ฐ ๊ณต๊ฐ ํธ์ถ ์ฌ์ฉ)๊ณผ ์ฝ๋ฉ ์คํ์ผ์ ์ฌ์ฉํฉ๋๋ค. ์ด ํดํท์ ๊ฐ๋ฐ์๋ฅผ ์ํ ๊ณตํต ์ค์ ์ ์ฅ์ ๋ฐ ๋ก์ปฌ ๋ถ๊ธฐ, SSH๋ฅผ ํตํ ์ธ๋ถ ์ก์ธ์ค ๋ฐ ์ด๋ฉ์ผ์ ํตํ ๋ณ๊ฒฝ ์ฌํญ ๊ฒํ ๋ฅผ ๊ฐ์ถ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ์ํด ์ค๊ณ๋์์ต๋๋ค.
๋ฒ์ ์ ์ด๋ฅผ ์ํด got ์ ํธ๋ฆฌํฐ๋ ์ผ๋ฐ์ ์ธ ๋ช ๋ น ์ธํธ์ ํจ๊ป ์ ๊ณต๋ฉ๋๋ค. ์์ ์ ๋จ์ํํ๊ธฐ ์ํด ์ ํธ๋ฆฌํฐ๋ ๋ถํ์ํ ๋ณต์กํจ ์์ด ๊ธฐ๋ณธ ์์ ์ ์ํํ๋ ๋ฐ ์ถฉ๋ถํ ์ต์ ํ์ ๋ช ๋ น ๋ฐ ์ต์ ์ธํธ๋ง ์ง์ํฉ๋๋ค. ๊ณ ๊ธ ์์ ์ ๊ฒฝ์ฐ ์ผ๋ฐ git์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋ฆฌํฌ์งํ ๋ฆฌ ๊ด๋ฆฌ ์์ ์ ๋ฆฌํฌ์งํ ๋ฆฌ ์ด๊ธฐํ, ์ธ๋ฑ์ค ์์ถ, ๋ฐ์ดํฐ ์ ๋ฆฌ ๋ฑ์ ์์ ์ ์ํํ๋ ๋ณ๋์ gotadmin ์ ํธ๋ฆฌํฐ๋ก ์ด๋๋์์ต๋๋ค. ์ ์ฅ์์ ๋ฐ์ดํฐ๋ฅผ ํ์ํ๊ธฐ ์ํด ๋ช ๋ น์ค์์ ์ ์ฅ์ ๋ด์ฉ์ ๋ํํ์ผ๋ก ๋ณผ ์ ์๋๋ก gotwebd ์น ์ธํฐํ์ด์ค์ tog ์ ํธ๋ฆฌํฐ๊ฐ ์ ๊ณต๋ฉ๋๋ค.
์ถ๊ฐ๋ ๋ณ๊ฒฝ ์ฌํญ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ ์ฅ์์ ๋ํ ๋คํธ์ํฌ ์ก์ธ์ค๋ฅผ ์ ๊ณตํ๋ gotd ์๋ฒ ํ๋ก์ธ์ค๋ฅผ ํตํด ์ด์ ์ ์ฅ์๋ณ๋ก ์ฐ๊ธฐ ๋ฐ ์ฝ๊ธฐ ์์ ์ ์น์ธํ๋ ๊ท์น์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
- gotd์๋ ์ ๋์ค ์์ผ ์์ฒญ์ ๋ชจ๋ํฐ๋งํ๊ณ ์ธ์ ์ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์๋ก์ด ํ๋ก์ธ์ค "listen"๊ณผ "session"์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ธ์ฆ ์์ ๋ ๋ณ๋์ ์์ ํ๋ก์ธ์ค๋ก ์ด๋๋ฉ๋๋ค.
- gotd ๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค์ ๊ฒฉ๋ฆฌ๊ฐ chroot์์ reveal ์์คํ ํธ์ถ์ ์ฌ์ฉํ๋๋ก ์ฎ๊ฒจ์ก์ต๋๋ค. gotd์ ์ฐ๊ฒฐํ ์ ์๋ ๊ถํ์ gotsh ๊ทธ๋ฃน์ ์ฌ์ฉ์์๊ฒ๋ง ๋ถ์ฌํ๋ ์ ํ์ ์ ๊ฑฐํ์ต๋๋ค.
- gotd๋ uid๋น ์ฐ๊ฒฐ ์์ ์ ํ์ ๊ตฌํํฉ๋๋ค.
- gotd.conf์ ์ฐ๊ฒฐ ๊ด๋ฆฌ ์ค์ ์ด ์ถ๊ฐ๋์๊ณ , 'unix_socket' ๋งค๊ฐ๋ณ์๊ฐ 'listen on'์ผ๋ก ๋์ฒด๋์์ต๋๋ค.
- 'gotctl info'๋ฅผ ์คํํ ๋ ํ์๋๋ ์ ๋ณด์ ๋ํ ์ก์ธ์ค๋ ์ด์ ๋ฃจํธ ์ฌ์ฉ์๋ก ์ ํ๋ฉ๋๋ค.
- got(gotweb) ๊ธฐ๋ฐ์ CGI ๋ฐ์ธ๋ฉ ๊ฐ๋ฐ์ ์ค๋จ๋์์ผ๋ฉฐ, ๊ธฐ๋ฅ์ด ์๋นํ ํ์ฅ๋ FastCGI ๊ตฌํ์ฒด์ธ gotwebd๋ฅผ ์น ์ธํฐํ์ด์ค์ ๋์ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, gotwebd์๋ ํ์ด์ง ๋์์ธ ๋ณ๊ฒฝ์ ๋จ์ํํ๊ธฐ ์ํ ํ ํ๋ฆฟ ์์ง์ด ์ถ๊ฐ๋์๊ณ , ํ๊ทธ๋ฅผ ์ถ์ ํ๊ธฐ ์ํ RSS ํผ๋๊ฐ ์ถ๊ฐ๋์์ผ๋ฉฐ, ๋ธ๋กญ๊ณผ ์ปค๋ฐ ๋ชฉ๋ก์ ํ์๊ฐ ๊ฐ์ ๋์์ต๋๋ค.
- got log, got diff, tog diff ๋ช ๋ น์ ์ด์ diffstat ํ์์ ์ถ๋ ฅ์ ์ง์ํฉ๋๋ค.
- ๊ฐ์ฒด ์บ์์ ์ ์ฅ๋๋ ํ๊ทธ ์๋ฅผ ์ ํํ์ฌ ๋ฉ๋ชจ๋ฆฌ ์๋น๋ฅผ ์ค์์ต๋๋ค.
- Got ํจ์น๋ ๋ฐ์ด๋๋ฆฌ ํ์ผ ์ญ์ ๋ฅผ ๊ตฌํํฉ๋๋ค.
์ถ์ฒ : opennet.ru
