A minimalista rendszersegédprogramok csomagjának, a BusyBox 1.34 kiadása

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

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