BusyBox 1.35 áááºáá±á·áá»áºá áá¯ááºáá±ááŸá¯ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááá¯ááºáá±á¬ ááá¯ááºáá áºáá¯áááºážá¡ááŒá Ạáá®ááá¯ááºážáá¯ááºáá¬ážááŒá®áž 1 MB áááºáááºážáá±á¬ á áá áºáááºážááŒá áºáá»á¬ážááᯠá¡áááºážáááºáá»áŸáᬠáá¯á¶ážá áœá²ááŸá¯á¡ááœáẠá á¶áááºááŸááºáá¬ážáá±á¬ UNIX utilities á¡á á¯á¶ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááŒááºážááŒáá·áº áááºááŒáá¬ážáá«áááºá áá¬áááœá²á¡áá Ạ1.35 á ááááá¯á¶ážááœááºááŸáááŸá¯ááẠááááºáááŒáááºá¡ááŒá Ạáá±áá¬áá°áá¬ážááŒá®ážá á¡ááŒáá·áºá¡ááááºááŒáááºááŸá¯ááᯠáá áºáááá·áºá¡ááŒá¬ááœáẠáá»áŸá±á¬áºááá·áºáá¬ážááá·áº áá¬ážááŸááºáž 1.35.1 ááœáẠáá¶á·ááá¯ážáá±ážáááºááŒá áºáááºá ááá±á¬áá»ááºáá¯ááºááᯠGPLv2 ááá¯ááºá ááºá¡á±á¬ááºááœáẠááŒáá·áºáá±áá¬ážáááºá
BusyBox á áá±á¬áºáá»á°áá¬ááá±á¬ááá¬áááẠáááºáá±á·áá»áºááœáẠá¡áá±á¬ááºá¡áááºáá±á¬áºáá±á¬ááºááœááºáá¬ážáá±á¬ á¡áá»á¬ážáá°ááŸá¬ á¡áá¯á¶ážáá»áááá¯ááááºáá»á¬ážáá«ááŸááá±á¬ áá±á«ááºážá ááºáá¯ááºáá±á¬ááºááá¯ááºáá±á¬ ááá¯ááºáá áºáá¯ááᯠáááºáá®ážááá¯ááºá á±ááẠ(á¡áá¯á¶ážáááºááŸá¯áá áºáá¯á á®ááẠá€ááá¯ááºááááºá¹áá±áááá·áºááºáá¯á¶á á¶ááŒáá·áº áááá¯ááºáááº)á áááºáááºááŸá¯áá¯ááºáá±á¬ááºáá±ááá·áº ááŒáŸá¯ááºááŸá¶áá¬ážááá·áº ááááºáá±á¬ááºážá ááá¯á¡ááºáá»ááºáá»á¬áž ááŸáá·áº áá¯ááºáá±á¬ááºááá¯ááºá áœááºážáá»á¬ážáá±á«áºáá°áááºá á¡ááœááºá¡á á¬ážá ááœá²á·á ááºážááŸá¯ááŸáá·áº áá¯ááºáá±á¬ááºááá¯ááºá áœááºážááá¯á·ááẠááœá²ááŒá¬ážááá¯ááºáááºá áááºáá±á·áá»áºááẠááá¯ááºááá¯ááºáá«áááºáááº; uclibc ááŒáá·áº áááºááŒáááºá áœá¬áááºáá±á¬ááºáá±á¬á¡áá«á Linux kernel áááááºááœááºá¡áá¯ááºáá¯ááºáá±á¬á áá áºááá¯áááºáá®ážáááºá áááºááẠ/dev directory ááœááºá ááºáá á¹á ááºážááá¯ááºáá»á¬ážá áœá¬ááá¯áááºáá®ážááŒá®áž configuration ááá¯ááºáá»á¬ážááá¯ááŒááºáááºáááºáá¬ááá¯áááºá ááááºááœááºááŸááá¬ážáá±á¬ 1.34 ááŸáá·áº ááŸáá¯ááºážááŸááºáá«á áá¯á¶ááŸáẠBusyBox 1.35 á ááºážáá±ážááœá²á RAM áá¯á¶ážá áœá²ááŸá¯ááẠ1726 bytes (1042344 á០1044070 bytes) ááá¯ážáá¬áááºá
BusyBox ááẠFirmware ááŸá GPL áá»áá¯ážáá±á¬ááºááŸá¯áá»á¬ážááᯠááá¯ááºáá»ááºáá¬ááœáẠá¡ááááááááá¬ááŒá áºáááºá BusyBox developer áá»á¬ážááá¯ááºá á¬áž Software Freedom Conservancy (SFC) ááŸáá·áº Software Freedom Law Center (SFLC) ááá¯á·ááẠGPL áááá¯ááááºáá»á¬ážá á¡áááºážá¡ááŒá áºáá¯ááºááᯠáá¯á¶ážá áœá²ááœáá·áºááá±ážáá±á¬ áá¯áá¹ááá®áá»á¬ážááᯠááá¬ážáá¯á¶ážáá»á¬ážááŸáá áºááá·áºááŒá áºá á±á ááŒááºáááŸááŒá áºá á± áááºááœáá·áºááá±ážáá±á¬ áá¯áá¹ááá®áá»á¬ážááᯠá¡ááŒáááºááŒááẠááœáŸááºážááá¯ážáá²á·áááºá - ááá¬ážáá¯á¶ážááá±á¬áá°áá®áá»ááºáá»á¬ážá áá áºáá»áááºáááºážááŸá¬áááºá BusyBox ááá±ážáá¬ážáá°ááẠáááºážááá¯ááºáááºážááᯠáá»ááºá á®ážá á±áááºáᯠáá¯á¶ááŒááºáᬠááá¯áá²á·ááá¯á·áá±á¬á¡áá¬á¡ááœááºááᯠááŒááºážááŒááºážáááºáááºááá·áºááœááºáááºá
á¡á±á¬ááºáá«á¡ááŒá±á¬ááºážá¡áá²áá»á¬ážááᯠBusyBox 1.35 ááœáẠáá®ážáá±á¬ááºážááá¯ážááŒáááº-
- find utility ááẠáááºááŸááºáá¬ážáá±á¬ á¡áááºáá«áá±á¬ ááá¯ááºááŸáá·áº ááá¯ááºááŸáá·áº áá°áá®áá±á¬ inode ááᯠá¡áá¯á¶ážááŒá¯áá±ááŒááºáž ááŸááááŸá á á áºáá±ážááẠ"-samefile name" option ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáááºá áááºáá±á¬ááºáá»áááºááŸáá·áº ááá¯ááºáááºáá®ážááŸá¯ááᯠá á áºáá±ážááẠá¡áá»áááºááŸáá·áº ááá¯ááºáááºáá®ážááŸá¯ááᯠá á áºáá±ážááẠ"-amin", "-atime", "-cmin" ááŸáá·áº "-ctime" áá±á«ááºážááá·áºáá¬ážáá±á¬ á¡áá»áááºááŸáá¯ááºážááŸááºááŸá¯á¡ááœáẠáá±á«ááºážá ááºáá¯ááºá
- mktemp utility ááẠáá¬áá®ááá¯ááºáá»á¬ážááŸáá·áº áááºá ááºáá±ááá·áº áááºážááŒá±á¬ááºážáá»á¬ážááᯠááœááºáá»ááºáá¬ážááá·áº á¡ááŒá±áá¶áááºážááœáŸááºááᯠáááºááŸááºááẠ"--tmpdir" option ááᯠááá·áºááœááºážáá¬ážáááºá
- á ááºáá á¹á ááºážáá¶áá«ááºá¡á á áºá¡ááŸááºááᯠáá»á áºáá»á°ááŸá¯ááẠâ-ignore-devnoâ ááœá±ážáá»ááºá áá¬áá»á¬ážááᯠcpio utility ááœáẠáá±á«ááºážááá·áºáá¬ážááŒá®áž ááŸááºáááºážááœáẠááááºážáááºážááŒááºážáááŒá¯áá® áááºážááᯠááááºážáááºážááŒááºážáááŒá¯áá® â-renumber-inodesâ ááŸáá·áº â-renumber-inodesâ ááá¯á·ááᯠááá·áºááœááºážáá¬ážáááºá
- awk utility ááœááºá "printf %%" ááá¯ááá·áº á áá¬ážáááºááᯠáá»áááºááŸááá¬ážáá«áááºá
- libbb á á¬ááŒáá·áºááá¯ááºááá¯á· á¡ááŒá±á¬ááºážá¡áá² áá áºáá«áááºááá·áº ááá·áºáá²á·áááºá coreutils á¡á á¯á¶á០realpath ááŸáá·áº áááºážáááœá²áááºááŸáá·áº ááá¯ááºáááºáá®á¡á±á¬áẠááŒáŸáá·áºáááºáá¬ážáááºá
- á¡ááŒá¬áž shells áá»á¬ážááŸáá·áº ááá¯ááºáááºáá®ááŸá¯ ááá¯ážáááºá á±ááẠáááºááœááºá ááŒá¬ááŸáá·áº hush command shells á¡ááœáẠááŒááºáááºááŸá¯ á¡áá»á¬ážá¡ááŒá¬ážááᯠá¡ááá¯ááŒá¯áá¬ážáááºá Ash ááẠbash áá²á·ááá¯á·áá±á¬ ERR áá±á¬ááºáá»á±á¬ááºáá»á¬ážá áááºááŸáẠ-E ááŸáá·áº $FUNCNAME ááŸáá·áº "${s:}" á áá¬ážáááºááᯠá¡áá¯á¶ážááŒá¯á ááá¯ááá¯ááŒááºáááºáá±á¬ á á¬ááŒá±á¬ááºážááŒááºáááºááá°ááŒááºážááᯠáá¶á·ááá¯ážáá±ážáá¬ážáá«áááºá ááŸá¯ááºáá«ážáá«ážááŸáá·áº ááááºááááºáá±áá»áááºááœáẠ"${x//\*/|}" áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠá¡ááŸáááºááŒáŸáá·áºááá¯ááºáá«ááŒá®á
- Basename utility ááẠáá±á«áºááá¯ááŸá¯áá áºáá¯ááœáẠáá¬áááºáá»á¬ážá áœá¬ááᯠáá»á±á¬áºááŒááºáááºááŸáá·áº "SUFFIX" á áá±á¬ááºáááºááœá²ááŒá áºáá±á¬ "SUFFIX" á á¬áá¯á¶ážáá»á¬ážááᯠáááºááŸá¬ážááẠááœá±ážá áá¬áá»á¬áž "-a" ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáááºá
- blkdiscard utility ááœáẠ"-f" (force) option ááᯠááá·áºáá¬ážáááºá
- httpd ááẠá¡ááŸá¬ážá¡ááœááºážáá»á¬ážááŸáááá·áº á á¬áá»ááºááŸá¬áá»á¬ážá¡ááœáẠLast-Modified/ETag/Content-Length áá±á«ááºážá á®ážáá»á¬ážááᯠáá±ážááá¯á·ááŒááºážááᯠáááºááá¯ááºáá«ááŒá®á
- httpd ááŸáá·áº telnetd ááẠáá¯á¶áá±ááœááºáááºáá±á«ááºááᯠááŒá±á¬ááºážáá²ááá¯ááºá áœááºážááᯠáá±ážáá±á¬ááºáááºá
- á¡ááœááºááŸááºáá»á¬ážáá±á¬ ááá¯ááºá¡áááºáá»á¬ážááŒáá·áº ááŸááºáááºážáá»á¬ážááᯠáá¯ááºáá±á¬ááºááá·áºá¡áá« áááŸáááá¯ááºáá±á¬ memory á¡á¬ážáá¯á¶ážááᯠáá¯á¶ážá áœá²ááœá¬ážá á±ááẠtar ááœáẠá¡á¬ážáááºážáá»ááºáá áºáá¯á¡á¬áž ááŒááºáááºáá²á·áááºá
- P256 ááŸáá·áº x25519 ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááŒááºážá¡á¬áž TLS áá¯ááºááœáẠááŒááºáááºáá¯ááºáá±á¬ááºáá¬ážáá«áááºá
- wget utility ááẠááá¯ááºáá»á¬ážáá±ážááá¯á·ááŒááºážá¡ááœáẠ"--post-file" option ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááŒá®áž "--post-data" ááŸáá·áº "--post-file" ááœá±ážá áá¬áá»á¬ážá¡ááœáẠá¡ááŒá±á¬ááºážá¡áá¬-á¡áá»áá¯ážá¡á á¬áž áá±á«ááºážá á®ážá á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááᯠá áááºááŒáá¯ááºááŒááºáááºááœáá·áºááŒá¯áááºá
- á¡ááá¯áá±á¬ááºáž KILL_SECS á áá¹ááá·áºá¡ááœááºáž á¡áááá·áºááá»áá«á á¡áá»áááºáá¯ááºááœá¬ážááá·áº á¡áá¯á¶ážáááºááŸá¯ááẠ"-k KILL_SECS" ááœá±ážá áá¬ááᯠáá¶á·ááá¯ážáá±ážáá«áááºá
- á ááºáá á¹á ááºážáá»á¬ážá¡ááœáẠnetns ááá·áºáááºáá±á¬ááºáááºááŸááºááŒááºážá¡ááœáẠáá¶á·ááá¯ážááŸá¯á¡á¬áž ip utility ááœáẠááá·áºááœááºážáá¬ážáá«áááºá
- áááºááŸááºáá¬ážáá±á¬áááá¯ááŒáááẠcal utility ááẠ"-m" option ááá¯á¡áá±á¬ááºá¡áááºáá±á¬áºáááºá
- áááºá áœá²ááŸáá·áº áááá±á¬ á¡áá¯á¶ážáááºááŸá¯áá»á¬ážááẠáááºá áœá²áá»á¬ážááœáẠá¡áá»áááºáá¯ááºá¡á±á¬á·ááºáááºáááºááŸááºááŒááºážááᯠááœáá·áºááŒá¯áááºá
- vi áááºážááŒááºááŸá¯ááœáẠ~/.exrc ááá¯ááºá¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠááá·áºááœááºážáá¬ážááŒá®áž â-câ ááŸáá·áº EXINIT á ááá¯ááºááœááºáá¯á¶ááᯠááŒá±á¬ááºážáá²áá¬ážáááºá
- ed utility ááœááºá read/write commands áá»á¬ážááᯠáá¯ááºáá±á¬ááºááŒááºážáááááºááẠPOSIX-1.2008 áááºááŸááºáá»ááºáá»á¬ážááŸáá·áº ááá¯ááºáá»á±á¬áá®ááœá±ááŒá áºá á±áááºá "-p" option á¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááºááá·áºáá¬ážáááºá
- N bytes ááŸáá·áº ááŸáá¯ááºážááŸááºááŒááºážááᯠááá·áºáááºááẠcmp utility ááœáẠ"-n N" ááœá±ážá áá¬ááᯠááá·áºáá¬ážáááºá
ááá¯á·á¡ááŒááºá ááœááºáá²á·áá±á¬áááºá¡áááºážáááºá BusyBox ááááºážááááºážáá°áá±á¬ááºážááŸáá®ááœááºááŒá®áž 0.8.6BSD ááá¯ááºá ááºá¡á±á¬ááºááœáẠááŒáá·áºáá±áá¬ážááá·áº BusyBox á analogue áá áºáá¯ááŒá áºááá·áº Toybox 0 ááᯠáá¯ááºáá±áá²á·áááºá Toybox á á¡ááá áááºááœááºáá»ááºááŸá¬ ááŒá¯ááŒááºáá¬ážáá±á¬ á¡á áááºá¡ááá¯ááºážáá»á¬ážá á¡áááºážá¡ááŒá áºáá¯ááºááᯠááœáá·áºááŒááºážáááŒá¯áá² áá¯ááºáá¯ááºáá°áá»á¬ážá¡á¬áž á¡áááºážáááºáá»áŸáá¬áá±á¬ á á¶á¡áá¯á¶ážá¡áá±á¬ááºáá á¹á ááºážáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºá áœááºážááŸáá á±ááẠáá¶á·ááá¯ážáá±ážáááºááŒá áºáááºá á áœááºážáá±á¬ááºáááºá¡á Toybox ááẠBusyBox áááºáá±á¬ááºáá»áá±áá±ážáá±á¬áºáááºáž á á®á ááºáá¬ážááá·áº 296 ááœáẠá¡ááŒá±áᶠcommand 217 áᯠ(83 áá¯á¶ážáááŸáá·áº 374 áá áºá áááºáá áºááá¯ááºáž) ááá¯á¡áá±á¬ááºá¡áááºáá±á¬áºááŒá®ážááŒá áºáááºá
Toybox 0.8.6 á áááºážáá
áºáá®ááœááºááŸá¯áá»á¬ážááœáẠá
áá
áºáá¯á¶áá»á¬ážáááºáá®ážáááºá¡ááœáẠscripts áá»á¬ážá ááá¯ážáááºááŸá¯á commands sha256sumá sha224sumá sha384sumá sha512sumá linux32á strace ááŸáá·áº hexdump ááá¯á·ááᯠááŸááºáá¬ážááá¯ááºáá«áááºá á¡áá±á¬ááºá¡áááºáá±á¬áºáá¬ážáá±á¬ ááœá±ážáá»ááºá
áá¬áá»á¬áž âdate -sâá âpmap -pâá âtail -F -sâá âkill -0â³á reboot/halt/poweroff -dâá âtail âbytes âlinesâá âi2cdetect -qâ , "find -quit -lname -ilname -d", "cut -d $'\n'", "cut -nb", "cpio -ignore-devno -renumber-inodes", "tar -selinux", "split -n", "grep -L"á
source: opennet.ru