์ด๊ฒ์ Ubuntu Online, Fedora Online, Windows ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ ๋๋ MAC OS ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ์ ๊ฐ์ ์ฌ๋ฌ ๋ฌด๋ฃ ์จ๋ผ์ธ ์ํฌ์คํ ์ด์ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ฌ OnWorks ๋ฌด๋ฃ ํธ์คํ ๊ณต๊ธ์์์ ์คํํ ์ ์๋ ๋ช ๋ น cyradmp์ ๋๋ค.
ํ๋ก๊ทธ๋จ:
์ด๋ฆ
cyradm - Cyrus ๊ด๋ฆฌ ์ ธ, Cyrus::IMAP::Shell์ ์์๋ฅผ ๋ณ๊ฒฝ
๊ฐ์
$ cyradm [--user ์ฌ์ฉ์] [--[no]rc] [--systemrc ํ์ผ] [--userrc ํ์ผ] \
> [--ํฌํธ n] [--์ธ์ฆ ๋ฉ์ปค๋์ฆ] [--tlskey ํค ํ์ผ] [--notls] \
> [--์๋ฒ] ์๋ฒ
ํ์ง๋ง ์๋ง๋
$ perl -MCyrus::IMAP::Shell -e 'run("myscript")'
๋๋ ์ฌ์ง์ด (๊ถ์ฅํ์ง ์์)
Cyrus::IMAP::Admin::Shell์ ์ฌ์ฉํ์ญ์์ค.
์คํ('๋ด ์คํฌ๋ฆฝํธ ์ด๋ฆ');
๊ธฐ์
์ด ๋ชจ๋์ ์๋ผ๋ ํ์์. Cyrus::IMAP::Admin ์ฃผ๋ณ์ ์ ธ์ ๋๋ค. ๋ช ๋ น
Tcl ํธํ ํ์๊ณผ GNU ์คํ์ผ์ ๊ธด ์ต์ ํ์์ผ๋ก ์ ๊ณต๋ฉ๋๋ค.
๋ช ๋ น
"์ธ์ฆ" ["--minssf" N] ["--maxssf" N] ["--๋ฉ์ปค๋์ฆ" ๋ช ๋ถ] [์ฌ์ฉ์]
"์ธ์ฆ" ["--minsf" N] ["--maxssf" N] ["--๋ฉ์ปค๋์ฆ" ๋ช ๋ถ] [์ฌ์ฉ์]
"๋ก๊ทธ์ธ" ["--minsf" N] ["--maxssf" N] ["--๋ฉ์ปค๋์ฆ" ๋ช ๋ถ] [์ฌ์ฉ์]
์๋ฒ์ ์ธ์ฆํฉ๋๋ค. ์ด๋ฏธ ์๋ฒ ๋ฐ Cyrus imapd์ ์ฐ๊ฒฐ๋์ด ์์ด์ผ ํฉ๋๋ค.
์(๋) ํ ๋ฒ ์ธ์ฆํ ํ์๋ ์ฌ์ธ์ฆ์ ๊ฑฐ๋ถํฉ๋๋ค.
"chdir" ์๋ฐฐ ๊ท์น์
"CD" ์๋ฐฐ ๊ท์น์
๋๋ ํ ๋ฆฌ๋ฅผ ๋ณ๊ฒฝํฉ๋๋ค. "pwd" ๋ด์ฅ์ ์ ๊ณต๋์ง ์์ง๋ง ๊ธฐ๋ณธ ๋ช ๋ น ์์
ํธ์ถ๋๋ฉด ์์์ "pwd"๋ฅผ ์คํํฉ๋๋ค.
"createmailbox" ["--ํํฐ์ " ๋ถํ ] ์ฌ์ํจ
"๋ฉ์ผ๋ฐ์ค ์์ฑ" ์ฌ์ํจ ๋ถํ
"์์ฑ" ["--ํํฐ์ " ๋ถํ ] ์ฌ์ํจ
"์ฐฝ์กฐํ๋ค" ์ฌ์ํจ ๋ถํ
"cm" ["--ํํฐ์ " ๋ถํ ] ์ฌ์ํจ
"์ผํฐ๋ฏธํฐ" ์ฌ์ํจ ๋ถํ
๊ธฐ๋ณธ ๋๋ ์ง์ ๋ ํํฐ์ ์ ์ฌ์ํจ์ ๋ง๋ญ๋๋ค. ๊ตฌ์ ๋ฐ getopt-
์คํ์ผ ์ฌ์ฉ์ด ํ์ฉ๋ฉ๋๋ค(์ด๋ฅผ ๊ฒฐํฉํ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํจ).
"์ญ์ ๋ฉ์ผํจ" ์ฌ์ํจ id [...]
"์ญ์ " ์ฌ์ํจ id [...]
"๋" ์ฌ์ํจ id [...]
์ง์ ๋ ์ฌ์ํจ์์ ACL์ ์ ๊ฑฐํฉ๋๋ค.
"๋ฉ์ผ๋ฐ์ค ์ญ์ " ์ฌ์ํจ
"์ญ์ " ์ฌ์ํจ
"๋์ " ์ฌ์ํจ
์ง์ ๋ ์ฌ์ํจ์ ์ญ์ ํฉ๋๋ค.
๊ด๋ฆฌ์์๊ฒ๋ ์ฌ์ํจ์ ๋ํ ์์์ ์ญ์ ๊ถํ์ด ์์ต๋๋ค. ์ฌ์ฉ ์ธํํด๋ฉ์ผ๋ฐ์ค
์ฌ์ํจ์ ์ญ์ ํด์ผ ํ๋ ๊ฒฝ์ฐ ๋ณด์ ์ฃผ์ฒด์๊ฒ "x" ๊ถํ์ ๋ถ์ฌํ๋ ๋ช ๋ น
๋น์ ์ ์์ ํ์ง ์์ต๋๋ค.
์จ๋ผ์ธ ๋์๋ง์ ์ ํ์ ํธ์คํธ ์ธ์๋ฅผ ํ์ฉํฉ๋๋ค. ์ด ์ฃผ์ฅ์ ์๋๋ค
ํ์ฌ ์ฌ์ฉ ์ค์ด๋ฉฐ ์ง์ ๋ ๊ฒฝ์ฐ ์ค๋ฅ์ ํจ๊ป ๊ฑฐ๋ถ๋ฉ๋๋ค. ์ํด ์์ฝ๋์ด ์์ต๋๋ค
IMSP.
"์ฐ๊ฒฐ ํด์ "
"๋์คํฌ"
ํ์ฌ ์๋ฒ์์ ์ฐ๊ฒฐ์ ๋์ต๋๋ค. ํ๋กฌํํธ๋ "cyradm>"์ผ๋ก ๋๋์๊ฐ๋๋ค.
"์ถ๊ตฌ" [๋ฒํธ]
"๊ทธ๋ง๋ ๋ค" [๋ฒํธ]
์ถ๊ตฌ ์๋ผ๋, ์ ํ์ ์ผ๋ก ํน์ ์ข ๋ฃ ์ํ๋ก; ๋ง์ง๋ง ์ข ๋ฃ ์ํ
์ง์ ๋์ง ์์ ๊ฒฝ์ฐ ๋ช ๋ น์ด ์ฌ์ฉ๋ฉ๋๋ค.
๋์[๋ช ๋ น]
? [๋ช ๋ น]
"๋ช ๋ น" ๋๋ ๋ชจ๋ ๋ช ๋ น์ ๋ํ ๋์๋ง์ ํ์ํฉ๋๋ค.
"์ ๋ณด"[์ฌ์ํจ]
์ฌ์ํจ/์๋ฒ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ํ์ํฉ๋๋ค.
"listacl๋ฉ์ผ๋ฐ์ค" ์ฌ์ํจ
"๋ฆฌ์คํํด" ์ฌ์ํจ
"๋์ฃผ" ์ฌ์ํจ
์ง์ ๋ ์ฌ์ํจ์ ACL์ ๋์ดํฉ๋๋ค.
"listmailbox" ["--๊ตฌ๋ "] [๋ฌด๋ฌ [์ฐธ๊ณ ]]
"๋ชฉ๋ก" ["--๊ตฌ๋ "] [๋ฌด๋ฌ [์ฐธ๊ณ ]]
"lm" ["--๊ตฌ๋ "] [๋ฌด๋ฌ [์ฐธ๊ณ ]]
์ง์ ๋ ํจํด๊ณผ ์ผ์นํ๋ ๋ชจ๋ ๋๋ ๋ชจ๋ ๊ตฌ๋ ๋ ์ฌ์ํจ์ ๋์ดํฉ๋๋ค. ํจํด
ํฌํจ๋ ์์ผ๋์นด๋ '*' ๋๋ '%'๊ฐ ์์ ์ ์์ผ๋ฉฐ, ์ด๋ ๋ค์์ ์ ์ธํ ๋ชจ๋ ํญ๋ชฉ๊ณผ ์ผ์นํฉ๋๋ค.
๊ฐ๊ฐ ๊ตฌ๋ถ ๋ฌธ์.
๋ฐํ๋ ์ฌ์ํจ์ ์ง์ ๋ ์ฐธ์กฐ๊ฐ ์ง์ ๋ ๊ฒฝ์ฐ ํด๋น ์ฐธ์กฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ํฉ๋๋ค.
์ด๋ ๊ฒ ํ๋ฉด ์ฌ์ํจ ๋ชฉ๋ก์ ํน์ ๊ณ์ธต์ผ๋ก ์ ํํ ์ ์์ต๋๋ค.
์ด๋ค ๊ฒฝ์ฐ์๋ '%' ์์ผ๋์นด๋๋ฅผ ์ฌ์ฉํ์ฌ ํจํด์ ๋๋ด๋ ๊ฒฝ์ฐ ํญ๋ชฉ๊ณผ ์ผ์นํ ์ ์์ต๋๋ค.
์ฌ์ํจ์ด ์๋์ง๋ง ๋ค๋ฅธ ์ฌ์ํจ์ ํฌํจํฉ๋๋ค. ์ด ๊ฒฝ์ฐ ์ํธ๋ฆฌ
๋ค๋ฅธ ์ฌ์ํจ์ ๋ฃจํธ์์ ๋ํ๋ด๊ธฐ ์ํด ๊ดํธ๋ก ๋ฌถ์ ๋๋ค.
์ฌ์ํจ ์์ฒด.
"๋ชฉ๋ก ํ ๋น๋" ๋ฟ๋ฆฌ
"lq" ๋ฟ๋ฆฌ
์ง์ ๋ ๋ฃจํธ์ ํ ๋น๋์ ๋์ดํฉ๋๋ค. ์ง์ ๋ ์ฌ์ํจ ๊ฒฝ๋ก์ ํ ๋น๋์ด ์๋ ๊ฒฝ์ฐ
ํ ๋น๋๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋ณด๋ค ๋ชฉ๋กํ ๋น๋ ํ ๋น๋ ๋ฃจํธ๋ฅผ ์ฐพ๋ ๋ฐฉ๋ฒ
์ฐํธํจ์ ์ํด.
"listquotaroot" ์ฌ์ํจ
"lqm" ์ฌ์ํจ
"lqr" ์ฌ์ํจ?
์ฌ์ํจ์ ๋ํ ํ ๋น๋ ๋ฃจํธ ๋ฐ ํ ๋น๋ ํ์
"mboxconfig" ์ฌ์ํจ ์์ฑ ๊ฐ์น
"mboxcfg" ์ฌ์ํจ ์์ฑ ๊ฐ์น
์ฌ์ํจ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ค์ ํฉ๋๋ค. "none" ๊ฐ์ ์์ฑ์ ์ ๊ฑฐํฉ๋๋ค. ํ์ฌ
์ง์๋๋ ์์ฑ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
"๋ ผํ"
์ฌ์ํจ๊ณผ ์ฐ๊ฒฐ๋ ์ค๋ช ๋๋ ์ค๋ช ์ ์ค์ ํฉ๋๋ค.
"๋ด์ฌ๋ค"
๋ฉ์ผ๋ฐ์ค์์ ๋ฉ์์ง๊ฐ ๋ง๋ฃ๋๋ ์ผ ์๋ฅผ ์ค์ ํฉ๋๋ค.
"๋ด์คํฌ๋ฉ์ผ"
NNTP๋ฅผ ํตํด ์๋ฒ์ ์ฃผ์ ๋ ๋ฉ์์ง๊ฐ ์์ ๋ ์ด๋ฉ์ผ ์ฃผ์๋ฅผ ์ค์ ํฉ๋๋ค.
๋ณด๋์ต๋๋ค.
"๊ณต์ "
์ฌ์ฉ์๋ณ \Seen์ด ์๋ ๋ฉ์์ง์ ๊ณต์ \Seen ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๊น๋ฐ. ์ฌ์ํจ ACL์ ''' ๊ถํ์ ์ฌ์ ํ โโ์ฌ์ฉ์๊ฐ ๋ค์์ ์ค์ ํ ์ ์๋์ง ์ฌ๋ถ๋ฅผ ์ ์ดํฉ๋๋ค.
๊ณต์ \See ํ๋๊ทธ์ ๋๋ค.
"์ฒด"
๋ฉ์์ง๊ฐ ๋ค์๊ณผ ๊ฐ์ ๋ ์คํ๋์ด์ผ ํ๋ ์ ์ญ ์ ์คํฌ๋ฆฝํธ์ ์ด๋ฆ์ ๋ํ๋ ๋๋ค.
๊ณต์ ์ฌ์ํจ์ผ๋ก ์ ๋ฌ๋ฉ๋๋ค(๊ฐ์ธ ์ฌ์ํจ์๋ ์ฌ์ฉ๋์ง ์์).
"์ชผ๊ทธ๋ฆฌ๊ณ ์์"
์ฌ์ํจ์ ๋ํด ์์ฑ๋ ์ค์ฟผํธ ์ธ๋ฑ์ค๊ฐ ์์ด์ผ ํจ์ ๋ํ๋ ๋๋ค.
"/๋ช ์์ /์ฃผ์"
์ฃผ์์ ์ค์ ํฉ๋๋ค. /๋ช ์์ /์ฃผ์ on ์ฌ์ํจ ์ ๊ฐ์น.
"๋ฉ์ผ๋ฐ์ค ์ด๋ฆ ๋ฐ๊พธ๊ธฐ" ["--ํํฐ์ " ๋ถํ ] ์ ์ด๋ฆ ์ ์ด๋ฆ
"์ด๋ฆ ๋ฐ๊พธ๊ธฐ" ["--ํํฐ์ " ๋ถํ ] ์ ์ด๋ฆ ์ ์ด๋ฆ
"renm" ["--ํํฐ์ " ๋ถํ ] ์ ์ด๋ฆ ์ ์ด๋ฆ
"๋ฉ์ผ๋ฐ์ค ์ด๋ฆ ๋ฐ๊พธ๊ธฐ" ์ ์ด๋ฆ ์ ์ด๋ฆ [๋ถํ ]
"์ด๋ฆ์ ๋ฐ๊พธ๋ค" ์ ์ด๋ฆ ์ ์ด๋ฆ [๋ถํ ]
"๋ " ์ ์ด๋ฆ ์ ์ด๋ฆ [๋ถํ ]
์ง์ ๋ ์ฌ์ํจ์ ์ด๋ฆ์ ๋ฐ๊พธ๊ณ ์ ํ์ ์ผ๋ก ๋ค๋ฅธ ํํฐ์ ์ผ๋ก ์ด๋ํฉ๋๋ค. ๋ ๋ค
๊ตฌ์ ๋ฐ getopt ์คํ์ผ ์ฌ์ฉ์ด ํ์ฉ๋ฉ๋๋ค. ์ด๋ค์ ๊ฒฐํฉํ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
์๋ฒ [--noauthenticate] [์๋ฒ]
์ฐ๊ฒฐ [--noauthenticate] [์๋ฒ]
์๋ฒ ์ด๋ฆ [--noauthenticate] [์๋ฒ]
์ธ์ ์์ด ํ์ฌ ์๋ฒ๋ฅผ ํ์ํฉ๋๋ค. ์ธ์๋ฅผ ์ฌ์ฉํ์ฌ ํด๋น ์๋ฒ์ ์ฐ๊ฒฐํฉ๋๋ค.
"--noauthenticate" ์ต์ ์ด ์ง์ ๋์ง ์์ผ๋ฉด ์๋ ๋ก๊ทธ์ธ์ ๋ฌป๋ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค.
(๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค. ํนํ ์๋ ์ธ์ฆ์ด ์ ๊ฑฐ๋๊ฑฐ๋
๋ชจ๋ "์ธ์ฆ" ์ต์ ์ด ์ถ๊ฐ๋ฉ๋๋ค.)
์๋ฒ์ ์ ์ํ๋ฉด, ์๋ผ๋์ ํ๋กฌํํธ๊ฐ "cyradm>"์์ "servername>"์ผ๋ก ๋ณ๊ฒฝ๋๊ณ ,
์ด๋์ ์๋ฒ ์ด๋ฆ ์ฐ๊ฒฐ๋ ์๋ฒ์ ์ ๊ทํ๋ ๋๋ฉ์ธ ์ด๋ฆ์ ๋๋ค.
"setaclmailbox" ์ฌ์ํจ id ๊ถ๋ฆฌ [id ๊ถ๋ฆฌ ...]
"์ธํํด" ์ฌ์ํจ id ๊ถ๋ฆฌ [id ๊ถ๋ฆฌ ...]
"์" ์ฌ์ํจ id ๊ถ๋ฆฌ [id ๊ถ๋ฆฌ ...]
์ฌ์ํจ์ ACL์ ์ค์ ํฉ๋๋ค. ACL์ "none", "read"๋ผ๋ ํน์ ๋ฌธ์์ด ์ค ํ๋์ผ ์ ์์ต๋๋ค.
("lrs"), "๊ฒ์"("lrsp"), "์ถ๊ฐ"("lrsip"), "์ฐ๊ธฐ"("lrswipkxte"), "์ญ์ "
("lrxte"), "all"("lrswipkxte") ๋๋ ACL ์ฝ๋์ ์กฐํฉ:
l ์กฐํ(๋ฉ์ผํจ์ LIST/LSUB, SUBSCRIBE ๋ฉ์ผํจ์์ ๋ณผ ์ ์์)
r ์ฝ๊ธฐ(๋ฉ์ผ๋ฐ์ค ์ ํ/๊ฒ์ฌ, STATUS ์ํ)
s Seen (STORE๋ฅผ ํตํด \SEEN ํ๋๊ทธ๋ฅผ ์ค์ /์ง์ฐ๊ธฐ, ์คํ ์ค \SEEN ํ๋๊ทธ๋ ์ค์
๋ณธ๋ฌธ ์ถ๊ฐ/๋ณต์ฌ/๊ฐ์ ธ์ค๊ธฐ[...])
w \SEEN ๋ฐ \DELETED ์ด์ธ์ ํ๋๊ทธ ์ฐ๊ธฐ
i ์ฝ์ (APPEND, COPY ๋์)
p Post (์ฐํธํจ์ผ๋ก ๋ฉ์ผ ๋ณด๋ด๊ธฐ)
k ์ฌ์ํจ ๋ง๋ค๊ธฐ(์ ํ์ ์ฌ์ํจ ๋ง๋ค๊ธฐ, RENAME์ ์ ์ฌ์ํจ์ ๋ํ ๋ถ๋ชจ)
x ์ฌ์ํจ ์ญ์ (DELETE ์ฌ์ํจ, RENAME์ ์ด์ ์ฌ์ํจ ์ด๋ฆ)
t ๋ฉ์์ง ์ญ์ (STORE๋ฅผ ํตํด \DELETED ํ๋๊ทธ๋ฅผ ์ค์ /์ง์ฐ๊ธฐ, \DELETED๋ ์ค์
APPEND/COPY ์ค ํ๋๊ทธ)
e EXPUNGE๋ฅผ ์ํํ๊ณ CLOSE์ ์ผ๋ถ๋ก ๋ง์
a ๊ด๋ฆฌ์(SETACL/DELETEACL/GETACL/LISTRIGHTS)
"์ค์ ์ ๋ณด" ์์ฑ ๊ฐ์น
์๋ฒ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ค์ ํฉ๋๋ค. "none" ๊ฐ์ ์์ฑ์ ์ ๊ฑฐํฉ๋๋ค. ํ์ฌ
์ง์๋๋ ์์ฑ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
"๋ชจํธ"
"์ค๋์ ๋ฉ์์ง"๋ฅผ ์ค์ ํฉ๋๋ค. ๋ฉ์์ง๋ ALERT๋ก ํ์๋ฉ๋๋ค.
์ ์ฆ.
"๋ ผํ"
์๋ฒ์ ๊ด๋ จ๋ ์ค๋ช ๋๋ ์ค๋ช ์ ์ค์ ํฉ๋๋ค.
"๊ด๋ฆฌ์"
์๋ฒ์ ๊ด๋ฆฌ์ ์ด๋ฉ์ผ ์ฃผ์๋ฅผ ์ค์ ํฉ๋๋ค.
"์ผ์ ํด์ "
์ข ๋ฃ ๋ฉ์์ง๋ฅผ ์ค์ ํฉ๋๋ค. ๋ฉ์์ง๋ ALERT๋ก ํ์๋๊ณ ๋ชจ๋ ์ฌ์ฉ์๋
์๋ฒ์์ ์ฐ๊ฒฐ์ด ๋์ด์ก์ต๋๋ค(์ดํ ๋ก๊ทธ์ธ์ ํ์ฉ๋์ง ์์).
"๋ด์ฌ๋ค"
์๋ฒ์์ ๋ฉ์์ง๊ฐ ๋ง๋ฃ๋๋ ์ผ ์๋ฅผ ์ค์ ํฉ๋๋ค.
(์ฌ์ํจ ์ฃผ์์ผ๋ก ์ฌ์ ์๋์ง ์๋ ํ).
"์ชผ๊ทธ๋ฆฌ๊ณ ์์"
๋ชจ๋ ์ฌ์ํจ์ ๋ํด ์์ฑ๋ ์ค์ฟผํธ ์ธ๋ฑ์ค๊ฐ ์์ด์ผ ํจ์ ๋ํ๋ ๋๋ค.
์ฌ์ํจ ์ฃผ์์ ์ํด ์ฌ์ ์๋จ).
"ํ ๋น๋" ๋ฟ๋ฆฌ ์์ง ๊ฐ์น [์์ง ๊ฐ์น ...]
"์ ๊ณฑ" ๋ฟ๋ฆฌ ์์ง ๊ฐ์น [์์ง ๊ฐ์น ...]
์ค์ ์ฌ์ํจ์ผ ์๋ ์๊ณ ์๋ ์๋ ์๋ ์ง์ ๋ ๋ฃจํธ์ ํ ๋น๋์ ์ค์ ํฉ๋๋ค. NS
๋ง ์์ง ์ ์ํด ์ดํด ๋จ์ ์ด๋ฆ "์ ์ฅ"์ ๋๋ค. NS ๊ฐ์น ํน์ ๋ฌธ์์ด์ผ ์ ์์ต๋๋ค.
"none"์ ํ ๋น๋์ ์ ๊ฑฐํฉ๋๋ค.
"๋ฒ์ "
"ver"
ํ์ฌ ์๋ฒ์ ๋ฒ์ ์ ๋ณด๋ฅผ ํ์ํฉ๋๋ค.
"xfermailbox" ["--ํํฐ์ " ๋ถํ ] ์ฌ์ํจ ์ฌ๊ธฐ๋ ์ฌ๋
"xfer" ["--ํํฐ์ " ๋ถํ ] ์ฌ์ํจ ์ฌ๊ธฐ๋ ์ฌ๋
"์์คํผ๋ฉ์ผ๋ฐ์ค" ์ฌ์ํจ ์ฌ๊ธฐ๋ ์ฌ๋ [๋ถํ ]
"์์คํผ" ์ฌ์ํจ ์ฌ๊ธฐ๋ ์ฌ๋ [๋ถํ ]
์ง์ ๋ ๋ฉ์ผํจ์ ๋ค๋ฅธ ์๋ฒ๋ก ์ ์ก(์ฌ๋ฐฐ์น)ํฉ๋๋ค. ๊ณ ํ์ค๋ฌ์๊ณผ
getopt ์คํ์ผ ์ฌ์ฉ์ด ํ์ฉ๋ฉ๋๋ค. ์ด๋ค์ ๊ฒฐํฉํ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
๋ ธํธ
GNU ์คํ์ผ์ ๊ธด ์ต์ ์ ์์ ํ ์ฃผ์ด์ ธ์ผ ํฉ๋๋ค. Tcl ์คํ์ผ ์ต์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ฝ์ด.
Tcl ์คํ์ผ ์ต์ ์ ํธํ์ฑ ๊ธฐ๋ฅ์ผ๋ก ์ ๊ณต๋ฉ๋๋ค. ๊ทธ๋ค์ ์๋ง ์ฌ๋ผ์ง ๊ฒ์ ๋๋ค
๋ฏธ๋.
์ฌ๋ฌ ๋ช ๋ น์ ';'๋ก ๊ตฌ๋ถํ์ฌ ํ ์ค์ ์ง์ ํ ์ ์์ต๋๋ค. ๋ฌธ์.
๋ชจ๋ ๋ช ๋ น์ ํ์ฌ ์ ์ฉํ์ง ์์ ์ข ๋ฃ ์ํ๋ฅผ ์ค์ ํฉ๋๋ค.
์ ์ ์๋ ๋ช ๋ น์ ์คํ์ ์ํด ์๋ธ์๋ก ์ ๋ฌ๋ฉ๋๋ค.
Tcl ๋ฒ์ ์๋ผ๋ ์คํฌ๋ฆฝํ ๋ฐ ๋ํ์์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. ์ด ๋์
"run" ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ ์ ํ๋ ๋ฒ์์์ ๊ฐ๋ฅํ์ง๋ง ์ผ๋ฐ์ ์ผ๋ก ์คํฌ๋ฆฝํ ์ด ์ํ๋ฉ๋๋ค.
๋ํํ "cyradm" ๋๋
Cyrus๋ฅผ ์ํ Tcl ์คํฌ๋ฆฝํ ๋ฉ์ปค๋์ฆ.
์๋ผ๋ ์ดํดํ๋ค / ๋น / SH-์คํ์ผ ๋ฆฌ๋๋ ์ : ๋ชจ๋ ๋ช ๋ น์๋ ํ์ค ๋๋ ์ค๋ฅ๊ฐ ์์ ์ ์์ต๋๋ค.
๋ฆฌ๋๋ ์ ๋ ์ถ๋ ฅ, ๋ชจ๋ sh-์คํ์ผ ๋ฆฌ๋๋ ์ ("<>" ์ ์ธ)์ด ์ง์๋ฉ๋๋ค. ๊ทธ๊ฒ์ํ์ง ์์ต๋๋ค
ํ์ฌ ํ์ดํ ๋๋ ๋ฐฐ๊ฒฝ์ ์ดํดํฉ๋๋ค.
"Term::Readline::Perl" ๋๋ "Term::Readline::GNU" ๋ชจ๋์ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ ์๋ผ๋ ์์ง
๊ทธ๊ฑธ ์จ.
๋ณ์นญ ๊ธฐ๋ฅ์ ๋ด๋ถ์ ์ผ๋ก ๊ตฌํ๋์ง๋ง ํ์ฌ ์ก์ธ์ค๊ฐ ์ ๊ณต๋์ง ์์ต๋๋ค.
์ฌ์ ์ ์๋ ๋ณ์นญ ์ค ์ผ๋ถ๊ฐ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ ์ ๊ฑฐ๋๋๋ก ํ์ฉํ๋ ๊ฒฝ์ฐ์๋ง ๋ณ๊ฒฝ๋ฉ๋๋ค.
์ ์ฉํ ์ ๋ช ๋ น๊ณผ ์ถฉ๋ํฉ๋๋ค.
onworks.net ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ ์จ๋ผ์ธ์์ cyradmp ์ฌ์ฉ