Lëshimi i paketës minimale të utilitarëve sistemorë BusyBox 1.35

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

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster