Прадстаўлены рэліз пакета BusyBox 1.34 з рэалізацыяй набору стандартных утыліт UNIX, аформленых у выглядзе адзінага выкананага файла і аптымізаваных для мінімальнага спажывання сістэмных рэсурсаў пры памеры камплекта меней 1 Мб. Першы выпуск новага адгалінавання 1.34 пазіцыянуецца як нестабільны, поўная стабілізацыя будзе забяспечана ў версіі 1.34.1, якая чакаецца прыкладна праз месяц. Код праекту распаўсюджваецца пад ліцэнзіяй GPLv2.
Модульны характар BusyBox дае магчымасць сфарміраваць адзін уніфікаваны выкананы файл, які змяшчае ў сабе адвольны набор рэалізаваных у пакеце ўтыліт (кожная ўтыліта даступная ў форме сімвалічнай спасылкі на дадзены файл). Памер, склад і функцыянальнасць калекцыі ўтыліт можна вар'іраваць у залежнасці ад запатрабаванняў і магчымасцяў убудаванай платформы, для якой ажыццяўляецца зборка. Пакет самадастатковы, пры статычнай зборцы з uclibc для стварэння працоўнай сістэмы па-над ядром Linux патрабуецца толькі стварыць некалькі файлаў прылад у дырэкторыі /dev і падрыхтаваць файлы канфігурацыі. У параўнанні з мінулым выпускам 1.33 спажыванне аператыўнай памяці тыпавой зборкай BusyBox 1.34 павялічылася на 9620 байт (з 1032724 да 1042344 байт).
BusyBox з'яўляецца асноўным інструментам у барацьбе з парушэннем GPL у прашыўках. Арганізацыі Software Freedom Conservancy (SFC) і Software Freedom Law Center (SFLC) ад асобы распрацоўшчыкаў BusyBox як праз суд, так і шляхам заключэння пазасудовых пагадненняў неаднаразова паспяхова ўздзейнічала на кампаніі, якія не даюць доступ да зыходнага кода GPL-праграм. У той жа час аўтар BusyBox усяляк пярэчыць супраць такой абароны – лічачы што яна ламае яму бізнэс.
У версіі BusyBox 1.34 вылучаюцца наступныя змены:
- Дададзена новая ўтыліта ascii c інтэрактыўнай табліцай імёнаў ASCII-знакаў.
- Дададзена новая ўтыліта crc32 для падліку кантрольных сум.
- Ва ўбудаваным http-серверы рэалізавана падтрымка метадаў DELETE, PUT і OPTIONS.
- У udhcpc прадстаўлена магчымасць змены імя сеткавага інтэрфейсу па змаўчанні.
- У рэалізацыі пратаколаў TLS з'явілася падтрымка эліптычных крывых secp256r1 (P256)
- Прадоўжана развіццё камандных абалонак ash і hush. У 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.
- Ва ўтыліту cp дададзены опцыі "-n" (забарона перазапісу) і "-t DIR" (заданне мэтавага каталога).
- У cpio наладжана праца канструкцыі "cpio-d-p A/B/C".
- Ва ўтыліту df дададзена опцыя "-t TYPE" (абмежаванне вываду пэўным тыпам ФС).
- Ва ўтыліту du дададзена опцыя -b (эквівалент '-apparent-size -block-size=1').
- Ва ўтыліту env дададзена опцыя «-0» (завяршэнне кожнага радка сімвалам з нулявым кодам).
- Ва ўтыліту free дададзена опцыя «-h» (выснова ў чытэльным выглядзе).
- Ва ўтыліту ionice дададзена опцыя «-t» (ігнараванне збояў).
- Ва ўтыліце login рэалізавана падтрымка зменнай асяроддзі LOGIN_TIMEOUT.
- Ва ўтыліту mv дададзены опцыі "-t" (вызначэнне мэтавага каталога для перасоўвання) і "-T" (апрацоўка другога аргументу як файла).
- Ва ўтыліту shred дададзена опцыя "-s SIZE" (колькасць чысціць байт).
- Ва ўтыліту taskset дададзена опцыя "-a" (ужыванне прывязкі да CPU для ўсіх струменяў працэсу).
- Ва ўтылітах timeout, top, watch і ping рэалізаваная падтрымка няцэлых значэнняў (NN.N).
- Ва ўтыліту uniq дададзена опцыя «-z» (выкарыстанне знака з нулявым кодам у якасці падзельніка).
- Ва ўтыліту unzip дададзена опцыя "-t" (праверка архіва).
- У рэдактары vi дазволена выкарыстанне рэгулярных выразаў у камандзе ':s'. Дададзены параметр expandtab. Палепшаны рэалізацыі перамяшчэння паміж параграфамі, выбару дыяпазонаў і адкату змяненняў.
- Ва ўтыліце xxd рэалізаваны опцыі -i (выснова ў стылі Сі) і «-o DISPLAYOFFSET».
- Ва ўтыліце wget дазволена апрацоўка кодаў HTTP 307/308 для рэдырэкту. Дададзена опцыя FEATURE_WGET_FTP для ўключэння/адключэння падтрымкі FTP.
- Ва ўтыліце dd дададзена опцыя "iflag=count_bytes".
- Ва ўтыліце cut рэалізаваны сумяшчальныя з інструментаром toybox опцыі "-O OUTSEP", "-D" і "-F LIST".
Крыніца: opennet.ru