Utjefte fan in minimalistyske set fan systeemhulpprogramma's BusyBox 1.31

Yntrodusearre pakket frijlitting BusyBox 1.31 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.31 is as ynstabyl gepositioneerd, folsleine stabilisaasje sil wurde levere yn ferzje 1.31.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.30 fermindere it RAM-konsumpsje fan 'e typyske BusyBox 1.31-gearkomste mei 86 bytes (fan 1008478 nei 1008392 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.31:

  • Nije kommando's tafoege: ts (ymplemintaasje fan kliïnt en tsjinner foar it TSP (Time-Stamp Protocol) protokol) en i2ctransfer (oanmeitsjen en ferstjoeren fan I2C-berjochten);
  • Stipe tafoege foar DHCP-opsjes oan udhcp 100 (tiidsône ynformaasje) en 101 (tiidsône namme yn de TZ databank) foar IPv6;
  • Stipe tafoege foar statyske hostnammebindingen oan kliïnten yn udhcpd;
  • De ash- en hush-skulpen implementearje de numerike letters "BASE#nnnn". De ymplemintaasje fan it kommando ulimit is bash kompatibel makke, ynklusyf de opsjes "-i RLIMIT_SIGPENDING" en "-q RLIMIT_MSGQUEUE". Stipe tafoege foar "wachtsje -n". Added bash-kompatible EPOCH fariabelen;
  • De hush-shell ymplementearret in "$-"-fariabele dy't de standert ynskeakele shell-opsjes oanjout;
  • De koade foar it trochjaan fan wearden troch referinsje waard oerbrocht nei bc fan streamop, stipe foar leechte funksjes waard tafoege en de mooglikheid om te wurkjen mei ibase-wearden oant 36;
  • Yn brctl binne alle kommando's konvertearre om te wurkjen mei de pseudo-FS /sys;
  • De koade fan 'e fsync- en syngronisaasjeprogramma's is gearfoege;
  • De ymplemintaasje fan httpd is ferbettere. Ferbettere ferwurking fan HTTP-koppen en wurkje yn proxy-modus. De list mei MIME-typen befettet SVG en JavaScript;
  • De opsje "-c" is tafoege oan losetup (twongen dûbele kontrôle fan de triemgrutte ferbûn mei it loopapparaat), lykas ek in opsje foar it scannen fan partysjes. mount en lossetup jouwe stipe foar wurkjen mei /dev/loop-control;
  • Yn ntpd is de SLEW_THRESHOLD wearde ferhege fan 0.125 nei 0.5;
  • Stipe tafoege foar it tawizen fan nulwearden oan sysctl;
  • Stipe tafoege foar fraksjonele wearden yn 'e opsje "-n SEC" om te sjen;
  • De mooglikheid tafoege om mdev as eftergrûnproses út te fieren;
  • It hulpprogramma wget ymplementearret de flagge "-o" om it bestân oan te jaan om it log nei te skriuwen. Notifikaasjes tafoege oer it begjin en foltôgjen fan downloads;
  • Stipe tafoege foar it kommando AYT IAC oan telnetd;
  • 'dG' kommando tafoege oan vi (ynhâld wiskje fan aktuele rigel nei ein fan bestân);
  • Taheakke 'oflag = taheakje' opsje oan it kommando dd;
  • De flagge '-H' is tafoege oan it boppeste hulpprogramma om skennenmodus yn te skeakeljen foar yndividuele diskusjes.

Ek twa wike lyn barde frijlitte Toybox 0.8.1, 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 188 basiskommando's fan 220 pland binne al útfierd.

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

  • In nivo fan funksjonaliteit is berikt dat genôch is om Android te bouwen yn in omjouwing basearre op Toybox-hulpprogramma's.
  • De nije mcookie- en devmem-kommando's binne opnommen, en de opnij skreaune tar-, gunzip- en zcat-kommando's wurde ferpleatst fan 'e testtûke.
  • In nije ymplemintaasje fan vi is foarsteld foar testen.
  • It kommando fine stipet no de opsjes "-wholename/-iwholename".
    "-printf" en "-kontekst";

  • Added "--exclude-dir" opsje oan grep;
  • Echo stipet no de opsje "-E".
  • "UUID"-stipe tafoege om te mount.
  • It kommando datum hâldt no rekken mei de tiidsône oantsjutte yn 'e TZ-omjouwingsfariabele.
  • Stipe tafoege foar relative berik (+N) oan sed.
  • Ferbettere lêsberens fan ps, top en iotop útfier.

Boarne: opennet.ru

Add a comment