Kuburitswa kweiyo minimalistic seti yezvishandiso zvehurongwa BusyBox 1.31

Introduced package kuburitswa BusyBox 1.31 nekushandiswa kweseti yezvakajairwa UNIX zvishandiso, zvakagadzirirwa sefaira rimwechete rinogoneka uye rakagadziridzwa kushandiswa kushoma kwezviwanikwa zvehurongwa nehukuru hwakaiswa isingasviki 1 MB. Kuburitswa kwekutanga kwebazi idzva 1.31 kwakaiswa sekusagadzikana, kugadzikana kwakazara kuchapihwa mushanduro 1.31.1, inotarisirwa munenge mwedzi. Iyo kodhi yeprojekiti yakagoverwa pasi peGPLv2 rezinesi.

Iyo modular hunhu hweBusyBox inoita kuti zvikwanise kugadzira imwe yakabatana inotepfenyurwa faira ine inopokana seti yezvishandiso zvinoshandiswa mupakeji (zvese zvinoshandiswa zvinowanikwa muchimiro chechiratidzo chinongedzo kune iyi faira). Saizi, kuumbwa uye kushanda kwekuunganidzwa kwezvishandiso zvinogona kusiyanisa zvichienderana nezvinodiwa uye kugona kwepuratifomu yakamisikidzwa iyo gungano iri kuitirwa. Iyo pasuru inozvimiririra; kana yakavakirwa statically neuclibc, kugadzira iyo inoshanda sisitimu pamusoro peLinux kernel, iwe unongoda kugadzira akati wandei mafaira emuchina mu / dev dhairekitori uye gadzirira mafaera ekugadzirisa. Kuenzaniswa neyakamboburitswa 1.30, iyo RAM kushandiswa kweyakajairwa BusyBox 1.31 gungano yakadzikira ne86 bytes (kubva pa1008478 kusvika 1008392 bytes).

BusyBox ndicho chishandiso chikuru mukurwisa kutyorwa kweGPL mune firmware. Iyo Software Freedom Conservancy (SFC) uye Software Freedom Law Center (SFLC) yakamiririra BusyBox vanogadzira, zvese kuburikidza dare, uye nenzira iyi mhedziso kunze kwedare zvibvumirano zvakadzokorodza zvakabudirira kupesvedzera makambani asingapi mukana weiyo source code yeGPL zvirongwa. Panguva imwecheteyo, munyori weBusyBox anoita nepaanogona napo zvinhu pamusoro pekudzivirirwa kwakadaro - achitenda kuti zvinoparadza bhizinesi rake.

Shanduko dzinotevera dzinoratidzwa muBusyBox 1.31:

  • Yakawedzera mirairo mitsva: ts (kuitwa kwemutengi uye sevha yeTSP (Time-Stamp Protocol) protocol) uye i2ctransfer (kugadzira uye kutumira I2C mameseji);
  • Yakawedzera rutsigiro rweDHCP sarudzo kune udhcp 100 (ruzivo rwenzvimbo yenguva) uye 101 (zita renzvimbo yenguva mudura reTZ) yeIPv6;
  • Yakawedzera tsigiro ye static hostname bindings kune vatengi mudhcpd;
  • Iwo madota nematehwe ehush anoisa manhamba chaiwo "BASE#nnnn". Kuitwa kwemurairo weulimit kwaitwa bash inoenderana, kusanganisira sarudzo "-i RLIMIT_SIGPENDING" uye "-q RLIMIT_MSGQUEUE". Yakawedzera rutsigiro rwe "kumirira -n". Yakawedzera bash-inoenderana EPOCH siyana;
  • Iyo hush shell inoshandisa "$-" mutsauko unonyora sarudzo dzegoko dzinogoneswa nekusarudzika;
  • Iyo kodhi yekupfuura kukosha nereferensi yakaendeswa kune bc kubva kumusoro, tsigiro yezvisina basa yakawedzerwa uye kugona kushanda ne ibase values ​​kusvika makumi matatu nematanhatu;
  • Mu bctl, mirairo yose yakashandurwa kushanda uchishandisa pseudo-FS /sys;
  • Iyo kodhi yefsync uye sync zvishandiso zvakabatanidzwa;
  • Kuitwa kwe httpd kwakagadziridzwa. Kuvandudzwa kwekugadzirisa kweHTTP misoro uye kushanda mune proxy mode. Rondedzero yemhando dzeMIME dzinosanganisira SVG neJavaScript;
  • Iyo "-c" sarudzo yakawedzerwa pakurasikirwa (kumanikidzwa kaviri-kutarisa saizi yefaira yakabatana neiyo loop mudziyo), pamwe nesarudzo yekuongorora zvikamu. gomo uye kurasikirwa zvinopa rutsigiro rwekushanda uchishandisa /dev/loop-control;
  • Mu ntpd, iyo SLEW_THRESHOLD kukosha kwakawedzera kubva 0.125 kusvika 0.5;
  • Yakawedzera tsigiro yekugovera null kukosha kune sysctl;
  • Yakawedzera tsigiro yezvikamu zvishoma mu "-n SEC" sarudzo yekuona;
  • Yakawedzera kugona kumhanya mdev senzira yekumashure;
  • Iyo wget yekushandisa inoshandisa iyo "-o" mureza kutsanangura iyo faira yekunyora irogi. Yakawedzerwa zviziviso nezve kutanga uye kupera kwekurodha;
  • Yakawedzera tsigiro yeAYT IAC yekuraira kuti telnetd;
  • Yakawedzera 'dG' murairo kune vi (bvisa zviri mukati kubva mumutsara wazvino kusvika kumagumo efaira);
  • Yakawedzerwa sarudzo 'oflag = wedzera' kune iyo dd command;
  • Iyo '-H' mureza yawedzerwa kune yepamusoro yekushandisa kuti igone kuvheneka tambo dzega.

Zvakare, mavhiki maviri apfuura zvakaitika kusunungura Toybox 0.8.1, analogue yeBusyBox, yakagadziridzwa neyaimbova muchengeti weBusyBox uye distributed pasi peBSD rezinesi. Chinangwa chikuru cheToybox ndechekupa vagadziri kugona kushandisa minimalistic seti yezvishandiso zvakajairwa pasina kuvhura kodhi kodhi yezvinhu zvakagadziridzwa. Zvinoenderana neToybox kugona kusvika parizvino kusarira shure kubva kuBusyBox, asi 188 mirairo yekutanga kunze kwe220 yakarongwa yakatoitwa.

Kubva pane zvitsva zveToybox 0.8.1 zvinogoneka kuziva:

  • Chiyero chekushanda chawanikwa chakakwana kuvaka Android munzvimbo yakavakirwa pane Toybox zvishandiso.
  • Iyo mitsva mcookie uye devmem mirairo inosanganisirwa, uye iyo yakanyorwazve tar, gunzip uye zcat mirairo inotamiswa kubva kubazi rekuyedza.
  • Kuitwa kutsva kwe vi kwarongwa kuti kuyedze.
  • Iyo yekutsvaga command ikozvino inotsigira iyo "-wholename/-iwholename" sarudzo.
    "-printf" uye "-context";

  • Yakawedzerwa "--exclude-dir" sarudzo ku grep;
  • Echo ikozvino inotsigira iyo "-E" sarudzo.
  • Yakawedzera "UUID" tsigiro yekuisa.
  • Murairo wezuva zvino unofunga nezvenguva yenguva inotsanangurwa muTZ nharaunda inoshanduka.
  • Yakawedzera tsigiro yehama renji (+N) kune sed.
  • Yakavandudzwa kuverenga kweps, kumusoro uye iotop kubuda.

Source: opennet.ru

Voeg