U paraqit lëshimi i paketës BusyBox 1.35 me implementimin e setit të utilitarëve standarde UNIX, të paketuar si një skedë e vetme ekzekutivesh dhe të optimizuar për konsum minimal të burimeve sistemore me një madhësi nën 1 MB. Edicioni i parë i degës së re 1.35 pozicionohet si i paqëndrueshëm, stabilizimi i plotë do të sigurohet në versionin 1.35.1, i cili pritet të del brenda një muaji. Kodi i projektit shpërndahet nën licencën GPLv2.
Karakteri modular i BusyBox-i ofron mundësinë për të formuar një skedar ekzekutiv të unifikuar, që përmban një grup të arbitrar të utiliteteve që janë realizuar në paketë (çdo utilitet është i disponueshëm në formën e një lidhjeje simbolike me këtë skedë). Madhësia, përbërja dhe funksionaliteti i koleksionit të utiliteteve mund të ndryshojnë në varësi të nevojave dhe mundësive të platformës së integruar për të cilën po krijohet mbledhja. Paketa është autonome; me ndërtimin static me uclibc për të krijuar një sistem funksional mbi bërthamën Linux, është e nevojshme vetëm të krijohen disa skedarë pajisjesh në drejtorinë /dev dhe të përgatiten skedarët e konfiguracionit. Krahasuar me versionin e kaluar 1.34, konsumi i memorie RAM për ndërtimin tipik të BusyBox 1.35 është rritur me 1726 byte (nga 1042344 në 1044070 byte).
BusyBox është një mjet thelbësor në luftën kundër shkeljeve të GPL në firmware. Organizatat Software Freedom Conservancy (SFC) dhe Software Freedom Law Center (SFLC), në emër të zhvilluesve të BusyBox, kanë arritur me sukses të ndikojnë në kompanitë që nuk ofrojnë qasje në kodin burimor të programeve GPL, si përmes gjyqeve ashtu edhe përmes arritjes së marrëveshjeve jashtë gjyqësore. Ndërkohë, autori i BusyBox kundërshton përmbajtjen e tillë, duke e konsideruar se ajo dëmton biznesin e tij.
Në versionin BusyBox 1.35 janë evidentuar këto ndryshime:
- Në utilitarin find është implementuar opsioni «-samefile emri» për të verifikuar përdorimin e të njëjtit inode si ai i skedarit të specifikuar me emër. Kodi është unifikuar për të krahasuar kohën dhe janë shtuar opsionet «-amin», «-atime», «-cmin» dhe «-ctime» për verifikimin e kohës së aksesit dhe krijimit të skedarit.
- NĂ« utilitarin mktemp Ă«shtĂ« shtuar opsioni «âtmpdir» pĂ«r tĂ« specifikuar katalogun bazĂ«, nĂ« raport me tĂ« cilin llogariten rrugĂ«t e lidhura me skedarĂ«t pĂ«rkohĂ«sorĂ«.
- NĂ« utilitarin cpio janĂ« shtuar opsionet «âignore-devno» pĂ«r tĂ« injoruar numrin e vĂ«rtetĂ« tĂ« pajisjes (ndonjĂ«herĂ« shkruhet 0) dhe «ârenumber-inodes» pĂ«r tĂ« riparĂ«numĂ«ruar inode-t para se tĂ« vendosen nĂ« arkiv.
- Në utilitarin awk është rregulluar funksionimi i shprehjes «printf %%».
- JanĂ« shtuar rreth njĂ« duzinĂ« ndryshimesh nĂ« bibliotekĂ«n libbb. ĂshtĂ« pĂ«rmirĂ«suar kompatibiliteti i realpath me ekuivalentin nga seti coreutils.
- ĂshtĂ« propozuar njĂ« sasi e madhe korrigjimesh nĂ« shell-at ash dhe hush, tĂ« cilat kanĂ« si qĂ«llim pĂ«rmirĂ«simin e kompatibilitetit me shell-at e tjerĂ«. NĂ« ash Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r ERR trap, set -E dhe $FUNCNAME si nĂ« bash, si dhe Ă«shtĂ« pĂ«rshpejtuar nxjerrja e vargjeve me shprehjen «${s:}». NĂ« ash dhe hush Ă«shtĂ« pĂ«rshpejtur ekzekutimi i operacioneve «${x//\*/|}».
- Në utilitarin basename janë implementuar opsionet «-a» për të kaluar emra të shumtë me një thirrje dhe «-s SUFFIX» për të hequr karakteret përfundimtare «SUFFIX».
- Në utilitarin blkdiscard është shtuar opsioni «-f» (forco).
- Në httpd është ndërprerë dërgimi i titujve Last-Modified / ETag / Content-Length për faqet me gabime.
- Në httpd dhe telnetd është ofruar mundësia për të ndryshuar portin e rrjetit default.
- Në tar është eliminuar një vulnerabilitet që çonte në shpenzimin e të gjithë memories së disponueshme gjatë përpunimit të arkivave me emra shumë të gjatë skedarësh.
- Në kodin TLS është riimplementuar zgjidhja P256 dhe x25519.
- NĂ« utilitarin wget Ă«shtĂ« implementuar opsioni «âpost-file» pĂ«r tĂ« dĂ«rguar skedarĂ« dhe Ă«shtĂ« lejuar konfigurimi i pĂ«rmbajtjes sĂ« titullit Content-Type pĂ«r opsionet «âpost-data» dhe «âpost-file».
- Në utilitarin timeout është shtuar mbështetje për opsionin «-k KILL_SECS» për të dërguar sinjalin SIGKILL, nëse komanda nuk përfundon brenda KILL_SECS sekondave shtesë.
- Në utilitarin ip është shtuar mbështetje për vendosjen e parametrave netns për pajisjet.
- Në utilitarin cal është realizuar opsioni «-m» për të shfaqur muajin e caktuar.
- Në utilitarët date dhe touch është lejuar tregimi i offset të zonës së kohës në data.
- Në redaktorin vi është shtuar mbështetje për skedarin ~/.exrc, është ndryshuar përpunimi i «-c» dhe EXINIT.
- NĂ« utilitarin ed, rezultati i ekzekutimit tĂ« komandave read/write Ă«shtĂ« pĂ«rputhur me specifikimin POSIX-1.2008. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r opsionin «-p».
- Në utilitarin cmp është shtuar opsioni «-n N» për të kufizuar krahasimin në N bajta.
Po më shumë, disa ditë më parë u publikua Toybox 0.8.6, një alternativë ndaj BusyBox, e zhvilluar nga një ish-mantainer i BusyBox dhe e shpërndarë nën licencën 0BSD. Qëllimi kryesor i Toybox është të ofrojë prodhuesve mundësinë e përdorimit të një grupi minimal të utiliteteve standarde pa hapjen e kodit të burimit të komponenteve të modifikuara. Sidoqoftë, në funksionalitetet e saj, Toybox aktualisht mbetet prapa BusyBox, por tashmë janë realizuar 296 komanda bazë (217 plotësisht dhe 83 pjesërisht) nga 374 të planifikuara.
NĂ« novitetet e Toybox 0.8.6, mund tĂ« theksohet pĂ«rmirĂ«simi i skripteve pĂ«r krijimin e imazheve sistemore, shtimi i komandave sha256sum, sha224sum, sha384sum, sha512sum, linux32, strace dhe hexdump. JanĂ« implementuar opsionet «date -s», «pmap -p», «tail -F -s», «kill -0», reboot/halt/poweroff -d», «tail âbytes âlines», «i2cdetect -q», «find -quit -lname -ilname -d», «cut -d $â\n'», «cut -nb», «cpio âignore-devno ârenumber-inodes», «tar âselinux», «split -n», «grep -L».
Burimi: opennet.ru
