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

Po takmer dvoch rokoch vývoja bol vydaný balík BusyBox 1.37, ktorý implementuje súbor štandardných utilít UNIX, zoskupených do jedného spustiteľného súboru a optimalizovaných na minimálnu spotrebu systémových zdrojov pri veľkosti balíka menej ako 1 MB. Prvé vydanie novej verzie 1.37 je označované ako nestabilné, plná stabilizácia bude zabezpečená vo verzii 1.37.1, ktorá sa očakáva o niekoľko mesiacov. Kód projektu je distribuovaný pod licenciou GPLv2.

Modulárna povaha BusyBox umožňuje vytvoriť jeden unified spustiteľný súbor, ktorý obsahuje ľubovoľný súbor utilít implementovaných v balíku (každá utilita je dostupná vo forme symbolického odkazu na tento súbor). Veľkosť, obsah a funkčnosť zbierky utilít je možné variabilne prispôsobovať v závislosti od potrieb a možností zabudovanej platformy, pre ktorú sa zostavenie vykonáva. Balík je samostatne postačujúci, pri statickom zostavení s uclibc na vytvorenie funkčného systému nad jadrom Linuxu stačí vytvoriť niekoľko súborov zariadení v adresári /dev a pripraviť súbory konfigurácie. V porovnaní s predchádzajúcim vydaním 1.36 sa spotreba operačnej pamäte pri typickom zostavení BusyBox 1.37 zvýšila o 1 535 bajtov (z 1 022 792 na 1 024 327 bajtov).

BusyBox je hlavným nástrojom v boji proti porušovaniu GPL v firmvéri. Organizácie Software Freedom Conservancy (SFC) a Software Freedom Law Center (SFLC) menom vývojárov BusyBox úspešne zasahovali proti spoločnostiam, ktoré neposkytujú prístup k zdrojovému kódu GPL programov, či už súdne alebo uzatvorením mimosúdnych dohôd. Zároveň autor BusyBox vehementne proti tejto ochrane protestuje, považujúc ju za rozpad jeho podnikania.

Medzi významné zmeny v BusyBox 1.37 patrí:

  • Bol pridaný implementácia utility getfattr na zobrazenie rozšírených atribútov súborov.
  • V udhcpd bola implementovaná voliteľná podpora protokolu BOOTP.
  • Do utility hwclock bola pridaná možnosť výpisu a nastavenia parametrov RTC (Real-Time Clock). Napríklad pre čítanie „hwclock —param-get bsm“ a pre zmenu „hwclock -p bsm=1“.
  • Do príkazu „ip link“ bola pridaná podpora konfigurácie CAN zariadení s použitím rozhrania netlink („ip link set type can“).
  • V utility find bola implementovaná možnosť „-ok príkaz“ na spustenie príkazu s predchádzajúcim overením od používateľa tejto operácie.
  • Bola zahrnutá ďalšia dávka opráv pre príkazové shell'y ash a hush, zameraných na zlepšenie kompatibility s inými shell'ami. Bola pridaná podpora automatického doplnenia vstupu mien funkcií a aliasov klávesou Tab. V hush bola pridaná zabudovaná implementácia príkazu „false“.
  • V awk bol implementovaný prapor „-E“ na čítanie textu skriptu z súboru.
  • V utilite od je implementovaná možnosť „-B“ (synonymum „-t o2“) pre výstup v podobe osmičkových 2-bajtových hodnôt.
  • V utilite time je v možnosti „-f FMT“ povolené escapedovanie znakov pomocou sekvencií „\escape“ a „%%“.
  • V utilite top bola vylepšená zobrazovanie veľkých PID identifikátorov.
  • V readlink bola pridaná podpora oddelovača „—“ a zlepšená kompatibilita so štandardom POSIX ohľadom použitia možnosti „-n“.
  • Do príkazu start-stop-daemo boli pridané možnosti „-O/—output“ (presměrování výstupu) a „-d DIR“ (změna predvoleného adresára).
  • V ntpd bola zabezpečená kompatibilita klienta a servera NTP s časom po roku 2038.

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