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“;
  • Opravené chyby v obslužných programoch grep, top, dc, gzip, awk, bc, ntpd, pidof, stat, telnet, tftp, whois, unzip, chgrp, httpd, vi.

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.

Zdroj: opennet.ru

Pridať komentár