BusyBox 1.34 ํจํค์ง ๋ฆด๋ฆฌ์ค์๋ ๋จ์ผ ์คํ ํ์ผ๋ก ์ค๊ณ๋๊ณ 1MB ๋ฏธ๋ง์ ํฌ๊ธฐ๋ก ์์คํ ๋ฆฌ์์ค๋ฅผ ์ต์ํ์ผ๋ก ์๋นํ๋๋ก ์ต์ ํ๋ ํ์ค UNIX ์ ํธ๋ฆฌํฐ ์ธํธ์ ๊ตฌํ์ด ํฌํจ๋์ด ์์ต๋๋ค. ์๋ก์ด ๋ธ๋์น 1.34์ ์ฒซ ๋ฒ์งธ ๋ฆด๋ฆฌ์ค๋ ๋ถ์์ ํ ๊ฒ์ผ๋ก ์๋ฆฌ๋งค๊นํ์ผ๋ฉฐ, ์์ ํ ์์ ํ๋ ๋ฒ์ 1.34.1์์ ์ ๊ณต๋ ์์ ์ด๋ฉฐ ์ฝ ํ ๋ฌ ํ์ ์์๋ฉ๋๋ค. ํ๋ก์ ํธ ์ฝ๋๋ GPLv2 ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค.
BusyBox์ ๋ชจ๋์ ํน์ฑ์ผ๋ก ์ธํด ํจํค์ง์ ๊ตฌํ๋ ์์์ ์ ํธ๋ฆฌํฐ ์ธํธ๊ฐ ํฌํจ๋ ํ๋์ ํตํฉ ์คํ ํ์ผ์ ์์ฑํ ์ ์์ต๋๋ค(๊ฐ ์ ํธ๋ฆฌํฐ๋ ์ด ํ์ผ์ ๋ํ ์ฌ๋ณผ๋ฆญ ๋งํฌ ํํ๋ก ์ฌ์ฉ ๊ฐ๋ฅ). ์ ํธ๋ฆฌํฐ ์ปฌ๋ ์ ์ ํฌ๊ธฐ, ๊ตฌ์ฑ ๋ฐ ๊ธฐ๋ฅ์ ์กฐ๋ฆฝ์ด ์ํ๋๋ ์๋ฒ ๋๋ ํ๋ซํผ์ ์๊ตฌ ์ฌํญ๊ณผ ๊ธฐ๋ฅ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง ์ ์์ต๋๋ค. ํจํค์ง๋ ์์ฒด ํฌํจ๋์ด ์์ต๋๋ค. uclibc๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ ์ผ๋ก ๋น๋ํ ๋ Linux ์ปค๋ ์์ ์์ ์์คํ ์ ๋ง๋ค๋ ค๋ฉด /dev ๋๋ ํฐ๋ฆฌ์ ์ฌ๋ฌ ์ฅ์น ํ์ผ์ ๋ง๋ค๊ณ ๊ตฌ์ฑ ํ์ผ์ ์ค๋นํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. ์ด์ ๋ฆด๋ฆฌ์ค 1.33๊ณผ ๋น๊ตํ์ฌ ์ผ๋ฐ์ ์ธ BusyBox 1.34 ์ด์ ๋ธ๋ฆฌ์ RAM ์๋น๋ 9620๋ฐ์ดํธ(1032724์์ 1042344๋ฐ์ดํธ๋ก) ์ฆ๊ฐํ์ต๋๋ค.
BusyBox๋ ํ์จ์ด์ GPL ์๋ฐ์ ๋ง์ ์ธ์ฐ๋ ์ฃผ์ ๋๊ตฌ์ ๋๋ค. BusyBox ๊ฐ๋ฐ์๋ฅผ ๋์ ํ์ฌ SFC(Software Freedom Conservancy) ๋ฐ SFLC(Software Freedom Law Center)๋ ๋ฒ์์ ํตํด ๋๋ ์ธ๋ถ๋ฅผ ํตํด GPL ํ๋ก๊ทธ๋จ์ ์์ค ์ฝ๋์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ๊ณตํ์ง ์๋ ํ์ฌ์ ๋ฐ๋ณต์ ์ผ๋ก ์ฑ๊ณต์ ์ผ๋ก ์ํฅ์ ๋ฏธ์ณค์ต๋๋ค. -๋ฒ์ ๊ณ์ฝ. ๋์์ BusyBox์ ์์ฑ์๋ ๊ทธ๋ฌํ ๋ณดํธ๊ฐ ์์ ์ ์ฌ์ ์ ๋ง์น ๊ฒ์ด๋ผ๊ณ ๋ฏฟ๊ณ ๊ฐ๋ ฅํ๊ฒ ๋ฐ๋ํฉ๋๋ค.
BusyBox 1.34์์๋ ๋ค์ ๋ณ๊ฒฝ ์ฌํญ์ด ๊ฐ์กฐ๋ฉ๋๋ค.
- ASCII ๋ฌธ์ ์ด๋ฆ์ ๋ํํ ํ ์ด๋ธ์ด ํฌํจ๋ ์๋ก์ด ASCII ์ ํธ๋ฆฌํฐ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- ์ฒดํฌ์ฌ ๊ณ์ฐ์ ์ํ ์๋ก์ด ์ ํธ๋ฆฌํฐ crc32๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- ๋ด์ฅ๋ http ์๋ฒ๋ DELETE, PUT ๋ฐ OPTIONS ๋ฉ์๋๋ฅผ ์ง์ํฉ๋๋ค.
- Udhcpc๋ ๊ธฐ๋ณธ ๋คํธ์ํฌ ์ธํฐํ์ด์ค ์ด๋ฆ์ ๋ณ๊ฒฝํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- TLS ํ๋กํ ์ฝ ๊ตฌํ์ ์ด์ ํ์ ๊ณก์ secp256r1(P256)์ ์ง์ํฉ๋๋ค.
- ash ๋ฐ hush ๋ช ๋ น ์ ธ์ ๊ฐ๋ฐ์ ๊ณ์๋์์ต๋๋ค. ์กฐ์ฉํ, ^D ๋ช ๋ น์ ์ฒ๋ฆฌ๊ฐ ash ๋ฐ bash์ ๋์๊ณผ ์ผ์นํ๊ฒ ๋์๊ณ , bash ๊ด๋ จ $'str' ๊ตฌ์ฑ์ด ๊ตฌํ๋์์ผ๋ฉฐ, ${var/pattern/repl} ๋์ฒด ์์ ์ด ๊ตฌํ๋์์ต๋๋ค. ์ต์ ํ๋์์ต๋๋ค.
- awk ์ ํธ๋ฆฌํฐ ๊ตฌํ์ ๋ํ ๋ง์ ๋ถ๋ถ์ ์์ ๋ฐ ๊ฐ์ ์ด ์ด๋ฃจ์ด์ก์ต๋๋ค.
- ์๋ชป๋ ๋ฌธ์๋ฅผ ๋ฌด์ํ๊ธฐ ์ํด base32 ๋ฐ base64 ์ ํธ๋ฆฌํฐ์ "-i" ์ต์ ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- bc ๋ฐ dc ์ ํธ๋ฆฌํฐ์์ BC_LINE_LENGTH ๋ฐ DC_LINE_LENGTH ํ๊ฒฝ ๋ณ์ ์ฒ๋ฆฌ๋ GNU ์ ํธ๋ฆฌํฐ์ ์ ์ฌํฉ๋๋ค.
- blockdev ์ ํธ๋ฆฌํฐ์ --getra ๋ฐ --setra ์ต์ ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- chattr ๋ฐ lsattr ์ ํธ๋ฆฌํฐ์ "-p" ์ต์ ์ด ์ถ๊ฐ๋์์ต๋๋ค. lsattr์ ์ง์๋๋ ext2 FS ํ๋๊ทธ ์๋ฅผ ํ์ฅํ์ต๋๋ค.
- "-n"(๋ฎ์ด์ฐ๊ธฐ ๋นํ์ฑํ) ๋ฐ "-t DIR"(๋์ ๋๋ ํฐ๋ฆฌ ์ง์ ) ์ต์ ์ด cp ์ ํธ๋ฆฌํฐ์ ์ถ๊ฐ๋์์ต๋๋ค.
- cpio์์๋ "cpio -d -p A/B/C" ๊ตฌ์ฑ์ด ์กฐ์ ๋์์ต๋๋ค.
- "-t TYPE" ์ต์ ์ด df ์ ํธ๋ฆฌํฐ์ ์ถ๊ฐ๋์์ต๋๋ค(์ถ๋ ฅ์ ํน์ ํ์ผ ํ์์ผ๋ก ์ ํ).
- -b ์ต์ ์ด du ์ ํธ๋ฆฌํฐ์ ์ถ๊ฐ๋์์ต๋๋ค('โapparent-size โblock-size=1'๊ณผ ๋์ผ).
- env ์ ํธ๋ฆฌํฐ์ ์ต์ "-0"์ ์ถ๊ฐํ์ต๋๋ค(๊ฐ ์ค์ ์ฝ๋ XNUMX์ ๋ฌธ์๋ก ์ข ๋ฃ).
- "-h" ์ต์ (์ฝ์ ์ ์๋ ์ถ๋ ฅ)์ด ๋ฌด๋ฃ ์ ํธ๋ฆฌํฐ์ ์ถ๊ฐ๋์์ต๋๋ค.
- ionice ์ ํธ๋ฆฌํฐ์ "-t"(์คํจ ๋ฌด์) ์ต์ ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ด์ ๋ก๊ทธ์ธ ์ ํธ๋ฆฌํฐ๋ LOGIN_TIMEOUT ํ๊ฒฝ ๋ณ์๋ฅผ ์ง์ํฉ๋๋ค.
- mv ์ ํธ๋ฆฌํฐ์ "-t"(์ด๋ํ ๋์ ๋๋ ํฐ๋ฆฌ ์ง์ ) ๋ฐ "-T"(๋ ๋ฒ์งธ ์ธ์๋ฅผ ํ์ผ๋ก ์ฒ๋ฆฌ) ์ต์ ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ํ์ ์ ํธ๋ฆฌํฐ์ "-s SIZE" ์ต์ (์ญ์ ํ ๋ฐ์ดํธ ์)์ด ์ถ๊ฐ๋์์ต๋๋ค.
- "-a" ์ต์ ์ด ์์ ์ธํธ ์ ํธ๋ฆฌํฐ์ ์ถ๊ฐ๋์์ต๋๋ค(๋ชจ๋ ํ๋ก์ธ์ค ์ค๋ ๋์ CPU ์ ํธ๋ ์ ์ฉ).
- timeout, top, watch ๋ฐ ping ์ ํธ๋ฆฌํฐ๋ ์ด์ ์ ์๊ฐ ์๋ ๊ฐ(NN.N)์ ์ง์ํฉ๋๋ค.
- "-z" ์ต์ ์ด uniq ์ ํธ๋ฆฌํฐ์ ์ถ๊ฐ๋์์ต๋๋ค(์ ๋ก ์ฝ๋ ๋ฌธ์๋ฅผ ๊ตฌ๋ถ ๊ธฐํธ๋ก ์ฌ์ฉ).
- unzip ์ ํธ๋ฆฌํฐ์ โ-tโ ์ต์ (์์นด์ด๋ธ ํ์ธ)์ด ์ถ๊ฐ๋์์ต๋๋ค.
- vi ํธ์ง๊ธฐ๋ฅผ ์ฌ์ฉํ๋ฉด ':s' ๋ช ๋ น์์ ์ ๊ท์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ํ์ฅ ํญ ์ต์ ์ด ์ถ๊ฐ๋์์ต๋๋ค. ๋จ๋ฝ ๊ฐ ์ด๋, ๋ฒ์ ์ ํ ๋ฐ ๋ณ๊ฒฝ ์ฌํญ ์คํ ์ทจ์์ ๋ํ ๊ตฌํ์ด ๊ฐ์ ๋์์ต๋๋ค.
- xxd ์ ํธ๋ฆฌํฐ๋ -i(C ์คํ์ผ ์ถ๋ ฅ) ๋ฐ -o DISPLAYOFFSET ์ต์ ์ ๊ตฌํํฉ๋๋ค.
- wget ์ ํธ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฆฌ๋๋ ์ ์ ์ํด HTTP 307/308 ์ฝ๋๋ฅผ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. FTP ์ง์์ ํ์ฑํ/๋นํ์ฑํํ๋ FEATURE_WGET_FTP ์ต์ ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- dd ์ ํธ๋ฆฌํฐ์ "iflag=count_bytes" ์ต์ ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ปท ์ ํธ๋ฆฌํฐ๋ ์ฅ๋๊ฐ ์์ ํธํ ์ต์ "-O OUTSEP", "-D" ๋ฐ "-F LIST"๋ฅผ ๊ตฌํํฉ๋๋ค.
์ถ์ฒ : opennet.ru