Ho lokolloa ha lisebelisoa tse fokolang tsa tsamaiso BusyBox 1.35

Ho lokolloa ha sephutheloana sa BusyBox 1.35 ho hlahisoa ka ts'ebetsong ea lisebelisoa tse tloaelehileng tsa UNIX, tse entsoeng e le faele e le 'ngoe e sebetsang le e ntlafalitsoeng bakeng sa tšebeliso e fokolang ea lisebelisoa tsa tsamaiso ka boholo bo behiloeng ka tlase ho 1 MB. Tokollo ea pele ea lekala le lecha la 1.35 e behiloe e le e sa tsitsang, botsitso bo felletseng bo tla fanoa ka mofuta oa 1.35.1, o lebelletsoeng ka nako e ka etsang khoeli. Khoutu ea projeke e ajoa tlasa laesense ea GPLv2.

Sebopeho sa modular sa BusyBox se etsa hore ho khonehe ho theha faele e le 'ngoe e sebetsang e kopaneng e nang le lisebelisoa tse sa reroang tse kentsoeng ka har'a sephutheloana (sesebelisoa se seng le se seng se fumaneha ka sebopeho sa sehokelo sa tšoantšetso ho faele ena). Boholo, sebopeho le ts'ebetso ea pokello ea lisebelisoa li ka fapana ho latela litlhoko le bokhoni ba sethala se kentsoeng seo kopano e etsoang ho sona. Sephutheloana se ikemetse; ha e hahiloe ka mokhoa o tsitsitseng le uclibc, ho theha tsamaiso ea ho sebetsa ka holim'a kernel ea Linux, o hloka feela ho etsa lifaele tse 'maloa tsa lisebelisoa ho / dev directory le ho lokisetsa lifaele tsa tlhophiso. Ha ho bapisoa le tokollo e fetileng ea 1.34, tšebeliso ea RAM ea kopano e tloaelehileng ea BusyBox 1.35 e eketsehile ka li-byte tsa 1726 (ho tloha 1042344 ho ea ho 1044070 bytes).

BusyBox ke sesebelisoa sa mantlha sa ho loants'a tlolo ea molao ea GPL ho firmware. Software Freedom Conservancy (SFC) le Software Freedom Law Center (SFLC), lebitsong la baetsi ba BusyBox, li atlehile khafetsa ho susumetsa lik'hamphani tse sa faneng ka phihlello ea khoutu ea mohloli oa mananeo a GPL, ka makhotla le ka ntle ho naha. -litumellano tsa lekhotla. Ka nako e ts'oanang, mongoli oa BusyBox o hanyetsa ka matla tšireletso e joalo - a lumela hore e senya khoebo ea hae.

Liphetoho tse latelang li totobatsoa ho BusyBox 1.35:

  • Sesebelisoa sa ho fumana se sebelisa khetho ea "-samefile" ho hlahloba hore na faele e sebelisa inode e tšoanang le faele e nang le lebitso le boletsoeng. Khoutu e kopaneng bakeng sa papiso ea nako le likhetho tse ekelitsoeng "-amin", "-atime", "-cmin" le "-ctime" ho lekola nako ea phihlello le tlhahiso ea faele.
  • Sesebelisoa sa mktemp se kentse khetho ea "--tmpdir" ho hlakisa bukana ea motheo mabapi le hore na ho baloa litsela life tse amanang le lifaele tsa nakoana.
  • Likhetho tsa "-ignore-devno" li kenyelelitsoe ho cpio utility ho hlokomoloha nomoro ea sebele ea sesebelisoa (0 e lula e ngotsoe) le "-renumber-inodes" ho tsosolosa inode pele e e boloka polokelong ea boitsebiso.
  • Tšebelisong ea awk, poleloana "printf%%" e fetotsoe.
  • E kentse liphetoho tse ka bang leshome le metso e 'meli laebraring ea libbb. Khokahano e ntlafalitsoeng ea tsela ea 'nete le molekane oa eona ho tsoa ho li-coreutils set.
  • Palo e kholo ea litokiso e hlahisitsoe bakeng sa likhetla tsa taelo ea molora le hush, tse reretsoeng ho ntlafatsa ho lumellana le likhetla tse ling. Ash e kentse tšehetso bakeng sa maraba a ERR a kang bash, set -E le $FUNCNAME, le ho khutlisa likhoele ka potlako ho sebelisa poleloana ea "${s:}". Ka molora le ho khutsa, ts'ebetso ea "${x//\*/|}" e potlakisitsoe.
  • Sesebelisoa sa lebitso la motheo se sebelisa likhetho "-a" ho fetisa mabitso a mangata ka mohala o le mong le "-s SUFFIX" ho tlosa litlhaku tse latelang tsa "SUFFIX".
  • E kenyellelitsoe "-f" (force) kgetho ho blkdiscard utility.
  • httpd e emisitse ho romella lihlooho tsa Last-Modified/ETag/Content-Length bakeng sa maqephe a nang le liphoso.
  • httpd le telnetd li fana ka bokhoni ba ho fetola sebaka sa marang-rang sa kamehla.
  • E lokisitse bofokoli ho tar e entseng hore memori eohle e teng e sebelisoe ha ho sebetsoa li-archives tse nang le mabitso a malelele haholo a lifaele.
  • Ho kenngwa tshebetsong ha P256 le x25519 ho se ho hlahlobilwe hape ka hara khoutu ya TLS.
  • Ts'ebeliso ea wget e sebelisa khetho ea "--post-file" bakeng sa ho romela lifaele 'me e u lumella ho iketsetsa litaba tsa sehlooho sa Content-Type bakeng sa likhetho tsa "--post-data" le "--post-file".
  • Ts'ebeliso ea nako ea nako joale e ts'ehetsa "-k KILL_SECS" khetho ea ho romella lets'oao la SIGKILL haeba taelo e sa phethehe nakong ea metsotsoana e meng ea KILL_SECS.
  • Tšehetso ea ho beha parameter ea netns bakeng sa lisebelisoa e kenyelelitsoe ho ip utility.
  • Sesebelisoa sa cal se sebelisa "-m" khetho ea ho bonts'a khoeli e boletsoeng.
  • Lisebelisoa tsa letsatsi le ho ama li lumella ho hlakisa nako ea sebaka sa nako ka matsatsi.
  • Ho vi editor, tšehetso ea ~/.exrc faele e kentsoe, 'me ho sebetsana le "-c" le EXINIT ho fetotsoe.
  • Ts'ebetsong ea ed, sephetho sa ho phethahatsa litaelo tsa ho bala / ho ngola se tlisoa tumellanong le litlhaloso tsa POSIX-1.2008. Tšehetso e ekelitsoeng bakeng sa khetho ea "-p".
  • E kenyellelitsoe "-n N" khetho ho cmp utility ho fokotsa papiso le li-byte tsa N.

Ho phaella moo, matsatsing a 'maloa a fetileng, Toybox 0.8.6 e ile ea lokolloa, e leng analogue ea BusyBox, e entsoeng ke mohlokomeli oa mehleng oa BusyBox le ho ajoa tlas'a laesense ea 0BSD. Morero o ka sehloohong oa Toybox ke ho fa bahlahisi bokhoni ba ho sebelisa lisebelisoa tse tloaelehileng ntle le ho bula khoutu ea mohloli oa likarolo tse fetotsoeng. Mabapi le bokhoni, Toybox e ntse e salletse ka morao ho BusyBox, empa litaelo tsa mantlha tse 296 li se li kentsoe ts'ebetsong (217 ka botlalo le 83 ka mokhoa o itseng) ho tse 374 tse reriloeng.

Har'a lintlafatso tsa Toybox 0.8.6 re ka hlokomela ntlafatso ea mangolo a ho theha litšoantšo tsa sistimi, ho eketsoa ha litaelo sha256sum, sha224sum, sha384sum, sha512sum, linux32, strace le hexdump. Likhetho tse kentsoeng tšebetsong “date -s”, “pmap -p”, “tail -F -s”, “kill -0″, reboot/halt/poweroff -d”, “tail –bytes –lines”, “i2cdetect -q” , "fumana -quit -lname -ilname -d", "cut -d $'\n'", "cut -nb", "cpio -ignore-devno -renumber-inodes", "tar -selinux", "split -n", "grep -L".

Source: opennet.ru

Eketsa ka tlhaloso