Lage yon seri minimalist nan sèvis piblik BusyBox 1.34

Yo prezante liberasyon BusyBox 1.34 pake a ak aplikasyon yon seri sèvis piblik estanda UNIX, ki fèt kòm yon sèl dosye ègzèkutabl epi ki optimize pou konsomasyon minimòm resous sistèm ak yon gwosè seri mwens pase 1 MB. Premye lage nouvo branch 1.34 la pozisyone kòm enstab; estabilizasyon konplè yo pral bay nan vèsyon 1.34.1, ki espere nan apeprè yon mwa. Kòd pwojè a distribye anba lisans GPLv2.

Nati modilè BusyBox fè li posib pou kreye yon sèl fichye ègzèkutabl inifye ki gen yon seri sèvis piblik abitrè aplike nan pake a (chak sèvis piblik disponib sou fòm yon lyen senbolik nan dosye sa a). Gwosè, konpozisyon ak fonksyonalite koleksyon sèvis piblik yo ka varye selon bezwen ak kapasite platfòm entegre pou asanble a ap fèt. Pake a se endepandan; lè yo bati statikman ak uclibc, pou kreye yon sistèm k ap travay sou tèt nwayo Linux la, ou sèlman bezwen kreye plizyè fichye aparèy nan anyè /dev epi prepare fichye konfigirasyon yo. Konpare ak lage anvan an 1.33, konsomasyon RAM nan asanble BusyBox 1.34 tipik la ogmante pa 9620 bytes (ki soti nan 1032724 a 1042344 bytes).

BusyBox se zouti prensipal la nan batay kont vyolasyon GPL nan firmwèr. Software Freedom Conservancy (SFC) ak Software Freedom Law Center (SFLC), sou non devlopè BusyBox yo, te repete avèk siksè enfliyanse konpayi ki pa bay aksè a kòd sous pwogram GPL yo, tou de atravè tribinal yo ak pa deyò. -akò tribinal yo. An menm tan an, otè a nan BusyBox fòtman objè yo nan pwoteksyon sa yo - kwè ke li kraze biznis li.

Chanjman sa yo make nan BusyBox 1.34:

  • Te ajoute yon nouvo sèvis piblik ascii ak yon tablo entèaktif nan non karaktè ASCII.
  • Te ajoute yon nouvo sèvis piblik crc32 pou kalkile sòm chèk yo.
  • Sèvè http entegre a sipòte metòd DELETE, PUT ak OPTIONS.
  • Udhcpc bay kapasite pou chanje non koòdone rezo default la.
  • Aplikasyon pwotokòl TLS kounye a sipòte koub eliptik secp256r1 (P256)
  • Devlopman nan kokiy kòmand sann ak silans te kontinye. Nan silans, manyen ^D kòmandman an te mete nan liy ak konpòtman sann ak bash, konstriksyon $'str' espesifik bash la te aplike, epi operasyon ranplasman ${var/pattern/repl} yo te. optimize.
  • Yon gwo pati nan koreksyon ak amelyorasyon yo te fè nan aplikasyon an nan sèvis piblik awk la.
  • Te ajoute opsyon "-i" nan sèvis piblik base32 ak base64 pou inyore karaktè envalid.
  • Nan sèvis piblik bc ak dc, manyen varyab anviwònman BC_LINE_LENGTH ak DC_LINE_LENGTH pre sèvis piblik GNU yo.
  • Te ajoute opsyon --getra ak --setra nan sèvis piblik blockdev la.
  • Yo te ajoute opsyon "-p" nan chattr ak lsattr sèvis piblik yo. lsattr te elaji kantite drapo ext2 FS sipòte.
  • Opsyon "-n" (enfim ranplase) ak "-t DIR" (espesize anyè sib la) yo te ajoute nan sèvis piblik la cp.
  • Nan cpio, konstriksyon "cpio -d -p A/B/C" te ajiste.
  • Yo te ajoute opsyon "-t TYPE" nan sèvis piblik df (limite pwodiksyon an nan yon kalite dosye espesifik).
  • Te ajoute -b opsyon nan sèvis piblik (ekivalan a '—aparent-size —block-size=1').
  • Te ajoute opsyon "-0" nan sèvis piblik env (termine chak liy ak yon karaktè ak kòd zewo).
  • Opsyon "-h" (pwodiksyon lizib) te ajoute nan sèvis piblik la gratis.
  • Te ajoute opsyon "-t" (inyore echèk) nan sèvis piblik ionice.
  • Sèvis piblik konekte kounye a sipòte varyab anviwònman LOGIN_TIMEOUT.
  • Te ajoute opsyon "-t" (presize anyè sib pou deplase) ak "-T" (trete dezyèm agiman an kòm yon dosye) nan sèvis piblik la mv.
  • Opsyon "-s SIZE" (kantite octets yo dwe efase) te ajoute nan sèvis piblik la dechire.
  • Yo te ajoute opsyon "-a" nan sèvis piblik la (aplike CPU afinite pou tout fil pwosesis).
  • Sèvis piblik tan, tèt, gade ak ping kounye a sipòte valè ki pa nonb antye (NN.N).
  • Opsyon "-z" la te ajoute nan sèvis piblik uniq (sèvi ak karaktè zewo-kode kòm yon delimiter).
  • Opsyon "-t" (chèk achiv la) te ajoute nan sèvis piblik la dezip.
  • Editè vi a pèmèt itilizasyon ekspresyon regilye nan lòd ':s' la. Te ajoute opsyon expandtab. Amelyore aplikasyon pou deplase ant paragraf, chwazi chenn, ak defèt chanjman.
  • Sèvis piblik xxd la aplike opsyon -i (sil C-style pwodiksyon) ak -o DISPLAYOFFSET.
  • Wget sèvis piblik la pèmèt trete kòd HTTP 307/308 pou redireksyon. Te ajoute opsyon FEATURE_WGET_FTP pou pèmèt/enfim sipò FTP.
  • Te ajoute opsyon "iflag=count_bytes" nan sèvis piblik dd la.
  • Koupe sèvis piblik la aplike opsyon ki konpatib ak bwat jwèt "-O OUTSEP", "-D" ak "-F LIST".

Sous: opennet.ru

Add nouvo kòmantè