pakkeudgivelse med implementeringen af et sæt standard UNIX-værktøjer, der er udformet som én 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.32 er positioneret som ustabil, og fuld stabilisering vil blive sikret i version 1.32.1, som forventes om cirka en måned. Projektkoden distribueres under GPLv2-licensen.
Den modulære karakter af BusyBox gør det muligt at danne én ensartet eksekverbar fil, der indeholder et vilkårligt sæt af 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 værktøjskollektionen kan varieres afhængigt af behovene og mulighederne for den indlejrede platform, som samlingen udføres til. Pakken er selvstændig; ved statisk samling med uclibc kræves der kun oprettelse af et par enheds filer i mappen /dev og forberedelse af konfigurationsfilerne for at oprette et funktionsdygtigt system oven på Linux-kernen. I forhold til den tidligere version 1.31 er forbruget af RAM ved den typiske samling BusyBox 1.32 steget med 3590 byte (fra 1011750 til 1015340 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 , samt gennem udenretter, haft succes i at påvirke virksomheder, der ikke giver adgang til kildekoden for GPL-programmer. Samtidig er forfatteren af BusyBox imod mod en sådan beskyttelse - da de mener, at den ødelægger deres forretning.
I version BusyBox 1.32 fremhæves følgende ændringer:
- En ny kommando er tilføjet til kørsel af scripts fra den angivne fil Mimfile (som minder om en forkortet version af værktøjet make);
- I værktøjet find er tilføjet en mulighed '-empty' for at kontrollere tomme filer;
- I værktøjet wget er grænsen for antallet af omdirigeringer udvidet og understøttelse af TLS-certifikatkontrol er implementeret ved sammenkomster med ENABLE_FEATURE_WGET_OPENSSL;
- I grep er der tilføjet korrekt understøttelse af mønsterlister (pattern_list) og tilføjet en mulighed '-R' (rekursiv behandling af indholdet af kataloger);
- Problemer, der opstår ved kompilering med Clang 9, er blevet løst, og advarsler fra compileren er blevet fjernet;
- En stor portion reparationer er blevet foreslået i kommandoskallerne ash og hush, som sigter mod at forbedre kompatibiliteten med andre shell. Der er tilføjet en funktion til automatisk udfyldning af indbyggede kommandoer med tabulator i ash og hush. I ash er nye indbyggede kommandoer blevet stabiliseret.
- I værktøjet fdisk er der blevet tilføjet støtte til HFS- og HFS+-partitioner;
- I init er behandlingen af race-tilstande ved modtagelse af signaler forbedret;
- I værktøjet til visuel overvågning af systemparametre tilføjet outputformatet «%NT» (justeret tid med nuller);
- I taskset er der tilføjet mulighed for behandling og output af CPU-liste (option «-c»);
- I tar er opførslen af option «-a» ændret, så den i stedet for at inkludere komprimering «lzma» nu er relateret til automatisk bestemmelse baseret på filtypenavn;
- I udhcpc6 er der tilføjet understøttelse af tilstanden «» for DHCPv6 (serveren giver kun netværksparametre uden at tildele en adresse);
- I nslookup er der sikret behandling af svar uden RR-poster, og der er tilføjet understøttelse af SRV-poster;
- I brctl er der tilføjet nye kommandoer «showmacs» og «showstp»;
- I dhcpc er der tilføjet understøttelse af parameteren «relay server»;
- I syslogd er der tilføjet en indstilling til visning af tid med millisekunders præcision;
- I httpd tillades det i NOMMU-tilstand at angive en anden hjemmekatalog, og option ‘-h’ fungerer ved opstart af baggrundsprocessen;
- I xargs er argumentbehandling med anførselstegn forbedret, og opførsel af option «-n» er sikret;
- Der er rettet fejltagelser i værktøjerne grep, top, dc, gzip, awk, bc, ntpd, pidof, stat, telnet, tftp, whois, unzip, chgrp, httpd, vi, route.
Derudover er der i sidste måned udgivelse , en pendant til BusyBox, udviklet af den tidligere vedligeholder af BusyBox og 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 fra BusyBox, men allerede implementeret 272 grundlæggende kommandoer (204 fuldstændigt og 68 delvist) ud af 343 planlagte.
Blandt nyhederne i Toybox 0.8.3 kan nævnes:
- Nye kommandoer rtcwake, blkdiscard, getopt og readelf er tilføjet;
- I «make root» er det muligt at oprette et arbejdsopstarts-miljø alene baseret på Linux-kernen og Toybox-værktøjer, der kan starte med et eget init-script;
- Initial understøttelse af moduler med separate implementeringer af værktøjer, der ikke indgår i den primære ToyBox, er tilføjet;
- Kommandofortolkeren toysh er blevet færdiggjort til 80% (der mangler stadig understøttelse af funktioner, historik, terminalstyring, jobopgaver, $((math)), skabeloner);
- Der er tilføjet understøttelse af flere optioner i forskellige værktøjer, herunder patch, cal, cp, mv, lsattr, chattr, ls, id, netcat og setsid.
Kilde: opennet.ru
