Mwepụta nke obere ngwa ngwa sistemụ BusyBox 1.35

E gosipụtara ntọhapụ nke ngwugwu BusyBox 1.35 na mmejuputa usoro ihe eji arụ ọrụ UNIX ọkọlọtọ, emebere dị ka otu faịlụ na-arụ ọrụ na nke kachasị maka obere oriri nke akụrụngwa sistemụ nwere nha nke na-erughị 1 MB. Ntọhapụ mbụ nke alaka ụlọ ọrụ 1.35 ọhụrụ ka edobere ka ọ naghị akwụsi ike; a ga-enye nkwụsi ike zuru oke na ụdị 1.35.1, nke a na-atụ anya n'ihe dị ka otu ọnwa. A na-ekesa koodu ọrụ n'okpuru ikikere GPLv2.

Ụdị modular nke BusyBox na-eme ka o kwe omume ịmepụta otu faịlụ nwere ike ịmekọrịta nke nwere ngwa ọrụ aka ike etinyere na ngwugwu (ọrụ ọ bụla dị n'ụdị njikọ ihe atụ na faịlụ a). Ọnụ ọgụgụ, ihe mejupụtara na arụmọrụ nke nchịkọta akụrụngwa nwere ike ịdị iche iche dabere na mkpa na ike nke ikpo okwu agbakwunyere nke a na-eme mgbakọ ahụ. Ngwungwu ahụ nwere onwe ya; mgbe ejiri uclibc wuo ya nke ọma, iji mepụta sistemu arụ ọrụ n'elu Linux kernel, naanị ihe ị ga-eme bụ imepụta faịlụ ngwaọrụ dị na ndekọ / dev wee dozie faịlụ nhazi. E jiri ya tụnyere 1.34 ntọhapụ gara aga, oriri RAM nke mgbakọ BusyBox 1.35 na-ahụkarị mụbara site na 1726 bytes (site na 1042344 ruo 1044070 bytes).

BusyBox bụ ngwá ọrụ bụ isi n'ọgụ megide mmebi GPL na ngwa ngwa. Software Freedom Conservancy (SFC) na Software Freedom Law Center (SFLC), n'aha ndị mmepe BusyBox, enweela mmetụta nke ọma ugboro ugboro ụlọ ọrụ ndị na-enyeghị ohere ịnweta koodu isi mmalite nke mmemme GPL, ma site n'ụlọ ikpe ma site na mpụga. - nkwekọrịta ụlọ ikpe. N'otu oge ahụ, onye edemede nke BusyBox siri ike na-akwado nchebe dị otú ahụ - ikwere na ọ na-emebi azụmahịa ya.

A na-eme ka mgbanwe ndị a pụta ìhè na BusyBox 1.35:

  • Ihe nchọta na-emejuputa nhọrọ "-samefile aha" iji lelee ma faịlụ na-eji otu inode dị ka faịlụ nwere aha akọwapụtara. Koodu ejikọtara ọnụ maka ntụnyere oge yana nhọrọ agbakwunyere "-amin", "-atime", "-cmin" na "-ctime" iji lelee oge nnweta na imepụta faịlụ.
  • Akụrụngwa mktemp agbakwunyela nhọrọ "--tmpdir" iji kọwapụta ndekọ ndekọ aha nke a na-agbakọ ụzọ jikọtara faịlụ nwa oge.
  • Agbakwunyela nhọrọ "-ignore-devno" na cpio utility iji leghara ezigbo nọmba ngwaọrụ (0 na-edekarị) yana "-renumber-inodes" iji megharịa inode tupu ịchekwa ya na ebe nchekwa.
  • Na akụrụngwa awk, agbanweela okwu ahụ “printf%%”.
  • Agbakwunyere ihe dị ka mgbanwe iri na abụọ na ọba akwụkwọ libbb. Ndakọrịta emelitere nke ezigbo ụzọ yana ogbo ya sitere na coreutils set.
  • Atụpụtala ọnụ ọgụgụ dị ukwuu nke ndozi maka mkpọ ash na hush iwu, iji kwalite ndakọrịta na shells ndị ọzọ. Ash agbakwunyela nkwado maka ọnyà bash dị ka ERR, tọọ -E na $FUNCNAME, yana iweghachi eriri ọsọ ọsọ site na iji okwu "${s:}". Na ntu na nkwuchi, emelitela arụmọrụ nke "${x//\*/|}".
  • Urụ ọrụ isi aha na-arụ ọrụ nhọrọ "-a" iji nyefee ọtụtụ aha n'otu oku yana "-s SUFFIX" iji wepụ mkpụrụedemede "SUFFIX" n'azụ.
  • agbakwunyere "-f" (ike) nhọrọ iji blkdiscard ịba uru.
  • httpd akwụsịla izipu nkụnye eji isi mee emecha / ETag/Content-Length maka ibe nwere mperi.
  • httpd na telnetd na-enye ike ịgbanwe ọdụ ụgbọ mmiri netwọọdụ ndabara.
  • Edoziri adịghị ike na tar nke mere ka rie ebe nchekwa niile dị mgbe ejiri aha faịlụ dị ogologo na-ahazi ebe nchekwa.
  • Emegharịrị mmejuputa P256 na x25519 na koodu TLS.
  • Utility wget na-emejuputa nhọrọ "-post-file" maka izipu faịlụ ma na-enye gị ohere ịhazi ọdịnaya nke isi ọdịnaya-ụdị maka nhọrọ "--post-data" na "-post-file".
  • Ngwa nkwụsị oge na-akwado nhọrọ "-k KILL_SECS" iji zipu mgbama SIGKILL ma ọ bụrụ na iwu ahụ emezughị n'ime nkeji KILL_SECS ọzọ.
  • Agbakwunyela nkwado maka ịtọ ntọala netns maka ngwaọrụ na ngwa ip.
  • Ngwa cal na-emejuputa nhọrọ "-m" iji gosipụta ọnwa akọwapụtara.
  • Ngwa ụbọchị na mmetụ ahụ na-enye ohere ịkọwapụta nkwụghachi mpaghara oge na ụbọchị.
  • Na vi editọ, agbakwunyere nkwado maka faịlụ ~/.exrc, ma gbanwee njikwa "-c" na EXINIT.
  • Na ed utility, a na-ebute nsonaazụ nke imezu iwu ọgụgụ / dee na nnabata na nkọwapụta POSIX-1.2008. Nkwado agbakwunyere maka nhọrọ "-p".
  • Agbakwunyere "-n N" nhọrọ na cmp iji kpachie ntụnyere na bytes N.

Na mgbakwunye, ụbọchị ole na ole gara aga, a tọhapụrụ Toybox 0.8.6, ihe analogue nke BusyBox, nke onye bụbu onye na-elekọta BusyBox mepụtara ma kesaa n'okpuru ikikere 0BSD. Ebumnuche bụ isi nke Toybox bụ inye ndị na-emepụta ikike iji obere ihe eji arụ ọrụ ọkọlọtọ na-emepeghị koodu isi mmalite nke akụrụngwa gbanwetụrụ. N'ihe banyere ike, Toybox ka na-anọ n'azụ BusyBox, mana 296 bụ isi iwu emejuputalarị (217 kpamkpam na 83 akụkụ) n'ime 374 zubere.

N'ime ihe ọhụrụ nke Toybox 0.8.6 anyị nwere ike ịhụ mmelite nke edemede maka ịmepụta ihe oyiyi usoro, mgbakwunye nke iwu sha256sum, sha224sum, sha384sum, sha512sum, linux32, strace na hexdump. Nhọrọ etinyere ya “ụbọchị -s”, “pmap -p”, “ọdụ -F -s”, “kill -0″, reboot/kwụsị/poweroff -d”, “ọdụ –bytes –line”, “i2cdetect -q” , "chọta -quit -lname -ilname -d", "cut -d $'\n'", "cut -nb", "cpio -ignore-devno -renumber-inodes", "tar -selinux", "ekewa -n", "grep-L".

isi: opennet.ru

Tinye a comment