Vydání minimalistické sady systémových utilit BusyBox 1.34

Vydání balíčku BusyBox 1.34 je prezentováno s implementací sady standardních unixových utilit, navržených jako jeden spustitelný soubor a optimalizovaných pro minimální spotřebu systémových prostředků s nastavenou velikostí menší než 1 MB. První vydání nové větve 1.34 je umístěno jako nestabilní, plná stabilizace bude poskytnuta ve verzi 1.34.1, která se očekává zhruba za měsíc. Kód projektu je distribuován pod licencí GPLv2.

Modulární povaha BusyBoxu umožňuje vytvořit jeden jednotný spustitelný soubor obsahující libovolnou sadu utilit implementovaných v balíčku (každá utilita je k dispozici ve formě symbolického odkazu na tento soubor). Velikost, složení a funkčnost kolekce utilit se může lišit v závislosti na potřebách a možnostech embedded platformy, pro kterou se montáž provádí. Balíček je samostatný; je-li vytvořen staticky pomocí uclibc, k vytvoření fungujícího systému nad linuxovým jádrem stačí vytvořit několik souborů zařízení v adresáři /dev a připravit konfigurační soubory. Ve srovnání s předchozí verzí 1.33 se spotřeba paměti RAM typické sestavy BusyBox 1.34 zvýšila o 9620 bajtů (z 1032724 na 1042344 bajtů).

BusyBox je hlavním nástrojem v boji proti porušování GPL ve firmwaru. Software Freedom Conservancy (SFC) a Software Freedom Law Center (SFLC) jménem vývojářů BusyBox opakovaně úspěšně ovlivňovaly společnosti, které neposkytují přístup ke zdrojovému kódu programů GPL, a to jak soudní, tak mimosoudní cestou. -soudní dohody. Autor BusyBoxu se přitom proti takové ochraně důrazně ohrazuje – v domnění, že mu to kazí byznys.

Následující změny jsou zvýrazněny v BusyBox 1.34:

  • Přidán nový nástroj ascii s interaktivní tabulkou názvů znaků ASCII.
  • Přidán nový nástroj crc32 pro výpočet kontrolních součtů.
  • Vestavěný http server podporuje metody DELETE, PUT a OPTIONS.
  • Udhcpc poskytuje možnost změnit výchozí název síťového rozhraní.
  • Implementace protokolů TLS nyní podporuje eliptické křivky secp256r1 (P256)
  • Vývoj velitelských granátů popela a ticho pokračoval. V tichosti bylo zpracování příkazu ^D uvedeno do souladu s chováním ash a bash, byl implementován konstrukt $'str' specifický pro bash a byly nahrazeny operace ${var/pattern/repl} optimalizované.
  • Velká část oprav a vylepšení byla provedena v implementaci utility awk.
  • Přidána možnost "-i" do nástrojů base32 a base64 pro ignorování neplatných znaků.
  • V obslužných programech bc a dc se zpracování proměnných prostředí BC_LINE_LENGTH a DC_LINE_LENGTH blíží utilitám GNU.
  • Do obslužného programu blockdev byly přidány volby --getra a --setra.
  • Do obslužných programů chattr a lsattr byla přidána volba "-p". lsattr rozšířil počet podporovaných příznaků ext2 FS.
  • Do obslužného programu cp byly přidány volby „-n“ (zakázat přepisování) a „-t DIR“ (určit cílový adresář).
  • V cpio byla upravena konstrukce „cpio -d -p A/B/C“.
  • Do obslužného programu df byla přidána možnost „-t TYP“ (omezující výstup na konkrétní typ souboru).
  • Do obslužného programu du přidána volba -b (ekvivalent '—zdánlivá-velikost —velikost-bloku=1').
  • Do obslužného programu env byla přidána volba „-0“ (ukončení každého řádku znakem s kódem nula).
  • Volba „-h“ (čitelný výstup) byla přidána do bezplatného nástroje.
  • Přidána možnost "-t" (ignorovat selhání) do utility ionice.
  • Nástroj pro přihlášení nyní podporuje proměnnou prostředí LOGIN_TIMEOUT.
  • Do obslužného programu mv byly přidány volby „-t“ (určete cílový adresář, který se má přesunout) a „-T“ (zachází s druhým argumentem jako se souborem).
  • Do nástroje shred byla přidána volba "-s SIZE" (počet bajtů, které mají být vymazány).
  • Do obslužného programu taskset byla přidána volba "-a" (použít afinitu CPU pro všechna procesní vlákna).
  • Obslužné programy timeout, top, watch a ping nyní podporují neceločíselné hodnoty (NN.N).
  • Do obslužného programu uniq byla přidána možnost "-z" (jako oddělovač použijte znak s nulovým kódem).
  • Do nástroje pro rozbalení byla přidána možnost „-t“ (kontrola archivu).
  • Editor vi umožňuje použití regulárních výrazů v příkazu ':s'. Přidána možnost rozbalovací karty. Vylepšené implementace pro pohyb mezi odstavci, výběr rozsahů a vracení změn.
  • Obslužný program xxd implementuje volby -i (výstup ve stylu C) a -o DISPLAYOFFSET.
  • Nástroj wget umožňuje zpracovávat kódy HTTP 307/308 pro přesměrování. Přidána možnost FEATURE_WGET_FTP pro zapnutí/vypnutí podpory FTP.
  • Do obslužného programu dd přidána možnost "iflag=count_bytes".
  • Nástroj cut implementuje možnosti kompatibilní s hračkami „-O OUTSEP“, „-D“ a „-F LIST“.

Zdroj: opennet.ru

Přidat komentář