Vydanie balíka BusyBox 1.34 je prezentované s implementáciou sady štandardných UNIXových utilít, navrhnutých ako jeden spustiteľný súbor a optimalizovaných pre minimálnu spotrebu systémových prostriedkov s nastavenou veľkosťou menšou ako 1 MB. Prvé vydanie novej vetvy 1.34 je umiestnené ako nestabilné, plná stabilizácia bude poskytnutá vo verzii 1.34.1, ktorá sa očakáva približne o mesiac. Kód projektu je distribuovaný pod licenciou GPLv2.
Modulárny charakter BusyBoxu umožňuje vytvoriť jeden jednotný spustiteľný súbor obsahujúci ľubovoľnú sadu utilít implementovaných v balíku (každá utilita je dostupná vo forme symbolického odkazu na tento súbor). Veľkosť, zloženie a funkčnosť kolekcie utilít sa môže meniť v závislosti od potrieb a možností embedded platformy, pre ktorú sa montáž realizuje. Balík je samostatný; keď je zostavený staticky pomocou uclibc, na vytvorenie fungujúceho systému nad jadrom Linuxu stačí vytvoriť niekoľko súborov zariadenia v adresári /dev a pripraviť konfiguračné súbory. V porovnaní s predchádzajúcim vydaním 1.33 sa spotreba RAM typickej zostavy BusyBox 1.34 zvýšila o 9620 bajtov (z 1032724 na 1042344 bajtov).
BusyBox je hlavným nástrojom v boji proti porušovaniu GPL vo firmvéri. Software Freedom Conservancy (SFC) a Software Freedom Law Center (SFLC) v mene vývojárov BusyBox opakovane úspešne ovplyvňovali spoločnosti, ktoré neposkytujú prístup k zdrojovému kódu programov GPL, a to súdnou aj mimosúdnou cestou. -súdne dohody. Autor BusyBoxu sa zároveň proti takejto ochrane dôrazne bráni – domnieva sa, že mu to kazí biznis.
Nasledujúce zmeny sú zvýraznené v BusyBox 1.34:
- Pridaný nový nástroj ascii s interaktívnou tabuľkou názvov znakov ASCII.
- Pridaný nový nástroj crc32 na výpočet kontrolných súčtov.
- Vstavaný http server podporuje metódy DELETE, PUT a OPTIONS.
- Udhcpc poskytuje možnosť zmeniť predvolený názov sieťového rozhrania.
- Implementácia protokolov TLS teraz podporuje eliptické krivky secp256r1 (P256)
- Pokračoval vývoj veliteľských nábojov popola a ticho. V tichosti, spracovanie príkazu ^D bolo zosúladené so správaním ash a bash, bol implementovaný konštrukt $'str' špecifický pre bash a operácie nahradenia ${var/pattern/repl} boli optimalizované.
- Pri implementácii utility awk bola vykonaná veľká časť opráv a vylepšení.
- Do obslužných programov base32 a base64 bola pridaná možnosť „-i“ na ignorovanie neplatných znakov.
- V obslužných programoch bc a dc je spracovanie premenných prostredia BC_LINE_LENGTH a DC_LINE_LENGTH blízke obslužným programom GNU.
- Do obslužného programu blockdev boli pridané možnosti --getra a --setra.
- Voľba "-p" bola pridaná do nástrojov chattr a lsattr. lsattr rozšíril počet podporovaných príznakov ext2 FS.
- Do obslužného programu cp boli pridané voľby „-n“ (zakázať prepisovanie) a „-t DIR“ (špecifikovať cieľový adresár).
- V cpio bola upravená konštrukcia „cpio -d -p A/B/C“.
- Do nástroja df bola pridaná možnosť „-t TYPE“ (obmedzenie výstupu na konkrétny typ súboru).
- Do utility du bola pridaná voľba -b (ekvivalent '—apparent-size —block-size=1').
- Do nástroja env bola pridaná možnosť „-0“ (ukončenie každého riadku znakom s kódom nula).
- Do bezplatného nástroja bola pridaná možnosť „-h“ (čitateľný výstup).
- Pridaná možnosť „-t“ (ignorovať zlyhania) do utility ionice.
- Prihlasovacia pomôcka teraz podporuje premennú prostredia LOGIN_TIMEOUT.
- Do obslužného programu mv boli pridané voľby „-t“ (špecifikujte cieľový adresár, ktorý sa má presunúť) a „-T“ (druhý argument považovať za súbor).
- Do pomôcky shred bola pridaná možnosť „-s SIZE“ (počet bajtov, ktoré sa majú vymazať).
- Do utility taskset bola pridaná voľba "-a" (aplikovať afinitu CPU pre všetky vlákna procesu).
- Obslužné programy timeout, top, watch a ping teraz podporujú neceločíselné hodnoty (NN.N).
- Do nástroja uniq bola pridaná možnosť „-z“ (ako oddeľovač použite znak s nulovým kódom).
- Do nástroja na rozbalenie bola pridaná možnosť „-t“ (kontrola archívu).
- Editor vi umožňuje použitie regulárnych výrazov v príkaze ':s'. Pridaná možnosť rozbalovacej karty. Vylepšené implementácie pre pohyb medzi odsekmi, výber rozsahov a vrátenie zmien.
- Pomôcka xxd implementuje voľby -i (výstup v štýle C) a -o DISPLAYOFFSET.
- Nástroj wget umožňuje spracovanie kódov HTTP 307/308 na presmerovanie. Pridaná možnosť FEATURE_WGET_FTP na povolenie/zakázanie podpory FTP.
- Do nástroja dd bola pridaná možnosť „iflag=count_bytes“.
- Nástroj Cut implementuje možnosti kompatibilné s hračkami „-O OUTSEP“, „-D“ a „-F LIST“.
Zdroj: opennet.ru