Megjelent a BusyBox 1.32 minimalista rendszersegédprogramok csomagja

Bemutatva csomag kiadása BusyBox 1.32 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 bíróság, akár egyezségi 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 az ellenállásért 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 mim 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 nmeter 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 „statelessmó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 megtörtént kiadás Toybox 0.8.3, a BusyBox analógja, amelyet a BusyBox korábbi fenntartója fejleszt és terjeszt 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 elmaradnak 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

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster