Release van de minimalistische set systeemscripts BusyBox 1.34

De release van het BusyBox 1.34-package is gepresenteerd met de implementatie van een set standaard UNIX-tools, gepresenteerd als ƩƩn uitvoerbaar bestand en geoptimaliseerd voor minimaal verbruik van systeembronnen met een totale grootte van minder dan 1 MB. De eerste uitgave van de nieuwe tak 1.34 wordt gepositioneerd als instabiel; volledige stabilisatie zal worden gegarandeerd in versie 1.34.1, die naar verwachting over ongeveer een maand zal verschijnen. De code van het project wordt verspreid onder de GPLv2-licentie.

De modulaire aard van BusyBox maakt het mogelijk om één uniforme uitvoerbare bestand te vormen, dat een willekeurige set van de geïmplementeerde tools in het pakket bevat (elke tool is beschikbaar in de vorm van een symbolische link naar dit bestand). De grootte, samenstelling en functionaliteit van de toolcollectie kunnen worden gevarieerd op basis van de behoeften en mogelijkheden van het embedded platform waarvoor de assemblage plaatsvindt. Het pakket is zelfvoorzienend; bij statische assemblage met uClibc is het enige wat nodig is om een werkend systeem bovenop de Linux-kernel te creëren, het aanmaken van een paar apparaatsbestanden in de directory /dev en het voorbereiden van configuratiebestanden. In vergelijking met de vorige release 1.33 is het RAM-verbruik van de typische assemblage BusyBox 1.34 met 9620 bytes gestegen (van 1032724 naar 1042344 bytes).

BusyBox is een essentieel hulpmiddel in de strijd tegen schendingen van de GPL in firmware. Organisaties als de Software Freedom Conservancy (SFC) en het Software Freedom Law Center (SFLC) hebben namens de ontwikkelaars van BusyBox zowel via de rechtbank als door middel van buitengerechtelijke overeenkomsten herhaaldelijk met succes invloed uitgeoefend op bedrijven die geen toegang bieden tot de broncode van GPL-software. Tegelijkertijd verzet de auteur van BusyBox zich tegen dergelijke bescherming, omdat hij vindt dat het zijn bedrijf schaadt.

In versie BusyBox 1.34 zijn de volgende wijzigingen aangebracht:

  • Een nieuwe tool ascii is toegevoegd met een interactieve tabel van ASCII-teken namen.
  • Een nieuwe tool crc32 voor het berekenen van checksums is toegevoegd.
  • De ingebouwde http-server ondersteunt nu de methoden DELETE, PUT en OPTIONS.
  • In udhcpc is de mogelijkheid toegevoegd om de standaard netwerkinterface naam te wijzigen.
  • In de implementatie van TLS-protocollen is ondersteuning voor de elliptische krommen secp256r1 (P256) toegevoegd.
  • De ontwikkeling van de shell-omgevingen ash en hush is voortgezet. In hush is de verwerking van de opdracht ^D in overeenstemming gebracht met het gedrag van ash en bash, en is de bash-specifieke constructie $’str’ geĆÆmplementeerd, evenals optimalisatie van de vervangingen ${var/pattern/repl}.
  • Er zijn tal van verbeteringen en correcties aangebracht in de implementatie van de tool awk.
  • In de tools base32 en base64 is de optie ā€˜-i’ toegevoegd voor het negeren van ongeldige tekens.
  • In de tools bc en dc is de verwerking van de omgevingsvariabelen BC_LINE_LENGTH en DC_LINE_LENGTH aangepast aan die van de GNU-tools.
  • In de tool blockdev zijn de opties —getra en —setra toegevoegd.
  • De hulpprogramma's chattr en lsattr hebben de optie '-p' gekregen. In lsattr is het aantal ondersteunde FS-ext2-vlaggen uitgebreid.
  • De cp-hulpprogramma is voorzien van de opties '-n' (het verbieden van overschrijven) en '-t DIR' (het instellen van de doelmap).
  • In cpio is de constructie 'cpio -d -p A/B/C' in werking gesteld.
  • De df-hulpprogramma heeft de optie '-t TYPE' gekregen (beperking van de uitvoer tot een bepaald type FS).
  • De du-hulpprogramma heeft de optie -b toegevoegd (equivalent aan '--apparent-size --block-size=1').
  • De env-hulpprogramma heeft de optie '-0' gekregen (het beĆ«indigen van elke regel met een nulcode).
  • De free-hulpprogramma heeft de optie '-h' gekregen (uitvoer in leesbare vorm).
  • De ionice-hulpprogramma heeft de optie '-t' gekregen (negeren van fouten).
  • In de login-hulpprogramma is ondersteuning voor de omgevingsvariabele LOGIN_TIMEOUT geĆÆmplementeerd.
  • De mv-hulpprogramma heeft de opties '-t' (het bepalen van de doelmap voor verplaatsing) en '-T' (de verwerking van de tweede argument als bestand).
  • De shred-hulpprogramma heeft de optie '-s SIZE' gekregen (aantal te wissen bytes).
  • De taskset-hulpprogramma heeft de optie '-a' gekregen (het toepassen van CPU-binding voor alle threads van het proces).
  • In de hulpprogramma's timeout, top, watch en ping is ondersteuning voor niet-gehele waarden (NN.N) geĆÆmplementeerd.
  • De uniq-hulpprogramma heeft de optie '-z' gekregen (gebruik van een nulcode als scheidingsteken).
  • De unzip-hulpprogramma heeft de optie '-t' gekregen (controle van het archief).
  • In de vi-editor is het gebruik van reguliere expressies in de opdracht ':s' toegestaan. De parameter expandtab is toegevoegd. Verbeteringen zijn aangebracht in de implementaties voor navigatie tussen paragrafen, het selecteren van bereiken en het terugdraaien van wijzigingen.
  • In de xxd-hulpprogramma zijn de opties -i (output in C-stijl) en '-o DISPLAYOFFSET' geĆÆmplementeerd.
  • In de wget-hulpprogramma is de verwerking van HTTP 307/308 codes voor omleiding toegestaan. De optie FEATURE_WGET_FTP is toegevoegd voor het in- of uitschakelen van FTP-ondersteuning.
  • In de dd-hulpprogramma is de optie 'iflag=count_bytes' toegevoegd.
  • In de cut-hulpprogramma zijn opties '-O OUTSEP', '-D' en '-F LIST' geĆÆmplementeerd die compatibel zijn met de toybox-toolset.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster