Udgivelse af den minimalistiske samling af systemværktøjer BusyBox 1.31

Præsenteret pakkeudgivelse BusyBox 1.31 med implementeringen af et sæt standard UNIX-værktøjer, der præsenteres som en enkelt eksekverbar fil og optimeret til minimalt systemressourceforbrug med en samlet størrelse på under 1 MB. Den første udgivelse af den nye version 1.31 er positioneret som ustabil, og den fulde stabilisering vil blive sikret i version 1.31.1, som forventes at komme om cirka en måned. Projektkoden distribueres under GPLv2-licensen.

Den modulære karakter af BusyBox giver mulighed for at danne en enkelt, ensartet eksekverbar fil, der indeholder et vilkårligt sæt af de implementerede værktøjer i pakken (hver værktøj er tilgængelig som et symbolsk link til denne fil). Størrelsen, sammensætningen og funktionaliteten af værktøjskollektionen kan varieres afhængigt af behovene og mulighederne for den indlejrede platform, som bygningen udføres til. Pakken er selvstændig; med en statisk bygning med uclibc kræves det kun at oprette et par enheds- filer i /dev-directory og forberede konfigurationsfilerne for at skabe et funktionelt system oven på Linux-kernen. Sammenlignet med den tidligere version 1.30 er forbruget af RAM i den typiske BusyBox 1.31 bygning reduceret med 86 byte (fra 1008478 til 1008392 byte).

BusyBox er det primære værktøj i kampen mod GPL-overtrædelser i firmware. Organisationerne Software Freedom Conservancy (SFC) og Software Freedom Law Center (SFLC) har på vegne af udviklerne af BusyBox gang på gang i retten, samt gennem aftaler udenretter, haft succes i at påvirke virksomheder, der ikke giver adgang til kildekoden for GPL-programmer. Samtidig er forfatteren af BusyBox imod denne beskyttelse — idet han mener, at den ødelægger hans forretning. против такой защиты — считая что она ломает ему бизнес.

I version 1.31 af BusyBox fremhæves følgende ændringer:

  • Nye kommandoer er tilføjet: ts (implementation af klient og server til TSP (Time-Stamp Protocol)) og i2ctransfer (oprettelse og afsendelse af I2C-beskeder);
  • I udhcp er der tilføjet support for DHCP-optioner 100 (oplysninger om tidszone) og 101 (navn på tidszone i TZ-databasen) for IPv6;
  • I udhcpd er der tilføjet support for statiske bindings af værtens navne til klienter;
  • I kommandoskallerne ash og hush er der implementeret numeriske litteraler "BASE#nnnn". Kommanden ulimit er gjort kompatibel med bash-implementeringen, inklusiv tilføjelsen af mulighederne "-i RLIMIT_SIGPENDING" og "-q RLIMIT_MSGQUEUE". Support for "wait -n" er tilføjet. Der er tilføjet variabler EPOCH, der er kompatible med bash.
  • I kommandolinjen hush er der implementeret en variabel «$-«, som opregner de standardaktiverede indstillinger for kommandolinjen;
  • I bc er koden til at videregive værdier ved reference overført fra upstream, tilføjet støtte til void-funktioner og mulighed for at arbejde med værdier fra ibase op til 36;
  • I brctl er alle kommandoer oversat til at arbejde med pseudofilsystemet /sys;
  • Koden fra værktøjerne fsync og sync er blevet samlet;
  • Implementeringen af httpd er forbedret. Behandlingen af HTTP-overskrifter og arbejdet i proxy-tilstand er forbedret. SVG og JavaScript er tilføjet til MIME-type-listen;
  • I losetup er der tilføjet en «-c» mulighed (tvangsmæssig genkontrol af filstørrelsen tilknyttet loop-enheden), samt en mulighed for op scanning af partitioner. Der er sikret støtte i mount og losetup til at arbejde med /dev/loop-control;
  • I ntpd er værdien SLEW_THRESHOLD blevet øget fra 0.125 til 0.5;
  • I sysctl er der tilføjet støtte til tildeling af tomme værdier;
  • I watch er der tilføjet støtte til decimale værdier i indstillingen «-n SEC»;
  • Muligheden for at starte mdev som en baggrundsproces er tilføjet;
  • I wget-værktøjet er flaget «-o» implementeret for at bestemme logfilen. Der er tilføjet meddelelser om begyndelsen og afslutningen af download;
  • I telnetd er der tilføjet støtte til kommandoen AYT IAC;
  • I vi er kommandoen ‘dG' (fjern indholdet fra den nuværende linje til slutningen af filen) tilføjet;
  • I kommandoen dd er indstillingen ‘oflag=append’ tilføjet;
  • I top-værktøjet er flaget ‘-H’ tilføjet for at aktivere indstillingen til at scanne individuelle tråde.

Desuden, for to uger siden, tog sted udgivelse Toybox 0.8.1, en pendant til BusyBox, udviklet af den tidligere vedligeholder af BusyBox og distribueret under BSD-licens. Hovedformålet med Toybox er at give producenter mulighed for at bruge et minimalistisk sæt af standardværktøjer uden at offentliggøre kildekoden til de modificerede komponenter. Med hensyn til funktioner ligger Toybox stadig efter BusyBox, men der er allerede implementeret 188 grundlæggende kommandoer ud af 220 planlagte.

Af nyhederne i Toybox 0.8.1 kan man nævne:

  • Funktionsniveauet, tilstrækkeligt til bygning af Android i et miljø baseret på Toybox-værktøjer, er nået.
  • Nye kommandoer mcookie og devmem er inkluderet, og de omskrevne kommandoer tar, gunzip og zcat er overført fra testgrenen.
  • Der er foreslået en ny implementering af vi til testning.
  • I kommandoen find er der tilføjet støtte til indstillingerne «-wholename/-iwholename»,
    «-printf» og «-context»;
  • I grep er der tilføjet indstillingen «—exclude-dir»;
  • I echo er der tilføjet støtte til indstillingen «-E».
  • I mount er der tilføjet støtte til «UUID».
  • Teamet date har fået tilføjet understøttelse af den tidszone, der er angivet i miljøvariablen TZ.
  • Sed har fået tilføjet understøttelse af relative intervaller (+N).
  • Læsbarheden af output fra ps, top og iotop er forbedret.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster