csomag kiadása a UNIX szabványos segédprogramok együttesének megvalósításával, amely egyetlen végrehajtható fájl formájában van megjelenítve, és optimalizálva van a rendszererőforrások minimális felhasználására, a csomag mérete kevesebb mint 1 MB. Az új 1.32-es ág első kiadása instabilnak számít, a teljes stabilizálás az 1.32.1-es verzióban várható, amely körülbelül egy hónapon belül érkezik. A projekt kódja GPLv2 licenc alatt terjeszthető.
A BusyBox moduláris felépítése lehetővé teszi, hogy egy egységes végrehajtható fájlt hozzanak létre, amely a csomagban megvalósított segédprogramok tetszőleges készletét tartalmazza (minden segédprogram szimbolikus hivatkozás formájában érhető el erre a fájlra). A segédprogramok mérete, összetétele és funkcionalitása változhat az igények és a beágyazott platform lehetőségei szerint, amelyre a telepítést végzik. A csomag önállóan működőképes, statikus összeállítással és uclibc használatával a Linux kernel fölött működő rendszer létrehozásához mindössze néhány eszközfájlt kell létrehozni a /dev könyvtárban és az konfigurációs fájlokat előkészíteni. Az előző, 1.31-es kiadáshoz képest a BusyBox 1.32 tipikus összeállításának memóriafogyasztása 3590 bájttal nőtt (1011750 bájról 1015340 bájtra).
A BusyBox alapvető eszköz a GPL jogsértések elleni küzdelemben a firmware-ekben. A Software Freedom Conservancy (SFC) és a Software Freedom Law Center (SFLC) a BusyBox fejlesztőinek nevében, akár , akár megállapodások útján számos alkalommal sikeresen befolyásolta azokat a vállalatokat, amelyek nem biztosítanak hozzáférést a GPL programok forráskódjához. Ugyanakkor a BusyBox szerzője mindent elkövet mert úgy véli, hogy ez tönkreteszi az üzletét.
A BusyBox 1.32-es verziójában az alábbi változások emelhetők ki:
- Új parancs került hozzáadásra a megadott fájlból szkriptek indításához Mimfile (valami hasonló az egyszerűsített make segédprogramhoz);
- A find segédprogramban hozzáadták az “-empty” opciót az üres fájlok ellenőrzéséhez;
- A wget segédprogramban kibővítették az átirányítások számának határait, és TLS tanúsítványellenőrzés támogatását valósították meg, ha ENABLE_FEATURE_WGET_OPENSSL engedélyezve van;
- A grep-ben helyes támogatást kaptak a minta listák (pattern_list) és hozzáadták az “-R” opciót (rekurzív mappa tartalom feldolgozás);
- Megoldották a problémákat, amelyek Clang 9-ben jelentkeztek a fordítás során, és megszüntették a fordító figyelmeztetéseit;
- Javaslatot tettek a ash és hush parancssorok jelentős javításaira, a más parancssorokkal való kompatibilitás javítása érdekében. Az ash és hush esetében hozzáadták a beépített parancsok automatikus kiegészítési lehetőségét tabulátorral. Az ash-ben stabilizálták az új beépített parancsokat.
- Az fdisk segédprogramban megjelent a HFS és HFS+ partíciók támogatása;
- Az initben javították a versenyhelyzetek kezelését a jelek érkezésekor;
- Az rendszerparaméterek nyomon követésére szolgáló segédprogramba hozzáadták a kimeneti formátumot „%NT” (nullázott idővel igazítva);
- A tasksetbe bekerült a CPU lista kezelésének és kimenetének lehetősége (a „-c” opció);
- A tar viselkedése változott az „-a” opcióval, amely most már a fájl kiterjesztése alapján automatikus azonosítással van összekötve a „lzma” tömörítés helyett;
- Az udhcpc6-ba bekerült a „mód támogatása DHCPv6-hoz (a szerver csak a hálózati paramétereket adja meg, anélkül, hogy IP címet rendelne);
- Az nslookupnál biztosították a RR bejegyzések nélküli válaszok kezelését és a SRV bejegyzések támogatását;
- A brctlhez új parancsok kerültek, mint a „showmacs” és a „showstp”;
- A dhcpchez hozzáadták a „relay server” paramétert;
- A syslogd-hez beállítást adtak a milliszekundumos időpont megjelenítésére;
- Az httpd-nél NOMMU módban lehetőséget biztosítottak más otthoni könyvtár beállítására, és működésbe lépett a „-h” opció háttérfolyamat indítása esetén;
- Az xargs megfelelően kezeli a zárójelbe tett argumentumokat, és biztosította az „-n” opció helyes működését;
- Kijavították a grep, top, dc, gzip, awk, bc, ntpd, pidof, stat, telnet, tftp, whois, unzip, chgrp, httpd, vi, route segédprogramokban lévő hibákat.
Ezen kívül a múlt hónapban kiadás , a BusyBox analógja, amelyet a BusyBox korábbi fenntartója fejleszt és BSD licenc alatt. A Toybox fő célja, hogy minimalista standard segédprogramkészletet biztosítson a gyártók számára, a módosított komponensek forráskódjának megnyitása nélkül. A Toybox jelenlegi képességei még a BusyBox-tól, de már 272 alapparancsot valósítottak meg (204 teljesen és 68 részben) a tervezett 343-ból.
A Toybox 0.8.3 újdonságai közül kiemelhetők:
- Új parancsok, mint a rtcwake, blkdiscard, getopt és readelf lettek hozzáadva;
- A „make root” során biztosították, hogy csak a Linux kernel és a Toybox segédprogramok alapján hozható létre működőképes boot környezet, amely saját init-szkripttel indítható;
- Elindult a modulok kezdeti támogatása, amelyek külön megvalósításokat tartalmaznak, amelyek nem részei a ToyBox alapcsomagjának;
- A toysh parancssori értelmező 80%-os készültséggel rendelkezik (jelenleg hiányzik a funkciók, a történelem, a terminálkezelés, a feladatok, a $((math)), és a sablonok támogatása);
- Támogatást kaptak további opciók különböző segédprogramokhoz, beleértve a patch, cal, cp, mv, lsattr, chattr, ls, id, netcat, és setsid segédprogramokat.
Forrás: opennet.ru
