Vydanie minimalistickej sady systémových utilít BusyBox 1.32
Predloženej vydanie balíka BusyBox 1.32 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.32 je umiestnené ako nestabilné, plná stabilizácia bude poskytnutá vo verzii 1.32.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.31 sa spotreba RAM typickej zostavy BusyBox 1.32 zvýšila o 3590 bajtov (z 1011750 na 1015340 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 prostredníctvom súd, a týmto spôsobom Záverečná mimosúdne dohody opakovane úspešne ovplyvnili spoločnosti, ktoré neposkytujú prístup k zdrojovým kódom programov GPL. Autor BusyBoxu zároveň robí maximum predmety proti takejto ochrane – v domnení, že mu to kazí biznis.
Nasledujúce zmeny sú zvýraznené v BusyBox 1.32:
Pridaný nový príkaz ma spúšťať preskočenia z daného Mimfile (trochu pripomínajúce oklieštený nástroj make);
Nástroj find pridal možnosť „-empty“ na kontrolu prázdnych súborov;
V utilite wget bol rozšírený limit na počet presmerovaní a bola implementovaná podpora pre kontrolu TLS certifikátov pomocou ENABLE_FEATURE_WGET_OPENSSL;
Pridaná správna podpora pre zoznam vzorov (zoznam_vzorov) do grepu a pridaná možnosť „-R“ (rekurzívne spracovanie obsahu adresára);
Vyriešené problémy, ktoré sa vyskytli pri zostavovaní v Clang 9 a odstránené varovania kompilátora;
Bol navrhnutý veľký počet opráv pre príkazové shelly popola a ticho, ktorých cieľom je zlepšiť kompatibilitu s inými shellmi. Možnosť automatického dopĺňania vstavaných príkazov pomocou kariet bola pridaná k popolu a ticho. Nové vstavané príkazy boli stabilizované v popole.
Nástroj fdisk teraz podporuje oddiely HFS a HFS+;
init zlepšilo spracovanie podmienok pretekov pri príjme signálov;
K nástroju na vizuálne sledovanie parametrov systému nmeter pridaný výstupný formát "%NT" (čas zarovnaný s nulami);
Do sady úloh bola pridaná schopnosť spracovať a zobraziť zoznam CPU (možnosť „-c“);
V tar sa zmenilo správanie voľby "-a", ktorá namiesto povolenia kompresie "lzma" je teraz spojená s autodetekciou podľa prípony súboru;
Udhcpc6 pridal podporu pre "Stateless» pre DHCPv6 (server odosiela iba sieťové parametre bez pridelenia adresy);
nslookup teraz podporuje spracovanie odpovedí bez záznamov RR a pridáva podporu záznamov SRV;
Do brctl boli pridané nové príkazy "showmacs" a "showstp";
Pridaná podpora pre parameter "reléový server" do dhcpc;
Pridané nastavenie do syslogd na zobrazenie času s presnosťou na milisekundy;
V httpd je pri spustení v režime NOMMU povolené nastavenie iného domovského adresára a voľba '-h' funguje pri spustení procesu na pozadí;
xargs zlepšilo spracovanie argumentov uzavretých v úvodzovkách a zaistilo správne správanie voľby „-n“;
Tiež minulý mesiac uskutočnilo sa uvoľnenie Toybox 0.8.3, analóg BusyBoxu, vyvinutý bývalým správcom BusyBoxu a distribuované pod licenciou BSD. Hlavným účelom Toyboxu je poskytnúť výrobcom možnosť používať minimalistickú sadu štandardných nástrojov bez otvárania zdrojového kódu upravených komponentov. Podľa doterajších možností Toyboxu zaostáva z BusyBoxu, ale už bolo implementovaných 272 základných príkazov (204 úplne a 68 čiastočne) z 343 plánovaných.
Medzi inovácie Toybox 0.8.3 môžeme poznamenať:
Pridané nové príkazy rtcwake, blkdiscard, getopt a readelf;
„make root“ poskytuje možnosť vytvoriť pracovné bootovacie prostredie založené iba na linuxovom jadre a nástrojoch Toybox, ktoré je možné načítať pomocou vlastného init skriptu;
Pridaná počiatočná podpora pre moduly so samostatnými implementáciami nástrojov, ktoré nie sú zahrnuté v hlavnom ToyBoxe;
Toysh tlmočníka príkazov je pripravený na 80 % (zatiaľ chýba podpora funkcií, histórie, správy terminálu, úloh, $((math)), šablón);
Pridaná podpora pre ďalšie možnosti pre rôzne nástroje, vrátane patch, cal, cp, mv, lsattr, chattr, ls, id, netcat a setsid.