Izdanje paketa BusyBox 1.34 predstavljeno je implementacijom seta standardnih UNIX uslužnih programa, dizajniranih kao jedna izvršna datoteka i optimizovanih za minimalnu potrošnju sistemskih resursa sa zadanom veličinom manjom od 1 MB. Prvo izdanje nove grane 1.34 pozicionirano je kao nestabilno, puna stabilizacija će biti omogućena u verziji 1.34.1, koja se očekuje za otprilike mjesec dana. Projektni kod se distribuira pod GPLv2 licencom.
Modularna priroda BusyBox-a omogućava kreiranje jedne objedinjene izvršne datoteke koja sadrži proizvoljan skup uslužnih programa implementiranih u paketu (svaki uslužni program je dostupan u obliku simboličke veze na ovu datoteku). Veličina, sastav i funkcionalnost zbirke uslužnih programa mogu varirati ovisno o potrebama i mogućnostima ugrađene platforme za koju se vrši montaža. Paket je samostalan; kada je napravljen statički sa uclibc-om, da biste kreirali radni sistem na vrhu Linux kernela, trebate samo kreirati nekoliko datoteka uređaja u /dev direktoriju i pripremiti konfiguracijske datoteke. U poređenju sa prethodnim izdanjem 1.33, potrošnja RAM-a tipičnog BusyBox 1.34 sklopa povećana je za 9620 bajtova (sa 1032724 na 1042344 bajtova).
BusyBox je glavni alat u borbi protiv kršenja GPL-a u firmveru. Software Freedom Conservancy (SFC) i Software Freedom Law Center (SFLC), u ime programera BusyBoxa, u više navrata su uspješno uticali na kompanije koje ne daju pristup izvornom kodu GPL programa, kako putem suda tako i van -sudski sporazumi. Istovremeno, autor BusyBoxa oštro se protivi takvoj zaštiti – smatrajući da mu to uništava posao.
Sljedeće promjene su istaknute u BusyBox 1.34:
- Dodan novi ascii uslužni program s interaktivnom tablicom imena ASCII znakova.
- Dodan novi uslužni program crc32 za izračunavanje kontrolnih suma.
- Ugrađeni http server podržava metode DELETE, PUT i OPTIONS.
- Udhcpc pruža mogućnost promjene zadanog imena mrežnog interfejsa.
- Implementacija TLS protokola sada podržava eliptičke krive secp256r1 (P256)
- Nastavljen je razvoj komandnih granata ash i hush. U tišini, obrada naredbe ^D je usklađena sa ponašanjem ash i bash, implementirana je konstrukcija $'str' specifična za bash, a zamjenske operacije ${var/pattern/repl} su optimizirano.
- Veliki dio ispravki i poboljšanja je napravljen u implementaciji uslužnog programa awk.
- Dodata "-i" opcija za base32 i base64 uslužne programe za ignorisanje nevažećih znakova.
- U bc i dc uslužnim programima, rukovanje varijablama okruženja BC_LINE_LENGTH i DC_LINE_LENGTH je blisko GNU uslužnim programima.
- Dodate opcije --getra i --setra u pomoćni program blockdev.
- Opcija "-p" je dodana u pomoćne programe chattr i lsattr. lsattr je proširio broj podržanih ext2 FS zastavica.
- Opcije “-n” (onemogući prepisivanje) i “-t DIR” (navedite ciljni direktorij) dodane su u cp uslužni program.
- U cpio-u je prilagođena konstrukcija “cpio -d -p A/B/C”.
- Opcija “-t TYPE” je dodana u pomoćni program df (ograničavajući izlaz na određeni tip datoteke).
- Opcija -b je dodana u uslužni program du (ekvivalentno '—prividna veličina — veličina-bloka=1').
- Dodata opcija “-0” za env uslužni program (završavanje svake linije sa znakom sa kodom nula).
- Opcija “-h” (čitljiv izlaz) dodata je besplatnom uslužnom programu.
- Dodata opcija "-t" (ignorirajte greške) u ionice uslužni program.
- Pomoćni program za prijavu sada podržava varijablu okruženja LOGIN_TIMEOUT.
- Dodate opcije “-t” (odredite ciljni direktorij za premještanje) i “-T” (tretirajte drugi argument kao datoteku) uslužnom programu mv.
- Opcija "-s SIZE" (broj bajtova za brisanje) dodata je uslužnom programu za uništavanje.
- Opcija "-a" je dodana uslužnom programu skupa zadataka (primijeni CPU afinitet za sve niti procesa).
- Uslužni programi za vremensko ograničenje, vrh, gledanje i ping sada podržavaju necijelobrojne vrijednosti (NN.N).
- Opcija "-z" je dodata uniq uslužnom programu (koristite nulti kodirani znak kao graničnik).
- Opcija “-t” (provjera arhive) dodata je uslužnom programu za raspakivanje.
- Vi editor dozvoljava upotrebu regularnih izraza u naredbi ':s'. Dodata opcija za proširenje kartice. Poboljšane implementacije za kretanje između pasusa, odabir raspona i poništavanje promjena.
- Uslužni program xxd implementira -i (izlaz u C stilu) i -o DISPLAYOFFSET opcije.
- Uslužni program wget omogućava obradu HTTP 307/308 kodova za preusmjeravanja. Dodata FEATURE_WGET_FTP opcija za omogućavanje/onemogućavanje FTP podrške.
- Dodata opcija "iflag=count_bytes" u dd uslužni program.
- Uslužni program cut implementira opcije kompatibilne s kutijom za igračke “-O OUTSEP”, “-D” i “-F LIST”.
izvor: opennet.ru