Ukukhishwa kwesethi encane yezinsiza zesistimu i-BusyBox 1.34

Ukukhishwa kwephakheji ye-BusyBox 1.34 kwethulwa ngokusetshenziswa kwesethi yezinsiza ezijwayelekile ze-UNIX, eziklanywe njengefayela elilodwa elisebenzisekayo futhi lenzelwe ukusetshenziswa okuncane kwezisetshenziswa zesistimu ezinosayizi obekiwe ongaphansi kuka-1 MB. Ukukhishwa kokuqala kwegatsha elisha le-1.34 kubekwe njengokungazinzile; ukuzinza okugcwele kuzonikezwa kunguqulo 1.34.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; lapho lakhiwe ngokwezibalo nge-uclibc, ukuze udale isistimu yokusebenza phezu kwe-Linux kernel, udinga kuphela ukudala amafayela amaningana wedivayisi ku-directory ye-dev futhi ulungiselele amafayela wokumisa. Uma kuqhathaniswa nokukhishwa kwangaphambilini kwe-1.33, ukusetshenziswa kwe-RAM komhlangano ojwayelekile we-BusyBox 1.34 kukhuphuke ngamabhayithi angu-9620 (kusuka ku-1032724 kuya ku-1042344 bytes).

I-BusyBox iyithuluzi eliyinhloko ekulweni nokwephulwa kwe-GPL ku-firmware. I-Software Freedom Conservancy (SFC) kanye ne-Software Freedom Law Center (SFLC), egameni labathuthukisi be-BusyBox, baye bathonya ngokuphindaphindiwe ngempumelelo izinkampani ezinganikezeli ngokufinyelela ikhodi yomthombo yezinhlelo ze-GPL, kokubili ezinkantolo nangaphandle kwe -izivumelwano zasenkantolo. Ngesikhathi esifanayo, umbhali we-BusyBox ukuphikisa ngokuqinile ukuvikelwa okunjalo - ekholelwa ukuthi kulimaza ibhizinisi lakhe.

Izinguquko ezilandelayo zigqanyiswe ku-BusyBox 1.34:

  • Kwengezwe insiza entsha ye-ascii enethebula elisebenzisanayo lamagama ezinhlamvu ze-ASCII.
  • Kwengezwe insiza entsha engu-crc32 yokubala amasheke.
  • Iseva ye-http eyakhelwe ngaphakathi isekela izindlela ze-DELETE, PUT kanye ne-OPTIONS.
  • I-Udhcpc inikeza amandla okushintsha igama lenethiwekhi elizenzakalelayo.
  • Ukuqaliswa kwezivumelwano ze-TLS manje kusekela amajika ayi-elliptic secp256r1 (P256)
  • Ukuthuthukiswa kwamagobolondo womlotha nokuthulisa kuqhubekile. Ngokuthula, ukuphathwa komyalo we-^D kulethwe emgqeni nokuziphatha komlotha ne-bash, ukwakhiwa okukhethekile kwe-bash $'str' sekuqalisiwe, futhi imisebenzi yokushintsha ye-${var/pattern/repl} yenziwe. yenziwe kahle.
  • Ingxenye enkulu yokulungiswa nokuthuthukiswa kwenziwe ekusetshenzisweni kwensiza ye-awk.
  • Kwengezwe inketho ethi "-i" ku-base32 kanye ne-base64 utilities ukuze uzibe izinhlamvu ezingavumelekile.
  • Ezinsizeni ze-bc ne-dc, ukuphathwa kwe-BC_LINE_LENGTH kanye ne-DC_LINE_LENGTH eguquguqukayo yemvelo kuseduze nezinsiza ze-GNU.
  • Kwengezwe izinketho ze--getra kanye ne--setra kunsiza ye-blockdev.
  • Inketho ethi "-p" yengeziwe kuzinsiza ze-chattr ne-lsatr. I-lsattr inwebise inombolo yamafulegi e-ext2 FS asekelwe.
  • Izinketho “-n” (khubaza ukubhala ngaphezulu) kanye “-t DIR” (chaza uhla lwemibhalo okuqondiwe) kwengezwe kuhlelo lokusebenza lwe-cp.
  • Ku-cpio, ukwakhiwa kwe-“cpio -d -p A/B/C” kulungisiwe.
  • Inketho ethi “-t TYPE” yengezwe kusizo lwe-df (okukhawulela okukhiphayo ohlotsheni oluthile lwefayela).
  • Kwengezwe -b inketho yokusetshenziswa kwe-du (okulingana no-'-apparent-size -block-size=1').
  • Kwengezwe inketho ethi “-0” env (inqamula umugqa ngamunye ngohlamvu olunekhodi enguziro).
  • Inketho ethi “-h” (okuphumayo okufundekayo) yengezwe esisetshenziswa samahhala.
  • Inketho engeziwe ethi “-t” (ziba ukwehluleka) kokusetshenziswa kwe-ionice.
  • Insiza yokungena manje isekela i-LOGIN_TIMEOUT eguquguqukayo yemvelo.
  • Izinketho ezingeziwe "-t" (chaza uhla lwemibhalo oluqondiwe okufanele luhanjiswe) kanye no-"-T" (phatha impikiswano yesibili njengefayela) kusisetshenziswa se-mv.
  • Inketho ethi "-s SIZE" (inani lamabhayithi azosulwa) yengezwe kuhlelo lokusebenza olusikiwe.
  • Inketho ethi "-a" yengezwe kusisetshenziswa sesethi yomsebenzi (sebenzisa i-CPU affinity kuwo wonke amachungechunge enqubo).
  • Isikhathi sokuvala, phezulu, iwashi nezinsiza ze-ping manje zisekela amanani angewona amanani (NN.N).
  • Inketho ethi "-z" yengezwe kunsizakalo ye-uniq (sebenzisa uhlamvu olunekhodi enguziro njenge-delimiter).
  • Inketho ethi “-t” (ukuhlola ingobo yomlando) yengezwe kuhlelo lokuvula unzip.
  • Umhleli we-vi uvumela ukusetshenziswa kwezinkulumo ezijwayelekile kumyalo ':s'. Inketho ye-expandtab eyengeziwe. Ukuqaliswa okuthuthukisiwe kokuhamba phakathi kwezigaba, ukukhetha ububanzi, nokuhlehlisa izinguquko.
  • Isisetshenziswa se-xxd sisebenzisa -i (okukhiphayo kwesitayela se-C) kanye nezinketho ze-DISPLAYOFFSET.
  • Insiza ye-wget ivumela ukucubungula amakhodi e-HTTP 307/308 ukuze kuqondiswe kabusha. Kwengezwe inketho ye-FEATURE_WGET_FTP ukuze uvule/ukhubaze usekelo lwe-FTP.
  • Kwengezwe inketho ethi "iflag=count_bytes" kuhlelo lokusebenza lwe-dd.
  • Isisetshenziswa esisikiwe sisebenzisa izinketho ezihambisana ne-toybox "-O OUTSEP", "-D" kanye "noHLU -F".

Source: opennet.ru

Engeza amazwana