uvedenie balíka s implementáciou súboru štandardných nástrojov UNIX, ktoré sú usporiadané do jedného spustiteľného súboru a optimalizované na minimalizáciu spotreby systémových zdrojov so zmenšením balíka na menej ako 1 MB. Prvé vydanie novej verzie 1.32 je označené ako nestabilné, plná stabilizácia bude zabezpečená vo verzii 1.32.1, ktorá sa očakáva približne o mesiac. Kód projektu sa distribuuje pod licenciou GPLv2.
Modulárna povaha BusyBox umožňuje vytvoriť jeden unifikovaný spustiteľný súbor, ktorý obsahuje ľubovoľný súbor implementovaných nástrojov v balíku (každý nástroj je dostupný vo forme symbolického odkazu na tento súbor). Veľkosť, zloženie a funkčnosť zbierky nástrojov je možné variabilizovať v závislosti od potrieb a možností zabudovanej platformy, pre ktorú sa uskutočňuje zostavenie. Balík je samostatný, pri statickej kompilácii s uclibc je potrebné na vytvorenie funkčného systému nad jadrom Linux vytvoriť len niekoľko súborov zariadení v adresári /dev a pripraviť konfiguračné súbory. V porovnaní s predchádzajúcou verziou 1.31 vzrástla spotreba operačnej pamäte typickou kompiláciou BusyBox 1.32 o 3590 bajtov (z 1011750 na 1015340 bajtov).
BusyBox je hlavný nástroj v boji proti porušovaniu GPL v firmvéroch. Organizácie Software Freedom Conservancy (SFC) a Software Freedom Law Center (SFLC) v mene vývojárov BusyBox úspešne zasiahli buď prostredníctvom , alebo dohodou mimo súdnych konaní, neraz s úspechom zasiahli do firiem, ktoré neposkytujú prístup k zdrojovému kódu GPL programov. Zároveň autor BusyBox neustále proti takejto ochrane — považujúc ju za zásah do svojho podnikania.
Vo verzii BusyBox 1.32 sa objavujú nasledujúce zmeny:
- Pridaný nový príkaz na spustenie skriptov zo zadaného súboru Mimfile (niečo sa podobá na obmedzenú utilitu make);
- V utilite find bola pridaná voľba "-empty" na kontrolu prázdnych súborov;
- V utilite wget bol rozšírený limit na počet presmerovaní a implementovaná podpora overovania certifikátov TLS pri zapnutí funkcie ENABLE_FEATURE_WGET_OPENSSL;
- V grep bola pridaná správna podpora zoznamu vzorov (pattern_list) a pridaná voľba "-R" (rekurzívne spracovanie obsahu adresára);
- Riešili sa problémy, ktoré sa prejavili pri kompilácii v Clang 9, a odstránili sa varovania kompilátora;
- Bola navrhnutá rozsiahla sada opráv v príkazových shellech ash a hush, zameraných na zvýšenie kompatibility s inými shelly. V ash a hush bola pridaná možnosť automatického doplňovania vstavaných príkazov pomocou klávesy Tab. V ash boli stabilizované nové vstavané príkazy.
- V utilite fdisk sa objavila podpora pre oddiely HFS a HFS+;
- V init bola vylepšená správa stavu závodu pri prijímaní signálov;
- V utilite na vizuálny monitoring parametrov systému bol pridaný formát výstupu „%NT“ (zarovnaný čas s nulami);
- Do taskset bola pridaná možnosť spracovania a výstupu zoznamu CPU (možnosť „-c“);
- Vo firme tar sa zmenilo správanie možnosti „-a“, ktorá teraz namiesto zapnutia kompresie „lzma“ súvisí s automatickým rozpoznávaním podľa prípony súboru;
- Do udhcpc6 bola pridaná podpora režimu „“ pre DHCPv6 (server poskytuje iba sieťové parametre, bez priradenia adresy);
- V nslookup sa zabezpečila správa odpovedí bez záznamov RR a bola pridaná podpora záznamov SRV;
- Do brctl boli pridané nové príkazy „showmacs“ a „showstp“;
- Do dhcpc bola pridaná podpora parametra „relay server“;
- Do syslogd bola pridaná konfigurácia na zobrazenie času s milisekundovou presnosťou;
- V httpd pri práci v režime NOMMU je povolené nastaviť iný domovský adresár a zabezpečila sa funkčnosť možnosti ‘-h’ pri spustení pozadia procesu;
- Do xargs bola zabezpečená správa argumentov, uzavretých v úvodzovkách, a bolo zabezpečené správne správanie možnosti „-n“;
- Opravené nedostatky v nástrojoch grep, top, dc, gzip, awk, bc, ntpd, pidof, stat, telnet, tftp, whois, unzip, chgrp, httpd, vi, route.
Okrem toho, v minulom mesiaci uvoľnenie , ekvivalent BusyBox, vyvíjaný bývalým mantainerom BusyBox a pod licenciou BSD. Hlavným určením Toyboxu je poskytnúť výrobcov možnosť používať minimalistickú sadu štandardných utilít bez otvorenia zdrojového kódu modifikovaných komponentov. Z hľadiska možností Toybox zatiaľ od BusyBox, ale už je implementovaných 272 základných príkazov (204 úplne a 68 čiastočne) z 343 plánovaných.
Medzi novinkami Toybox 0.8.3 môžeme spomenúť:
- Boli pridané nové príkazy rtcwake, blkdiscard, getopt a readelf;
- V „make root“ bola zabezpečená možnosť vytvorenia funkčného bootovacieho prostredia založeného len na jadre Linux a nástrojoch Toybox, ktoré môže byť načítané prostredníctvom vlastného init-skriptu;
- Bola pridaná počiatočná podpora modulov s oddelenými implementáciami nástrojov, ktoré nie sú zahrnuté v hlavnom súbore ToyBox;
- Príkazový interpret toysh dosiahol 80 % pripravenosti (zatiaľ chýba podpora funkcií, histórie, správy terminálu, úloh job, $((math)), a šablón);
- Bola pridaná podpora ďalších možností v rôznych nástrojoch, vrátane patch, cal, cp, mv, lsattr, chattr, ls, id, netcat a setsid.
Zdroj: opennet.ru
