Megjelent a BusyBox 1.34 csomag, amely az UNIX standard segédprogramjainak készletét egyetlen végrehajtható fájlba rendezi, és minimális rendszererőforrás-felhasználásra optimalizált, a csomag mérete kevesebb mint 1 MB. Az új 1.34-es ág első kiadása instabilként van pozicionálva, a teljes stabilizálás az 1.34.1 verzióban várható, amely körülbelül egy hónapon belül érkezik. A projekt kódját GPLv2 licenc alatt terjesztik.
A BusyBox moduláris jellege lehetővé teszi egy egységes végrehajtható fájl kialakítását, amely tartalmazza a csomagban megvalósított segédprogramok tetszőleges készletét (minden segédprogram szimbolikus hivatkozás formájában érhető el ezen fájlra). A segédprogramok gyűjteményének méretét, összetételét és funkcióit a beágyazott platform igényei és lehetőségei szerint lehet változtatni, amelyre a gyűjtést végzik. A csomag önálló, statikus összesítés esetén, az uclibc-vel, a Linux kernel felett működő rendszer létrehozásához csak néhány eszközfájl létrehozása szükséges a /dev könyvtárban és a konfigurációs fájlok előkészítése. A BusyBox 1.34 tipikus összesítése az előző 1.33-as kiadáshoz képest 9620 byte-tal (1032724-ről 1042344 byte-ra) növelte a RAM-felhasználást.
A BusyBox a GPL megsértése elleni küzdelem alapvető eszköze a firmware-ekben. A Software Freedom Conservancy (SFC) és a Software Freedom Law Center (SFLC) a BusyBox fejlesztőinek nevében bíróságon és peren kívüli megállapodások révén többször sikeresen hatott azokra a vállalatokra, amelyek nem biztosítanak hozzáférést a GPL programok forráskódjához. Ugyanakkor a BusyBox szerzője minden lehetséges módon ellenzi ezt a védelmet, mivel úgy véli, hogy az tönkreteszi az üzletét.
A BusyBox 1.34-es verziójában a következő módosítások találhatók:
- Új ascii segédprogram került hozzáadásra, amely interaktív ASCII karakterneveket mutató táblázattal rendelkezik.
- Egy új crc32 segédprogram került hozzáadásra a hash ellenőrző összegek kiszámításához.
- A beépített http-szerver támogatója lett a DELETE, PUT és OPTIONS módszereknek.
- Az udhcpc-ben lehetővé vált a hálózati interfész alapértelmezett nevének megváltoztatása.
- A TLS protokollok megvalósításában megjelent a secp256r1 (P256) elliptikus görbék támogatása.
- Folytatódott az ash és hush parancsértelmezők fejlesztése. A hush-ben a ^D parancs kezelése összhangba került az ash és bash viselkedésével, implementálták a bash-specifikus konstrukciót: $’str’, valamint optimalizálták ${var/pattern/repl} csereműveleteit.
- Jelentős mennyiségű javítást és fejlesztést végeztek az awk eszköz implementációján.
- A base32 és base64 eszközökhöz hozzáadták az „-i” opciót a hibás karakterek figyelmen kívül hagyására.
- A bc és dc eszközök környezeti változóinak, a BC_LINE_LENGTH és DC_LINE_LENGTH, kezelése közelebb került a GNU eszközökhöz.
- A blockdev eszközhöz hozzáadták a —getra és —setra opciókat.
- A chattr és lsattr eszközökhöz hozzáadták a „-p” opciót. Az lsattr bővítette a támogatott ext2 fájlrendszeri flagok számát.
- A cp eszközhöz hozzáadták a „-n” (felülírás megakadályozása) és a „-t DIR” (célmappa megadása) opciókat.
- A cpio működése során beállították a „cpio -d -p A/B/C” konstrukciót.
- A df eszközhöz hozzáadták a „-t TYPE” opciót (a kimenet egy adott fájlrendszertípusra való korlátozása).
- A du eszközhöz hozzáadták a -b opciót (a „—apparent-size —block-size=1” megfelelője).
- Az env eszközhöz hozzáadták a „-0” opciót (minden sor nulladik karakterrel végződik).
- A free eszközhöz hozzáadták a „-h” opciót (olvasható kimenet).
- Az ionice eszközhöz hozzáadták a „-t” opciót (a hibák figyelmen kívül hagyása).
- A login eszközben implementálták a LOGIN_TIMEOUT környezeti változó támogatását.
- A mv eszközhöz hozzáadták a „-t” (célmappa meghatározása a mozgatáshoz) és a „-T” (a második argumentum fájlként való kezelése) opciókat.
- A shred eszközhöz hozzáadták a „-s SIZE” opciót (törlendő bájtok száma).
- A taskset eszközhöz hozzáadták a „-a” opciót (A CPU-ra való kötés alkalmazása a folyamat minden szálára).
- A timeout, top, watch és ping eszközökben implementálták a nem egész értékek (NN.N) támogatását.
- A uniq eszközhöz hozzáadták a „-z” opciót (nullás karakter használata elválasztóként).
- Az unzip eszközhöz hozzáadták a „-t” opciót (archívum ellenőrzése).
- A vi szerkesztőben engedélyezték a reguláris kifejezések használatát a „:s” parancsnál. Hozzáadták az expandtab paramétert. Fejlesztették a paragrafusok közötti mozgást, a tartományok kiválasztását és a változások visszavonását.
- Az xxd eszközben megvalósították az -i (C-stílusú kimenet) és a „-o DISPLAYOFFSET” opciókat.
- A wget eszközben engedélyezték a 307/308 HTTP kódok kezelését átirányítás során. Hozzáadták a FEATURE_WGET_FTP opciót az FTP támogatás ki- és bekapcsolására.
- A dd eszközhöz hozzáadták az „iflag=count_bytes” opciót.
- A cut eszközben megvalósították a toybox eszközeivel kompatibilis opciókat: „-O OUTSEP”, „-D” és „-F LIST”.
Forrás: opennet.ru
