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

Poslao izdanje paketa BusyBox 1.32 sa implementacijom skupa standardnih UNIX uslužnih programa, dizajniranih kao jedna izvršna datoteka i optimizovanih za minimalnu potrošnju sistemskih resursa sa zadatom veličinom manjom od 1 MB. Prvo izdanje nove grane 1.32 pozicionirano je kao nestabilno, puna stabilizacija će biti obezbeđena u verziji 1.32.1, koja se očekuje za oko mesec 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.31, potrošnja RAM-a tipičnog BusyBox 1.32 sklopa povećana je za 3590 bajtova (sa 1011750 na 1015340 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, oba putem sud, i na ovaj način zaključci Vansudski sporazumi su više puta uspešno uticali na kompanije koje ne daju pristup izvornom kodu GPL programa. Istovremeno, autor BusyBoxa daje sve od sebe objekata protiv takve zaštite - vjerujući da mu to uništava posao.

Sljedeće promjene su istaknute u BusyBox 1.32:

  • Dodata nova komanda mime za pokretanje preskakanja iz datog Mimfile-a (pomalo podsjeća na smanjeni uslužni program za izradu);
  • Uslužni program za pronalaženje je dodao opciju “-empty” za provjeru praznih datoteka;
  • U uslužnom programu wget, ograničenje broja preusmjeravanja je prošireno i implementirana je podrška za provjeru TLS certifikata sa ENABLE_FEATURE_WGET_OPENSSL;
  • Dodata ispravna podrška za listu obrazaca (pattern_list) za grep i dodata opcija “-R” (rekurzivna obrada sadržaja direktorija);
  • Rešeni problemi koji su se javili prilikom izgradnje u Clang 9 i eliminisana upozorenja kompajlera;
  • Predložen je veliki broj popravki za komandne školjke ash i hush, s ciljem poboljšanja kompatibilnosti s drugim školjkama. Mogućnost automatskog dovršavanja ugrađenih komandi sa tabovima je dodata u ash i hush. Nove ugrađene komande su stabilizovane u pepelu.
  • Uslužni program fdisk sada podržava HFS i HFS+ particije;
  • init je poboljšao rukovanje uslovima trke kada se signali primaju;
  • Uslužnom programu za vizuelno praćenje parametara sistema nmetar dodat izlazni format "%NT" (vrijeme usklađeno sa nulama);
  • Mogućnost obrade i prikaza liste CPU-a je dodata skupu zadataka (opcija “-c”);
  • U tar-u je promijenjeno ponašanje opcije "-a", koja je, umjesto omogućavanja "lzma" kompresije, sada povezana sa autodetekcijama po ekstenziji datoteke;
  • Udhcpc6 je dodao podršku za "apatrid» za DHCPv6 (server šalje samo mrežne parametre, bez dodjeljivanja adrese);
  • nslookup sada podržava obradu odgovora bez RR zapisa i dodaje podršku za SRV zapise;
  • Nove komande "showmacs" i "showstp" su dodane u brctl;
  • Dodata podrška za parametar "relay server" za dhcpc;
  • Dodata postavka u syslogd za prikaz vremena sa preciznošću u milisekundi;
  • U httpd-u, kada se radi u NOMMU modu, postavljanje drugog matičnog direktorija je dozvoljeno i opcija '-h' radi kada se pokreće pozadinski proces;
  • xargs je poboljšao rukovanje argumentima zatvorenim u navodnike i osigurao ispravno ponašanje opcije “-n”;
  • Ispravljene greške u uslužnim programima grep, top, dc, gzip, awk, bc, ntpd, pidof, stat, telnet, tftp, whois, unzip, chgrp, httpd, vi, route.

Takođe, prošlog meseca održan pustiti Toybox 0.8.3, analog BusyBoxa, koji je razvio bivši održavatelj BusyBoxa i distribuirano pod BSD licencom. Glavna svrha Toyboxa je da proizvođačima pruži mogućnost korištenja minimalističkog skupa standardnih uslužnih programa bez otvaranja izvornog koda modificiranih komponenti. Prema dosadašnjim mogućnostima Toybox-a zaostaje iz BusyBox-a, ali su već implementirane 272 osnovne komande (204 u potpunosti i 68 djelimično) od 343 planirane.

Među inovacijama Toybox 0.8.3 možemo primijetiti:

  • Dodane nove komande rtcwake, blkdiscard, getopt i readelf;
  • “make root” pruža mogućnost kreiranja radnog okruženja za pokretanje zasnovano samo na Linux kernelu i uslužnim programima Toybox, koji se mogu učitati pomoću sopstvene init skripte;
  • Dodata početna podrška za module sa odvojenim implementacijama uslužnih programa koji nisu uključeni u glavni ToyBox;
  • Komandni interpreter toysh je spreman 80% (još nema podrške za funkcije, istoriju, upravljanje terminalom, poslove, $((matematika)), šablone);
  • Dodata podrška za dodatne opcije raznim uslužnim programima, uključujući patch, cal, cp, mv, lsattr, chattr, ls, id, netcat i setsid.

izvor: opennet.ru

Dodajte komentar