Lëshimi i setit minimalistik të utilitarëve sistemorë BusyBox 1.31

Presented lëshimi i paketës BusyBox 1.31 me implementimin e një seti standard të utilitarëve UNIX, të paraqitur si një skedar ekzekutiv i vetëm dhe të optimizuar për konsum të minimal të burimeve sistemore me një madhësi pakete të vogël se 1 MB. Publikimi i parë i degës së re 1.31 pozicionohet si i paqëndrueshëm, stabilizimi i plotë do të sigurohet në versionin 1.31.1, i cili pritet të dalë në rreth një muaj. Kodi i projektit shpërndahet nën licencën GPLv2.

Karakteri modular i BusyBox i jep mundësinë të formojë një skedar ekzekutiv të unifikuar, që përmban një set të rastësishëm të utilitarëve të implementuar në paketë (çdo utilitar është i disponueshëm në formën e një lidhjeje simbolike me këtë skedar). Madhësia, përbërja dhe funksionaliteti i koleksionit të utilitarëve mund të ndryshojë në varësi të nevojave dhe mundësive të platformës së integruar për të cilën po realizohet ndërtimi. Paketa është e vetë-mjaftueshme, për ndërtimin statik me uclibc për krijimin e një sistemi funksional mbi kernelin Linux, nevojiten vetëm disa skedarë pajisjesh në direktorinë /dev dhe përgatitja e skedarëve të konfigurimit. Krahasuar me publikimin e kaluar 1.30, përdorimi i memories operative nga ndërtimi tipik i BusyBox 1.31 është reduktuar me 86 byte (nga 1008478 në 1008392 byte).

BusyBox Ă«shtĂ« instrumenti kryesor nĂ« luftĂ«n kundĂ«r shkeljes sĂ« GPL nĂ« firmware. Organizatat Software Freedom Conservancy (SFC) dhe Software Freedom Law Center (SFLC) nga ana e zhvilluesve tĂ« BusyBox si pĂ«rmes gjykatĂ«s, po ashtu edhe pĂ«rmes marrĂ«veshjeve jashtĂ«gjyqĂ«sore, kanĂ« ndikuar me sukses disa herĂ« nĂ« kompani qĂ« nuk ofrojnĂ« qasje nĂ« kodin burimor tĂ« programeve GPL. NĂ« tĂ« njĂ«jtĂ«n kohĂ«, autori i BusyBox Ă«shtĂ« gjithmonĂ« nĂ« kundĂ«rshtim kundĂ«r njĂ« mbrojtjeje tĂ« tillĂ« — duke konsideruar se i dĂ«mton biznesin.

Në versionin BusyBox 1.31 dallohen ndryshimet e mëposhtme:

  • KĂ«tu janĂ« shtuar komanda tĂ« reja: ts (implementimi i klientit dhe serverit pĂ«r protokollin TSP (Time-Stamp Protocol)) dhe i2ctransfer (krijimi dhe dĂ«rgimi i mesazheve I2C);
  • NĂ« udhcp Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r opsionet DHCP 100 (informacione pĂ«r zonat e kohĂ«s) dhe 101 (emri i zonĂ«s sĂ« kohĂ«s nĂ« DB TZ) pĂ«r IPv6;
  • NĂ« udhcpd Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r lidhjet statike tĂ« emrave tĂ« hosteve me klientĂ«t;
  • NĂ« shell-et e komandĂ«s ash dhe hush janĂ« implementuar literalet numerike «BASE#nnnn». Implementimi i komandĂ«s ulimit Ă«shtĂ« pĂ«rshtatur pĂ«r pajtueshmĂ«ri me bash, pĂ«rfshirĂ« shtimin e opsioneve «-i RLIMIT_SIGPENDING» dhe «-q RLIMIT_MSGQUEUE». ËshtĂ« shtuar mbĂ«shtetja pĂ«r «wait -n». JanĂ« shtuar variablat EPOCH tĂ« pajtueshme me bash;
  • NĂ« shell-in e komandĂ«s hush Ă«shtĂ« implementuar variabla «$-», ku renditen opsionet e shell-it tĂ« aktivizuara si parazgjedhje;
  • NĂ« bc nga upstream Ă«shtĂ« transferuar kodi pĂ«r kalimin e vlerave me referencĂ«, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r funksionet void dhe mundĂ«sia e punĂ«s me vlera ibase deri nĂ« 36;
  • NĂ« brctl tĂ« gjitha komandat janĂ« pĂ«rmirĂ«suar pĂ«r t'u pĂ«rdorur me sistemin pseudo-FS /sys;
  • Kodi i utiliteteve fsync dhe sync Ă«shtĂ« bashkuar;
  • Implementimi i httpd Ă«shtĂ« pĂ«rmirĂ«suar. Trajtimi i titujve HTTP dhe funksionimi nĂ« modin proxy Ă«shtĂ« pĂ«rmirĂ«suar. SVG dhe JavaScript janĂ« shtuar nĂ« listĂ«n e MIME-typeve;
  • NĂ« losetup Ă«shtĂ« shtuar opsioni «-c» (riverifikim i detyruar i madhĂ«sisĂ« sĂ« skedarit tĂ« lidhur me pajisjen loop), si dhe opsioni pĂ«r skanimin e particioneve. NĂ« mount dhe losetup Ă«shtĂ« siguruar mbĂ«shtetja pĂ«r punĂ« me pĂ«rdorimin e /dev/loop-control;
  • NĂ« ntpd vlera SLEW_THRESHOLD Ă«shtĂ« rritur nga 0.125 nĂ« 0.5;
  • NĂ« sysctl Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r caktimin e vlerave bosh;
  • NĂ« watch Ă«shtĂ« shtuar mbĂ«shtetja pĂ«r vlera fraksionare nĂ« opsionin «-n SEC»;
  • ËshtĂ« shtuar mundĂ«sia pĂ«r tĂ« nisur mdev si njĂ« proces nĂ« sfond;
  • NĂ« utilitarin wget Ă«shtĂ« implementuar flamuri «-o» pĂ«r pĂ«rcaktimin e skedarit ku shkruhet logu. JanĂ« shtuar njoftime pĂ«r fillimin dhe pĂ«rfundimin e shkarkimit;
  • NĂ« telnetd Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r komandĂ«n AYT IAC;
  • NĂ« vi Ă«shtĂ« shtuar komanda ‘dG’ (fshirja e pĂ«rmbajtjes nga rreshti aktual deri nĂ« fund tĂ« skedarit);
  • NĂ« komandĂ«n dd Ă«shtĂ« shtuar opsioni ‘oflag=append’;
  • NĂ« utilitarin top Ă«shtĂ« shtuar flamuri ‘-H’ pĂ«r aktivizimin e mĂ«nyrĂ«s sĂ« skanimit tĂ« fijeve tĂ« veçanta.

Për më tepër, dy javë më parë u organizua lëshimi Toybox 0.8.1, një ekuivalent i BusyBox, i zhvilluar nga ish-mëkëmbësi i BusyBox dhe distributing nën licencën BSD. Qëllimi kryesor i Toybox është të ofrojë prodhuesve mundësinë e përdorimit të një grupi minimal të utilitareve standarde pa hapur kodin burimor të komponenteve të modifikuara. Në lidhje me kapacitetet, Toybox aktualisht mbetet pas BusyBox, por tashmë janë realizuar 188 komanda bazë nga 220 të planifikuara.

Disa nga risitë e Toybox 0.8.1 janë:

  • ËshtĂ« arritur njĂ« nivel funksionaliteti i mjaftueshĂ«m pĂ«r ndĂ«rtimin e Android nĂ« njĂ« ambient tĂ« bazuar nĂ« utilitatet Toybox.
  • Ekipi pĂ«rfshin komandat e reja mcookie dhe devmem, komandat e rishikuara tar, gunzip dhe zcat janĂ« transferuar nga dega testuese.
  • PĂ«r testim, Ă«shtĂ« propozuar njĂ« implementim i ri i vi.
  • NĂ« komandĂ«n find Ă«shtĂ« shtuar mbĂ«shtetja pĂ«r opsionet «-wholename/-iwholename»,
    «-printf» dhe «-context»;
  • NĂ« grep Ă«shtĂ« shtuar opsioni «—exclude-dir»;
  • NĂ« echo Ă«shtĂ« shtuar mbĂ«shtetja pĂ«r opsionin «-E».
  • NĂ« mount Ă«shtĂ« shtuar mbĂ«shtetja pĂ«r «UUID».
  • NĂ« komandĂ«n date Ă«shtĂ« shtuar llogaritja e zonĂ«s orare tĂ« caktuar nĂ« variablĂ«n e mjedisit TZ.
  • NĂ« sed Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r intervalet relative (+N).
  • LexueshmĂ«ria e daljes ps, top dhe iotop Ă«shtĂ« pĂ«rmirĂ«suar.

Burimi: opennet.ru

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