Vydanie minimalistického súboru systémových utilít BusyBox 1.32

Predstavené uvedenie balíka BusyBox 1.32 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 súdu, alebo dohodou uzavretých 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 protestuje 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 mim 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 nmeter 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 „stateless“ 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 sa uskutočnilo uvoľnenie Toybox 0.8.3, ekvivalent BusyBox, vyvíjaný bývalým mantainerom BusyBox a distribuovaný 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ľ zaostáva 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

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster