Package VerĂ«ffentlechung mat der Ămsetzung vun enger Rei vu Standard UNIX Utilities, entworf als eenzeg ausfĂŒhrbar Datei an optimisĂ©iert fir de minimale Verbrauch vu Systemressourcen mat enger festgeluechter GrĂ©isst vu manner wĂ©i 1 MB. DĂ©i Ă©ischt VerĂ«ffentlechung vun der neier Branche 1.32 ass als onbestĂ€nneg positionĂ©iert, voll StabilisĂ©ierung gĂ«tt an der Versioun 1.32.1 geliwwert, dĂ©i an ongefĂ©ier engem Mount erwaart gĂ«tt. De Projet Code gĂ«tt Ă«nner der GPLv2 Lizenz verdeelt.
DĂ©i modular Natur vu BusyBox erlaabt d'Erstelle vun enger eenzeger, vereenegter ausfĂŒhrbarer Datei, dĂ©i all Set vun Utilitys enthĂ€lt, dĂ©i am Package implementĂ©iert sinn (all Utility ass als symbolesche Link op d'Datei verfĂŒgbar). D'GrĂ©isst, d'Zesummesetzung an d'FunktionalitĂ©it vun der Utility-Sammlung kĂ«nne variĂ©ieren jee no de Bedierfnesser an de MĂ©iglechkeeten vun der agebetteter Plattform, fir dĂ©i gebaut gĂ«tt. De Package ass autonom a kann statesch mat uclibc verlinkt ginn, fir e funktionĂ©ierend System uewen um Kernel ze kreĂ©ieren. Linux Alles wat Dir maache musst, ass e puer Apparatdateien am /dev-Verzeichnis ze erstellen an d'Konfiguratiounsdateien virzebereeden. Am Verglach mat der viregter Versioun 1.31 ass de RAM-Verbrauch vun engem typesche BusyBox 1.32-Build Ă«m 3590 Bytes eropgaang (vun 1011750 op 1015340 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 souwuel duerch , an dës Manéier Out-of-Cour Accorden hunn ëmmer erëm erfollegrÀich Firmen beaflosst, déi keen Zougang zum Quellcode vu GPL Programmer ubidden. Zur selwechter ZÀit mécht den Auteur vu BusyBox sÀi Bescht fir géint esou Schutz - gleewen datt et sÀi GeschÀft ruinéiert.
DĂ©i folgend Ănnerungen ginn am BusyBox 1.32 beliicht:
- Neie Kommando dobÀi fir Skippts vun enger bestëmmter Mimfile auszeféieren (e bëssen erënnert un e ofgeschniddene Make-Utility);
- De Find-Utility huet d'Optioun "-empty" bĂ€igefĂŒĂŒgt fir eidel Dateien ze kontrollĂ©ieren;
- Am wget Utility ass d'Limite op d'Zuel vun de Viruleedungen erweidert ginn an d'ĂnnerstĂ«tzung fir TLS Zertifikater mat ENABLE_FEATURE_WGET_OPENSSL ze kontrollĂ©ieren ass Ă«mgesat ginn;
- DĂ©i korrekt ĂnnerstĂ«tzung fir eng LĂ«scht vu Mustere (pattern_list) fir grep bĂ€igefĂŒĂŒgt an d'Optioun "-R" bĂ€igefĂŒĂŒgt (rekursiv Veraarbechtung vum Verzeechnesinhalt);
- Geléist Problemer, déi geschitt ass beim Bauen am Clang 9 an eliminéiert Compiler Warnungen;
- Eng grouss Zuel vu Fixer goufe fir d'Asche a Hush Kommando Shells proposĂ©iert, fir d'KompatibilitĂ©it mat anere Shells ze verbesseren. D'KapazitĂ©it fir agebaute Kommandoen mat Tabs automatesch ze kompletĂ©ieren ass zu Ăschen a Hush bĂ€igefĂŒĂŒgt. Nei agebaute Kommandoen goufen an Ăsche stabilisĂ©iert.
- De fdisk Utility ënnerstëtzt elo HFS an HFS+ Partitionen;
- init huet verbessert Ămgank mat Course Konditiounen wann Signaler kritt ginn;
- Fir d'Utility fir visuell Iwwerwaachung vu Systemparameter dobÀigesat Ausgangsformat "%NT" (ZÀit mat Nullen ausgeriicht);
- D'KapazitĂ©it fir eng LĂ«scht vun CPUs ze veraarbechten an ze weisen ass op Taskset hinzugefĂŒgt (Optioun "-c");
- Am tar ass d'Behuele vun der Optioun "-a" geÀnnert ginn, déi, amplaz d'Kompressioun vun "lzma" z'erméiglechen, elo mat der Autodetektioun duerch DateieverlÀngerung assoziéiert ass;
- Udhcpc6 huet ĂnnerstĂ«tzung fir de "» fir DHCPv6 (de Server schĂ©ckt nĂ«mmen Netzwierkparameter, ouni eng Adress ze ginn);
- nslookup Ă«nnerstĂ«tzt elo d'Veraarbechtung vun Ăntwerten ouni RR records a fĂŒĂŒgt ĂnnerstĂ«tzung fir SRV records;
- Nei Kommandoen "showmacs" an "showstp" goufen op brctl dobÀigesat;
- ZousĂ€tzlech ĂnnerstĂ«tzung fir den "Relaisserver" Parameter op dhcpc;
- Astellung op syslogd bĂ€igefĂŒĂŒgt fir ZĂ€it mat Millisekonnen PrĂ€zisioun ze weisen;
- Am httpd, wann Dir am NOMMU Modus leeft, ass en aneren Heemverzeichnis erlaabt an d''-h' Optioun funktionnéiert wann en Hannergrondprozess leeft;
- xargs huet d'Handhabung vun Argumenter an Zitaten verbessert an huet dat richtegt Verhalen vun der "-n" Optioun gesuergt;
- Fixéiert Bugs am grep, top, dc, gzip, awk, bc, ntpd, pidof, stat, telnet, tftp, whois, unzip, chgrp, httpd, vi, route Utilities.
Och de leschte Mount FrĂ€isetzung , en Analog vu BusyBox, entwĂ©ckelt vum frĂ©iere BusyBox Ănnerhalter an Ă«nner BSD Lizenz. Den Haaptziel vun Toybox ass d'Fabrikanten d'FĂ€egkeet ze bidden e minimalistesche Set vu Standard Utilities ze benotzen ouni de Quellcode vu modifizĂ©ierten Komponenten opzemaachen. Laut Toybox FĂ€egkeeten bis elo aus BusyBox, mee 272 Basis commandĂ©iert schonn Ă«mgesat ginn (204 komplett an 68 deelweis) vun 343 geplangt.
Ănnert den Innovatiounen vun Toybox 0.8.3 kĂ«nne mir notĂ©ieren:
- DerbÀigesat nei Kommandoen rtcwake, blkdiscard, getopt a readelf;
- "make root" bitt d'Méiglechkeet, eng funktionéierend Bootëmfeld ze kreéieren, déi nëmmen um Kernel baséiert ass. Linux an Toybox-Utilities, déi mat hirem eegenen Init-Skript geluede kënne ginn;
- ZousĂ€tzlech ĂnnerstĂ«tzung fir Moduler mat getrennten Implementatioune vun Utilities, dĂ©i net an der Haapt ToyBox abegraff sinn;
- De Kommando Dolmetscher Toysh ass 80% prett (et gĂ«tt keng ĂnnerstĂ«tzung fir Funktiounen, Geschicht, Terminalmanagement, Aarbechtsplazen, $((Mathematik)), Templates nach);
- ĂnnerstĂ«tzung bĂ€igefĂŒĂŒgt fir zousĂ€tzlech Optiounen fir verschidden Utilities, dorĂ«nner Patch, cal, cp, mv, lsattr, chattr, ls, id, netcat a setsid.
Source: opennet.ru
