Udgivelsen af den minimalistiske samling af systemværktøjer BusyBox 1.34

Udgivelsen af BusyBox 1.34-pakken blev præsenteret med implementeringen af et sæt standard UNIX-værktøjer, der er samlet i én eksekverbar fil og optimeret til minimalt forbrug af systemressourcer med en samlet størrelse på under 1 MB. Den første udgave af den nye gren 1.34 positioneres som ustabil, og den fulde stabilisering vil blive sikret i version 1.34.1, som forventes om cirka en måned. Koden til projektet distribueres under GPLv2-licensen.

Den modulære karakter af BusyBox giver mulighed for at danne én ensartet eksekverbar fil, der indeholder et vilkårligt sæt af de værktøjer, der er implementeret i pakken (hvert værktøj er tilgængeligt som et symbolsk link til denne fil). Størrelsen, sammensætningen og funktionaliteten af samlingen af værktøjer kan varieres afhængigt af behovene og mulighederne i den indbyggede platform, som der bliver bygget til. Pakken er selvforsynende; med statisk bygning med uclibc kræves det kun at oprette et par enhedsfil i mappen /dev og forberede konfigurationsfiler for at skabe et funktionelt system ovenpå Linux-kernen. Sammenlignet med den tidligere udgave 1.33 er RAM-forbruget i den typiske bygning af BusyBox 1.34 steget med 9620 byte (fra 1032724 til 1042344 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 gentagne gange haft succes med at påvirke virksomheder, der ikke giver adgang til kildekoden til GPL-programmer, både gennem retssager og ved at indgå udenretter overenskomster. Samtidig er skaberen af BusyBox imod en sådan beskyttelse — da han mener, at det ødelægger hans forretning.

Følgende ændringer fremhæves i BusyBox 1.34:

  • En ny værktøj ascii med en interaktiv tabel over ASCII-tegns navne er blevet tilføjet.
  • Et nyt værktøj crc32 til beregning af kontrolsummer er blevet tilføjet.
  • I den indbyggede http-server er der implementeret støtte til metoderne DELETE, PUT og OPTIONS.
  • I udhcpc er der tilføjet mulighed for at ændre navnet på standard-netværksinterfacet.
  • I implementeringen af TLS-protokollerne er der tilføjet støtte til elliptiske kurver secp256r1 (P256)
  • Udviklingen af kommandoskallerne ash og hush er fortsat. I hush er behandlingen af kommandoen ^D tilpasset adfærden i ash og bash, og en bash-specifik konstruktion $’str’ er implementeret samt optimeret udskiftning af ${var/pattern/repl}.
  • En stor mængde fejlrettelser og forbedringer er blevet tilføjet til implementeringen af værktøjet awk.
  • Der er tilføjet muligheden «-i» til værktøjerne base32 og base64 for at ignorere uacceptable tegn.
  • I værktøjerne bc og dc er behandlingen af miljøvariablerne BC_LINE_LENGTH og DC_LINE_LENGTH blevet tilpasset GNU-værktøjerne.
  • Der er tilføjet mulighederne —getra og —setra til værktøjet blockdev.
  • Der er tilføjet muligheden «-p» til værktøjerne chattr og lsattr. I lsattr er antallet af understøttede FS-ext2-flags blevet udvidet.
  • Der er tilføjet mulighederne «-n» (forbud mod overskrivning) og «-t DIR» (angivelse af destinationskatalog) til værktøjet cp.
  • I cpio fungerer konstruktionen «cpio -d -p A/B/C» nu.
  • Der er tilføjet muligheden «-t TYPE» (begrænsning af output til en bestemt type FS) til værktøjet df.
  • Der er tilføjet muligheden -b (ækvivalent med ‘—apparent-size —block-size=1’) til værktøjet du.
  • Der er tilføjet muligheden «-0» (afslutning af hver linje med en nul-tegn) til værktøjet env.
  • Der er tilføjet muligheden «-h» (læsevenligt output) til værktøjet free.
  • Der er tilføjet muligheden «-t» (ignorerer fejl) til værktøjet ionice.
  • I værktøjet login er der implementeret støtte til miljøvariablen LOGIN_TIMEOUT.
  • Der er tilføjet mulighederne «-t» (angivelse af destinationskatalog til flytning) og «-T» (behandling af det andet argument som en fil) til værktøjet mv.
  • Der er tilføjet muligheden «-s SIZE» (antal slettede bytes) til værktøjet shred.
  • Der er tilføjet muligheden «-a» (anvend CPU-binding til alle tråde i processen) til værktøjet taskset.
  • Der er implementeret støtte til ikke-heltal værdier (NN.N) i værktøjerne timeout, top, watch og ping.
  • Der er tilføjet muligheden «-z» (brug af nul-tegn som separator) til værktøjet uniq.
  • Der er tilføjet muligheden «-t» (kontrol af arkivet) til værktøjet unzip.
  • I redigeringsprogrammet vi er brugen af regulære udtryk i kommandoen ‘:s’ blevet tilladt. Parameteren expandtab er blevet tilføjet. Implementeringen af bevægelse mellem paragrafer, valg af områder og fortrydelse af ændringer er forbedret.
  • Der er implementeret mulighederne -i (output i C-stil) og «-o DISPLAYOFFSET» i værktøjet xxd.
  • I værktøjet wget er håndteringen af HTTP 307/308 koder til omdirigering blevet tilladt. Muligheden FEATURE_WGET_FTP er blevet tilføjet for at aktivere/deaktivere FTP-support.
  • Der er tilføjet muligheden «iflag=count_bytes» til værktøjet dd.
  • I værktøjet cut er der blevet implementeret mulighederne «-O OUTSEP», «-D» og «-F LIST» i overensstemmelse med værktøjet toybox.

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