Izdanje minimalističkog skupa sistemskih uslužnih programa BusyBox 1.34

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

Dodajte komentar