Lançimi i paketës minimale të utilitarëve sistemorë BusyBox 1.34

U prezantua lëshimi i paketës BusyBox 1.34 me implementimin e grupit të utilitarëve standardë UNIX, të formësuar në një skedar ekzekutiv të vetëm dhe të optimizuar për konsumin minimal të burimeve sistemore me madhësi të paketës prej më pak se 1 MB. Lëshimi i parë i degës së re 1.34 pozicionohet si jo-stabil, stabilizimi i plotë do të sigurohet në versionin 1.34.1, që pritet të dalë për rreth një muaj. Kodi i projektit shpërndahet nën licencën GPLv2.

Karakteri modular i BusyBox lejon mundësi për të formuar një ekzekutues të unifikuar, i cili përmban një grup të tërë utilitarëve të implementuar në paketë (çdo utilitar është i disponueshëm si një lidhje simbolike në këtë skedë). Madhësia, përbërja dhe funksionaliteti i koleksionit të utilitarëve mund të ndryshojnë në varësi të nevojave dhe mundësive të platformës së integruar për të cilën po realizohet ndërtimi. Paketa është autonome, në ndërtimin statik me uclibc për krijimin e një sistemi funksional mbi bërthamën Linux kërkohen vetëm disa skedarë pajisjesh në direktorinë /dev dhe përgatitja e skedarëve të konfigurimit. Në krahasim me versionin e kaluar 1.33, konsumi i memories operative për ndërtimin tipik BusyBox 1.34 u rrit me 9620 byte (nga 1032724 në 1042344 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.34 vërehen këto ndryshime:

  • U shtua njĂ« utilitar i ri ascii me njĂ« tabelĂ« interaktive tĂ« emrave tĂ« simboleve ASCII.
  • U shtua njĂ« utilitar i ri crc32 pĂ«r llogaritjen e kontrolleve tĂ« pĂ«rmbajtjes.
  • NĂ« serverin e integruar http Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r metodat DELETE, PUT dhe OPTIONS.
  • NĂ« udhcpc Ă«shtĂ« ofruar mundĂ«sia pĂ«r tĂ« ndryshuar emrin e interfaces rrjetit tĂ« paracaktuar.
  • NĂ« realizimin e protokolleve TLS Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r kurbat elliptike secp256r1 (P256)
  • Continua zhvillimi i shell-Ă«ve ash dhe hush. NĂ« hush, pĂ«rpunimi i komandĂ«s ^D Ă«shtĂ« pĂ«rshtatur me sjelljen e ash dhe bash, Ă«shtĂ« zbatuar konstrukti specifik pĂ«r bash $’str’, Ă«shtĂ« optimizuar operacionet e zĂ«vendĂ«simit ${var/pattern/repl}.
  • JanĂ« bĂ«rĂ« shumĂ« korrigjime dhe pĂ«rmirĂ«sime nĂ« implementimin e utilitarit awk.
  • NĂ« utilitarĂ«t base32 dhe base64 Ă«shtĂ« shtuar opsioni «-i» pĂ«r tĂ« injoruar karakteret e gabuara.
  • NĂ« utilitarĂ«t bc dhe dc, pĂ«rpunimi i variablave tĂ« mjedisit BC_LINE_LENGTH dhe DC_LINE_LENGTH Ă«shtĂ« afruar me utilitarĂ«t GNU.
  • NĂ« utilitarin blockdev janĂ« shtuar opsionet —getra dhe —setra.
  • NĂ« utilitarĂ«t chattr dhe lsattr Ă«shtĂ« shtuar opsioni «-p». NĂ« lsattr Ă«shtĂ« zgjeruar numri i flags mbĂ«shtetĂ«s tĂ« FS ext2.
  • NĂ« utilitarin cp janĂ« shtuar opsionet «-n» (ndalimi i mbishkrimit) dhe «-t DIR» (caktimi i direktoriumit tĂ« destinacionit).
  • NĂ« cpio Ă«shtĂ« rregulluar funksionimi i konstrukti «cpio -d -p A/B/C».
  • NĂ« utilitarin df Ă«shtĂ« shtuar opsioni «-t TYPE» (kufizimi i daljes sipas njĂ« lloji tĂ« caktuar tĂ« FS).
  • NĂ« utilitarin du Ă«shtĂ« shtuar opsioni -b (ekvivalent me ‘—apparent-size —block-size=1’).
  • NĂ« utilitarin env Ă«shtĂ« shtuar opsioni «-0» (pĂ«rfundimi i çdo vije me njĂ« simbol me kod zero).
  • NĂ« utilitarin free Ă«shtĂ« shtuar opsioni «-h» (dalja nĂ« formĂ« tĂ« lexueshme).
  • NĂ« utilitarin ionice Ă«shtĂ« shtuar opsioni «-t» (injorimi i gabimeve).
  • NĂ« utilitarin login Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r variablĂ«n e mjedisit LOGIN_TIMEOUT.
  • NĂ« utilitarin mv janĂ« shtuar opsionet «-t» (pĂ«rcaktimi i direktorisĂ« sĂ« synuar pĂ«r lĂ«vizje) dhe «-T» (trajtim i argumentit tĂ« dytĂ« si skedar).
  • NĂ« utilitarin shred Ă«shtĂ« shtuar opsioni «-s SIZE» (numri i bajtĂ«ve tĂ« pastruar).
  • NĂ« utilitarin taskset Ă«shtĂ« shtuar opsioni «-a» (zitja e CPU-sĂ« pĂ«r tĂ« gjitha fije tĂ« procesit).
  • NĂ« utilitarĂ«t timeout, top, watch dhe ping Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r vlera jo tĂ« plota (NN.N).
  • NĂ« utilitarin uniq Ă«shtĂ« shtuar opsioni «-z» (pĂ«rdorimi i simbolit me kod zero si ndarĂ«s).
  • NĂ« utilitarin unzip Ă«shtĂ« shtuar opsioni «-t» (kontrolli i arkivave).
  • NĂ« redaktorin vi Ă«shtĂ« lejuar pĂ«rdorimi i shprehjeve tĂ« rregullta nĂ« komandĂ«n ‘:s’. Ă«shtĂ« shtuar parametri expandtab. JanĂ« pĂ«rmirĂ«suar implementimet e lĂ«vizjes mes paragrafĂ«ve, pĂ«rzgjedhjes sĂ« intervaleve dhe rikthimit tĂ« ndryshimeve.
  • NĂ« utilitarin xxd janĂ« implementuar opsionet -i (dalja nĂ« stilin C) dhe «-o DISPLAYOFFSET».
  • NĂ« utilitarin wget Ă«shtĂ« lejuar pĂ«rpunimi i kodĂ«ve HTTP 307/308 pĂ«r ridrejtim. Ă«shtĂ« shtuar opsioni FEATURE_WGET_FTP pĂ«r aktivizimin/çaktivizimin e mbĂ«shtetjes FTP.
  • NĂ« utilitarin dd Ă«shtĂ« shtuar opsioni «iflag=count_bytes».
  • NĂ« utilitarin cut janĂ« implementuar opsionet «-O OUTSEP», «-D» dhe «-F LIST», pĂ«rputhshĂ«m me mjetin toybox.

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