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

Izdanje paketa BusyBox 1.34 predstavljeno je s implementacijom skupa standardnih UNIX uslužnih programa, dizajniranih kao jedna izvršna datoteka i optimiziranih za minimalnu potrošnju resursa sustava sa postavljenom veličinom manjom od 1 MB. Prvo izdanje nove grane 1.34 pozicionirano je kao nestabilno, puna stabilizacija bit će osigurana u verziji 1.34.1, koja se očekuje za otprilike mjesec dana. Kôd projekta distribuira se pod licencom GPLv2.

Modularna priroda BusyBoxa omogućuje stvaranje jedinstvene izvršne datoteke koja sadrži proizvoljan skup uslužnih programa implementiranih u paketu (svaki je uslužni program dostupan u obliku simboličke veze na tu datoteku). Veličina, sastav i funkcionalnost zbirke uslužnih programa mogu se mijenjati ovisno o potrebama i mogućnostima ugrađene platforme za koju se izvodi montaža. Paket je samostalan; kada je izgrađen statički s uclibc-om, da biste stvorili radni sustav na vrhu Linux kernela, trebate samo stvoriti nekoliko datoteka uređaja u direktoriju /dev i pripremiti konfiguracijske datoteke. U usporedbi s prethodnim izdanjem 1.33, potrošnja RAM-a tipičnog sklopa BusyBox 1.34 povećala se za 9620 bajtova (s 1032724 na 1042344 bajtova).

BusyBox je glavni alat u borbi protiv kršenja GPL-a u firmware-u. Software Freedom Conservancy (SFC) i Software Freedom Law Center (SFLC), u ime programera BusyBoxa, opetovano su uspješno utjecali na tvrtke koje ne daju pristup izvornom kodu GPL programa, kako putem sudova tako i putem izvana -sudski sporazumi. Istodobno, autor BusyBoxa oštro se protivi takvoj zaštiti - smatrajući da mu to uništava posao.

Sljedeće promjene istaknute su u BusyBoxu 1.34:

  • Dodan novi ascii uslužni program s interaktivnom tablicom imena ASCII znakova.
  • Dodan je novi uslužni program crc32 za izračun kontrolnih zbrojeva.
  • Ugrađeni http poslužitelj podržava metode DELETE, PUT i OPTIONS.
  • Udhcpc pruža mogućnost promjene zadanog naziva mrežnog sučelja.
  • Implementacija TLS protokola sada podržava eliptične krivulje secp256r1 (P256)
  • Nastavljen je razvoj komandnih granata ash i hush. U tišini, rukovanje naredbom ^D usklađeno je s ponašanjem ash i bash, implementirana je $'str' konstrukcija specifična za bash, a operacije zamjene ${var/pattern/repl} su optimizirano.
  • Velik dio ispravaka i poboljšanja je napravljen u implementaciji uslužnog programa awk.
  • Dodana je opcija "-i" uslužnim programima base32 i base64 za ignoriranje nevažećih znakova.
  • U uslužnim programima bc i dc, rukovanje varijablama okruženja BC_LINE_LENGTH i DC_LINE_LENGTH blisko je GNU uslužnim programima.
  • Dodane opcije --getra i --setra uslužnom programu blockdev.
  • Opcija "-p" dodana je uslužnim programima chattr i lsattr. lsattr je proširio broj podržanih ext2 FS oznaka.
  • Opcije “-n” (onemogući prepisivanje) i “-t DIR” (navedite ciljni direktorij) dodane su uslužnom programu cp.
  • U cpio je prilagođena konstrukcija “cpio -d -p A/B/C”.
  • Opcija “-t TYPE” dodana je uslužnom programu df (ograničavanje izlaza na određenu vrstu datoteke).
  • Dodana -b opcija du uslužnom programu (ekvivalentno '—apparent-size —block-size=1').
  • Dodana je opcija “-0” uslužnom programu env (završava svaki red znakom s kodom nula).
  • Opcija “-h” (čitljiv izlaz) dodana je besplatnom uslužnom programu.
  • Dodana opcija "-t" (ignoriraj kvarove) uslužnom programu ionice.
  • Uslužni program za prijavu sada podržava varijablu okoline LOGIN_TIMEOUT.
  • Dodane su opcije “-t” (navedite ciljni direktorij za premještanje) i “-T” (tretirajte drugi argument kao datoteku) uslužnom programu mv.
  • Opcija "-s SIZE" (broj bajtova za brisanje) dodana je uslužnom programu za uništavanje.
  • Opcija "-a" dodana je uslužnom programu skupa zadataka (primijeni CPU afinitet za sve niti procesa).
  • Uslužni programi timeout, top, watch i ping sada podržavaju necijele vrijednosti (NN.N).
  • Opcija "-z" dodana je uslužnom programu uniq (koristite nulti kodirani znak kao razdjelnik).
  • Opcija “-t” (provjera arhive) dodana je uslužnom programu za raspakiranje.
  • Vi editor dopušta korištenje regularnih izraza u naredbi ':s'. Dodana opcija proširivanja kartice. Poboljšane implementacije za kretanje između odlomaka, odabir raspona i poništavanje promjena.
  • Uslužni program xxd implementira opcije -i (izlaz u stilu C) i -o DISPLAYOFFSET.
  • Uslužni program wget omogućuje obradu HTTP 307/308 kodova za preusmjeravanja. Dodana opcija FEATURE_WGET_FTP za omogućavanje/onemogućavanje FTP podrške.
  • Dodana je opcija "iflag=count_bytes" uslužnom programu dd.
  • Uslužni program za rezanje implementira opcije kompatibilne s kutijom za igračke “-O OUTSEP”, “-D” i “-F LIST”.

Izvor: opennet.ru

Dodajte komentar