Verëffentlechung vun engem minimalistesche Set vu System Utilities BusyBox 1.34

D'Verëffentlechung vum BusyBox 1.34 Package gëtt mat der Ëmsetzung vun enger Rei vu Standard UNIX Utilities presentéiert, entworf als eenzeg ausführbar Datei an optimiséiert fir de minimale Verbrauch vu Systemressourcen mat enger Set Gréisst vu manner wéi 1 MB. Déi éischt Verëffentlechung vun der neier 1.34 Branche ass als onbestänneg positionéiert; Voll Stabiliséierung gëtt an der Versioun 1.34.1 geliwwert, déi an ongeféier engem Mount erwaart gëtt. De Projet Code gëtt ënner der GPLv2 Lizenz verdeelt.

Déi modulär Natur vu BusyBox mécht et méiglech eng vereenegt ausführbar Datei ze kreéieren déi eng arbiträr Set vun Utilities enthält, déi am Package implementéiert sinn (all Utility ass verfügbar a Form vun engem symbolesche Link op dës Datei). D'Gréisst, d'Zesummesetzung an d'Funktionalitéit vun der Sammlung vun Utilities kënne variéiert ginn ofhängeg vun de Bedierfnesser a Fäegkeeten vun der embedded Plattform fir déi d'Versammlung duerchgefouert gëtt. De Package ass selbstänneg; wann statesch mat uclibc gebaut gëtt, fir en Aarbechtssystem uewen um Linux Kernel ze kreéieren, musst Dir nëmmen e puer Apparatdateien am /dev Verzeechnes erstellen an Konfiguratiounsdateien virbereeden. Am Verglach mat der viregter Verëffentlechung 1.33 ass de RAM Konsum vun der typescher BusyBox 1.34 Versammlung ëm 9620 Bytes eropgaang (vun 1032724 op 1042344 Bytes).

BusyBox ass den Haaptinstrument am Kampf géint GPL Verstouss an der Firmware. D'Software Freedom Conservancy (SFC) a Software Freedom Law Center (SFLC), am Numm vun de BusyBox Entwéckler, hunn ëmmer erëm erfollegräich Firmen beaflosst, déi keen Zougang zum Quellcode vu GPL Programmer ubidden, souwuel duerch d'Geriichter an duerch ausserhalb - Geriicht Accorden. Zur selwechter Zäit ass den Auteur vun BusyBox staark géint esou Schutz - ze gleewen datt et säi Geschäft ruinéiert.

Déi folgend Ännerungen ginn am BusyBox 1.34 beliicht:

  • En neit ascii Utility bäigefüügt mat enger interaktiver Tabelle vun ASCII Charakter Nimm.
  • En neit Utility crc32 bäigefüügt fir Kontrollsummen ze berechnen.
  • Den agebaute http Server ënnerstëtzt d'DELETE, PUT an OPTIONS Methoden.
  • Udhcpc bitt d'Fähigkeit fir den Default Netzwierk Interface Numm z'änneren.
  • D'Ëmsetzung vun TLS Protokoller ënnerstëtzt elo elliptesch Kéiren secp256r1 (P256)
  • D'Entwécklung vun den Äschen an Hush Kommando Shells ass weidergaang. Am Hush ass d'Handhabung vum ^D Kommando am Aklang mat dem Verhalen vun Äschen a Bash bruecht ginn, de bashspezifesche $'str' Konstrukt gouf implementéiert, an d'${var/pattern/repl} Ersatzoperatioune goufen optimiséiert.
  • E groussen Deel vu Korrekturen a Verbesserunge goufe fir d'Ëmsetzung vum awk Utility gemaach.
  • D'Optioun "-i" op base32 a base64 Utilities bäigefüügt fir ongülteg Zeechen ze ignoréieren.
  • An de bc an dc Utilities ass d'Handhabung vun den BC_LINE_LENGTH an DC_LINE_LENGTH Ëmfeldvariablen no bei de GNU Utilities.
  • Added --getra an --setra Optiounen zum Blockdev Utility.
  • D'Optioun "-p" gouf an d'Chattr an d'Lsattr Utilities bäigefüügt. lsattr huet d'Zuel vun ënnerstëtzt ext2 FS Fändelen erweidert.
  • D'Optiounen "-n" (deaktivéieren Iwwerschreiwe) an "-t DIR" (spezifizéieren den Zilverzeichnis) goufen am cp Utility bäigefüügt.
  • Am cpio ass d'Konstruktioun "cpio -d -p A/B/C" ugepasst.
  • D'Optioun "-t TYPE" gouf zum df Utility bäigefüügt (d'Ausgab limitéiert op eng spezifesch Dateityp).
  • Addéiert -b Optioun fir du Utility (entsprécht '—scheinbar Gréisst —block-Gréisst = 1').
  • D'Optioun "-0" an den Env Utility bäigefüügt (all Zeil mat engem Charakter mam Code Null ofschléissen).
  • D'Optioun "-h" (liesbar Ausgang) gouf an de gratis Utility bäigefüügt.
  • D'Optioun "-t" bäigefüügt (Ignoréiere Feeler) fir d'ionice Utility.
  • D'Login Utility ënnerstëtzt elo d'LOGIN_TIMEOUT Ëmfeld Variabel.
  • Zousätzlech Optiounen "-t" (spezifizéieren den Zilverzeichnis fir ze réckelen) an "-T" (behandelt dat zweet Argument als Datei) fir de mv Utility.
  • D'Optioun "-s SIZE" (Zuel vun de Bytes fir geläscht ze ginn) gouf an d'Schredder Utility bäigefüügt.
  • D'Optioun "-a" gouf an d'Taskset Utility bäigefüügt (gëllt d'CPU Affinitéit fir all Prozessthreads).
  • D'Timeout-, Top-, Iwwerwaachungs- a Ping-Utilities ënnerstëtzen elo net-integer Wäerter (NN.N).
  • D'Optioun "-z" gouf zum Uniq Utility bäigefüügt (benotzt den nullkodéierte Charakter als Ofgrenzer).
  • D'Optioun "-t" (Archivcheck) gouf an d'Unzip Utility bäigefüügt.
  • De vi Editor erlaabt d'Benotzung vu reguläre Ausdréck am Kommando ':s'. Zousätzlech expandtab Optioun. Verbesserte Implementatioune fir tëscht Paragrafen ze réckelen, Beräicher auszewielen an Ännerungen z'änneren.
  • D'xxd Utility implementéiert d'-i (C-Stil Output) an -o DISPLAYOFFSET Optiounen.
  • D'wget Utility erlaabt d'Veraarbechtung vun HTTP 307/308 Coden fir Viruleedungen. FEATURE_WGET_FTP Optioun dobäigesat fir FTP Ënnerstëtzung z'aktivéieren / auszeschalten.
  • D'Optioun "iflag = count_bytes" an den dd Utility bäigefüügt.
  • De Schnëtt Utility implementéiert d'Toybox-kompatibel Optiounen "-O OUTSEP", "-D" an "-F LIST".

Source: opennet.ru

Setzt e Commentaire