Utjefte fan in minimalistyske set fan systeemhulpprogramma's BusyBox 1.32

Yntrodusearre pakket frijlitting BusyBox 1.32 mei de ymplemintaasje fan in set standert UNIX-hulpprogramma's, ûntworpen as ien útfierber bestân en optimalisearre foar minimaal konsumpsje fan systeemboarnen mei in setgrutte fan minder dan 1 MB. De earste release fan 'e nije branch 1.32 is as ynstabyl gepositioneerd, folsleine stabilisaasje sil wurde levere yn ferzje 1.32.1, dy't oer in moanne ferwachte wurdt. De projektkoade wurdt ferspraat ûnder de GPLv2-lisinsje.

De modulêre aard fan BusyBox makket it mooglik om ien unifoarm útfierber bestân te meitsjen mei in willekeurige set fan nutsbedriuwen ymplementearre yn it pakket (elk hulpprogramma is beskikber yn 'e foarm fan in symboalyske keppeling nei dit bestân). De grutte, komposysje en funksjonaliteit fan 'e kolleksje fan nutsbedriuwen kinne farieare wurde ôfhinklik fan' e behoeften en mooglikheden fan it ynbêde platfoarm wêrfoar de gearstalling wurdt útfierd. It pakket is selsstannich; as statysk boud mei uclibc, om in wurkjend systeem boppe op 'e Linux-kernel te meitsjen, moatte jo allinich ferskate apparaatbestannen oanmeitsje yn' e /dev-map en konfiguraasjebestannen tariede. Yn ferliking mei de foarige release 1.31 is it RAM-konsumpsje fan 'e typyske BusyBox 1.32-assemblage ferhege mei 3590 bytes (fan 1011750 nei 1015340 bytes).

BusyBox is it wichtichste ark yn 'e striid tsjin GPL-oertredings yn firmware. It Software Freedom Conservancy (SFC) en Software Freedom Law Center (SFLC) út namme fan de BusyBox-ûntwikkelders, sawol fia rjochtbank, en dizze manier konklúzjes bûtengerjochtlike oerienkomsten hawwe ferskate kearen súksesfol beynfloede bedriuwen dy't gjin tagong jouwe ta de boarnekoade fan GPL-programma's. Tagelyk docht de skriuwer fan BusyBox syn bêst om objekten tsjin sa'n beskerming - te leauwen dat it syn bedriuw ferneatiget.

De folgjende wizigingen wurde markearre yn BusyBox 1.32:

  • Nij kommando tafoege mime om skippts út in opjûne Mimfile út te fieren (wat docht tinken oan in stripped-down make utility);
  • It helpprogramma foar sykjen hat de opsje "-lege" tafoege om te kontrolearjen op lege bestannen;
  • Yn it hulpprogramma wget is de limyt op it oantal trochferwizings útwreide en stipe foar it kontrolearjen fan TLS-sertifikaten mei ENABLE_FEATURE_WGET_OPENSSL is ymplementearre;
  • Juste stipe tafoege foar in list mei patroanen (pattern_list) oan grep en tafoege de opsje "-R" (rekursive ferwurking fan mapynhâld);
  • Oplost problemen dy't barde by it bouwen yn Clang 9 en eliminearre kompilator warskôgings;
  • In grut oantal reparaasjes binne foarsteld foar de ash en hush kommando-shells, rjochte op it ferbetterjen fan kompatibiliteit mei oare skulpen. De mooglikheid om ynboude kommando's mei ljeppers automatysk te foltôgjen is tafoege oan ash en hush. Nije ynboude kommando's binne stabilisearre yn jiske.
  • It fdisk-hulpprogramma stipet no HFS- en HFS+-partysjes;
  • init hat ferbettere ôfhanneling fan race betingsten as sinjalen wurde ûntfongen;
  • Oan it nut foar fisuele tafersjoch fan systeemparameters nmeter tafoege útfierformaat "%NT" (tiid ôfstimd mei nullen);
  • De mooglikheid om in list fan CPU's te ferwurkjen en werjaan is tafoege oan taakset (opsje "-c");
  • Yn tar is it gedrach fan de "-a" opsje feroare, dy't, ynstee fan it ynskeakeljen fan "lzma" kompresje, no assosjearre is mei autodeteksje troch triem taheaksel;
  • Udhcpc6 hat stipe tafoege foar de "steateleas» foar DHCPv6 (de tsjinner stjoert allinich netwurkparameters, sûnder in adres ta te jaan);
  • nslookup stipet no ferwurking fan antwurden sûnder RR-records en foeget stipe ta foar SRV-records;
  • Nije kommando's "showmacs" en "showstp" binne tafoege oan brctl;
  • Stipe tafoege foar de parameter "relayserver" oan dhcpc;
  • Tafoege ynstelling oan syslogd om tiid te werjaan mei millisekonde presyzje;
  • Yn httpd, as jo yn NOMMU-modus rinne, is it ynstellen fan in oare thúsmap tastien en de opsje '-h' wurket by it útfieren fan in eftergrûnproses;
  • xargs hat ferbettere ôfhanneling fan arguminten ynsletten yn quotes en soarge foar it juste gedrach fan 'e "-n" opsje;
  • Bugs reparearre yn 'e grep, top, dc, gzip, awk, bc, ntpd, pidof, stat, telnet, tftp, whois, unzip, chgrp, httpd, vi, rûte-helpprogramma's.

Ek ferline moanne barde frijlitte Toybox 0.8.3, in analoog fan BusyBox, ûntwikkele troch eardere BusyBox-ûnderhâlder en ferdield ûnder BSD lisinsje. It haaddoel fan Toybox is om fabrikanten de mooglikheid te jaan om in minimalistyske set fan standert nutsbedriuwen te brûken sûnder de boarnekoade fan feroare komponinten te iepenjen. Neffens Toybox mooglikheden oant no ta efterbliuwt fan BusyBox, mar 272 basiskommando's binne al útfierd (204 folslein en 68 foar in part) fan 343 pland.

Under de ynnovaasjes fan Toybox 0.8.3 kinne wy ​​​​opmerke:

  • Nije kommando's tafoege rtcwake, blkdiscard, getopt en readelf;
  • "meitsje root" biedt de mooglikheid om in wurkjende bootomjouwing te meitsjen basearre allinich op 'e Linux-kernel en Toybox-utilities, dy't kinne wurde laden mei in eigen init-skript;
  • Inisjele stipe tafoege foar modules mei aparte ymplemintaasjes fan nutsbedriuwen dy't net opnommen binne yn 'e haad ToyBox;
  • It kommando tolk toysh is 80% klear (der is gjin stipe foar funksjes, skiednis, terminal behear, banen, $((math)), sjabloanen noch);
  • Stipe tafoege foar ekstra opsjes foar ferskate nutsbedriuwen, ynklusyf patch, cal, cp, mv, lsattr, chattr, ls, id, netcat en setsid.

Boarne: opennet.ru

Add a comment