Ukukhishwa kwesethi encane yezinsiza zesistimu i-BusyBox 1.31

Kuthunyelwe ngu- ukukhululwa kwephakheji IBusyBox 1.31 ngokusetshenziswa kwesethi yezinsiza ezijwayelekile ze-UNIX, ezidizayinelwe njengefayela elilodwa elisebenzisekayo futhi elilungiselelwe ukusetshenziswa okuncane kwezinsiza zesistimu ezinosayizi obekiwe ongaphansi kuka-1 MB. Ukukhishwa kokuqala kwegatsha elisha 1.31 kubekwe njengokungazinzile, ukuzinza okugcwele kuzohlinzekwa kunguqulo 1.31.1, okulindeleke esikhathini esingangenyanga. Ikhodi yephrojekthi isatshalaliswa ngaphansi kwelayisensi ye-GPLv2.

Imvelo ye-modular ye-BusyBox yenza kube nokwenzeka ukudala ifayela elilodwa elisebenzisekayo elihlangene eliqukethe isethi engafanele yezinsiza ezisetshenziswa kuphakheji (usizo ngalunye lutholakala ngendlela yesixhumanisi esingokomfanekiso saleli fayela). Ubukhulu, ukwakheka kanye nokusebenza kokuqoqwa kwezinsiza kungahlukahluka kuye ngezidingo namandla eplathifomu eshumekiwe lapho umhlangano wenziwa khona. Iphakheji liziqukathe ngokwalo; uma lakhiwe ngokwezibalo nge-uclibc, ukuze udale isistimu yokusebenza phezu kwe-Linux kernel, udinga kuphela ukudala amafayela wedivayisi ambalwa ku-directory ye-dev futhi ulungiselele amafayela wokumisa. Uma kuqhathaniswa nokukhishwa kwangaphambilini okungu-1.30, ukusetshenziswa kwe-RAM komhlangano ojwayelekile we-BusyBox 1.31 kwehle ngamabhayithi angu-86 (kusuka ku-1008478 kuya ku-1008392 bytes).

I-BusyBox iyithuluzi eliyinhloko ekulweni nokwephulwa kwe-GPL ku-firmware. I-Software Freedom Conservancy (SFC) kanye neSoftware Freedom Law Center (SFLC) egameni labathuthukisi be-BusyBox, kokubili ngokusebenzisa inkantolo, futhi ngale ndlela iziphetho izivumelwano zangaphandle kwenkantolo ziye zathonya ngokuphindaphindiwe ngempumelelo izinkampani ezinganikezeli ngokufinyelela ikhodi yomthombo yezinhlelo ze-GPL. Ngaso leso sikhathi, umbhali we-BusyBox wenza konke okusemandleni akhe izinto ngokumelene nokuvikelwa okunjalo - ekholelwa ukuthi kumosha ibhizinisi lakhe.

Izinguquko ezilandelayo zigqanyiswe ku-BusyBox 1.31:

  • Kwengezwe imiyalo emisha: i-ts (ukusetshenziswa kweklayenti neseva yephrothokholi ye-TSP (I-Time-Stamp Protocol)) kanye ne-i2ctransfer (ukudala nokuthunyelwa kwemilayezo ye-I2C);
  • Usekelo olungeziwe lwezinketho ze-DHCP ku-udhcp 100 (ulwazi lwendawo yesikhathi) kanye no-101 (igama lendawo yesikhathi kusizindalwazi se-TZ) se-IPv6;
  • Ukwesekwa okwengeziwe kokubophezela kwegama lomethuleli elimile kumakhasimende ku-udhcpd;
  • Amagobolondo omlotha ne-hush asebenzisa amagama ezinombolo "BASE#nnnn". Ukusetshenziswa komyalo wolimit kwenziwe ukuthi i-bash ihambisane, okuhlanganisa izinketho β€œ-i RLIMIT_SIGPENDING” kanye β€œ-q RLIMIT_MSGQUEUE”. Kwengezwe ukusekelwa kokuthi "linda -n". Kwengezwe okuguquguqukayo kwe-EPOCH okuhambisana ne-bash;
  • Igobolondo le-hush lisebenzisa i-"$-" eguquguqukayo ebonisa izinketho zegobolondo ezinikwe amandla ngokuzenzakalelayo;
  • Ikhodi yokudlula amanani ngereferensi idluliselwe ku-bc isuka enhla nomfula, usekelo lwemisebenzi engenalutho lwengeziwe kanye nekhono lokusebenza ngamavelu e-ibase afika ku-36;
  • Ku-brctl, yonke imiyalo iguqulelwe ekusebenzeni kusetshenziswa i-pseudo-FS/sys;
  • Ikhodi ye-fsync nezinsiza zokuvumelanisa ihlanganisiwe;
  • Ukusetshenziswa kwe-httpd kuthuthukisiwe. Ukucubungula okuthuthukisiwe kwezihloko ze-HTTP nokusebenza kumodi yommeleli. Uhlu lwezinhlobo ze-MIME luhlanganisa i-SVG ne-JavaScript;
  • Inketho ethi β€œ-c” yengezwe ekulahlekeni (okuphoqelelwe ukuhlola kabili usayizi wefayela ohlotshaniswa nedivayisi yeluphu), kanye nenketho yokuskena izihlukanisi. ukukhweza nokulahleka kunikeza ukwesekwa kokusebenza usebenzisa/i-dev/loop-control;
  • Ku-ntpd, inani le-SLEW_THRESHOLD linyusiwe lisuka ku-0.125 laya ku-0.5;
  • Ukwesekwa okwengeziwe kokwabela amanani angenalutho ku-sysctl;
  • Ukwesekwa okwengeziwe kwamanani amafrakshini kunketho ethi β€œ-n SEC” ozoyibuka;
  • Kwengezwe amandla okuqalisa i-mdev njengenqubo yangemuva;
  • Insiza ye-wget isebenzisa ifulegi elithi "-o" ukuze ucacise ifayela ozobhalela kulo ilogi. Izaziso ezingeziwe mayelana nokuqala nokuqedwa kokulanda;
  • Ukwesekwa okwengeziwe komyalo we-AYT IAC ku-telnetd;
  • Kwengezwe umyalo we-'dG' ku-vi (susa okuqukethwe kusukela kulayini wamanje kuya ekugcineni kwefayela);
  • Inketho engeziwe ethi 'flag=append' kumyalo we-dd;
  • Ifulegi elithi '-H' lengezwe kunsizakalo ephezulu ukuze kunikwe amandla ukuskena kochungechunge ngalunye.

Futhi, emasontweni amabili edlule kwenzeka ukukhululwa Ibhokisi lokudlala 0.8.1, i-analogue ye-BusyBox, eyakhiwe ngowayengumnakekeli we-BusyBox kanye kwabiwa ngaphansi kwelayisensi ye-BSD. Injongo eyinhloko ye-Toybox ukunikeza abakhiqizi ikhono lokusebenzisa isethi encane yezinsiza ezijwayelekile ngaphandle kokuvula ikhodi yomthombo yezingxenye eziguquliwe. Ngokusho kwamakhono we-Toybox kuze kube manje kusalela ngemuva kusuka ku-BusyBox, kodwa imiyalo eyisisekelo engu-188 kwengu-220 ehleliwe isivele isetshenzisiwe.

Phakathi kwezinto ezintsha ze-Toybox 0.8.1 singaphawula:

  • Kufinyelelwe izinga lokusebenza elanele ukwakha i-Android endaweni esuselwe ezintweni ezisetshenziswayo ze-Toybox.
  • Imiyalo emisha ye-mcookie neye-devmem ifakiwe, futhi imiyalo ebhalwe kabusha ethi tar, gunzip kanye ne-zcat iyasuswa egatsheni lokuhlola.
  • Ukuqaliswa okusha kwe-vi kuphakanyiswe ukuthi kuhlolwe.
  • Umyalo wokuthola manje usekela izinketho ze-"-wholename/-iwholename".
    "-printf" kanye "-context";

  • Kwengezwe inketho ethi "--exclude-dir" ku-grep;
  • I-Echo manje isekela inketho ethi "-E".
  • Kwengezwe usekelo lwe-"UUID" ukuze kukhwezwe.
  • Umyalo wedethi manje ucabangela indawo yesikhathi eshiwo ekuguquguqukeni kwemvelo kwe-TZ.
  • Kwengezwe ukusekelwa kobubanzi obuhlobene (+N) kuya ku-sed.
  • Ukufundeka okuthuthukisiwe kokuphumayo kwe-ps, phezulu ne-iotop.

Source: opennet.ru

Engeza amazwana