Liberigo de minimumisma aro de sistemaj iloj BusyBox 1.34

La liberigo de la BusyBox 1.34-pakaĵo estas prezentita kun la efektivigo de aro de normaj UNIX-servaĵoj, dizajnitaj kiel ununura rulebla dosiero kaj optimumigita por minimuma konsumo de sistemaj rimedoj kun fiksita grandeco de malpli ol 1 MB. La unua eldono de la nova branĉo 1.34 estas poziciigita kiel malstabila, plena stabiligo estos disponigita en versio 1.34.1, kiu estas atendita post proksimume monato. La projektkodo estas distribuita sub la permesilo GPLv2.

La modula naturo de BusyBox ebligas krei unu unuigitan ruleblan dosieron enhavantan arbitran aron de iloj efektivigitaj en la pakaĵo (ĉiu ilo disponeblas en la formo de simbola ligo al ĉi tiu dosiero). La grandeco, konsisto kaj funkcieco de la kolekto de utilecoj povas esti variitaj depende de la bezonoj kaj kapabloj de la enigita platformo por kiu la asembleo estas efektivigita. La pakaĵo estas memstara; kiam konstruita statike kun uclibc, por krei funkciantan sistemon super la Linukso-kerno, vi nur bezonas krei plurajn aparatdosierojn en la dosierujo /dev kaj prepari agordajn dosierojn. Kompare kun la antaŭa eldono 1.33, la RAM-konsumo de la tipa BusyBox 1.34-asembleo pliiĝis je 9620 bajtoj (de 1032724 ĝis 1042344 bajtoj).

BusyBox estas la ĉefa ilo en la batalo kontraŭ GPL-malobservoj en firmvaro. La Software Freedom Conservancy (SFC) kaj Software Freedom Law Center (SFLC), nome de la programistoj de BusyBox, plurfoje sukcese influis kompaniojn kiuj ne disponigas aliron al la fontkodo de GPL-programoj, kaj tra la tribunaloj kaj tra ekstere de -kortumaj interkonsentoj. Samtempe, la aŭtoro de BusyBox forte kontraŭas tian protekton - kredante, ke ĝi ruinigas lian komercon.

La sekvaj ŝanĝoj estas emfazitaj en BusyBox 1.34:

  • Aldonita nova ascii ilo kun interaga tabelo de ASCII signonomoj.
  • Aldonis novan ilon crc32 por kalkuli ĉeksumojn.
  • La enkonstruita http-servilo subtenas la metodojn DELETE, PUT kaj OPTIONS.
  • Udhcpc disponigas la kapablon ŝanĝi la defaŭltan retinterfacnomon.
  • La efektivigo de TLS-protokoloj nun subtenas elipsajn kurbojn secp256r1 (P256)
  • La evoluo de la cindro kaj hush komandkonkoj daŭris. En silento, la uzado de la ^D-komando estis aligita al la konduto de ash kaj bash, la bash-specifa $'str' konstruo estis efektivigita, kaj la ${var/pattern/repl} anstataŭigaj operacioj estis optimumigita.
  • Granda parto de korektoj kaj plibonigoj estis faritaj al la efektivigo de la awk ilo.
  • Aldonita "-i" opcio al bazo32 kaj base64 iloj por ignori nevalidajn signojn.
  • En la bc kaj dc iloj, la uzado de la mediovariabloj BC_LINE_LENGTH kaj DC_LINE_LENGTH estas proksima al la GNU iloj.
  • Aldonitaj --getra kaj --setra opcioj al la blockdev ilo.
  • La opcio "-p" estis aldonita al la chattr kaj lsattr iloj. lsattr vastigis la nombron da subtenataj ext2 FS-flagoj.
  • La opcioj "-n" (malŝalti anstataŭigon) kaj "-t DIR" (specifi la celan dosierujon) estis aldonitaj al la cp ilo.
  • En cpio, la konstruo "cpio -d -p A/B/C" estis ĝustigita.
  • La opcio "-t TYPE" estis aldonita al la df ilo (limigante la eligon al specifa dosiertipo).
  • La opcio -b estis aldonita al la utileco du (ekvivalenta al '—aparent-size —block-size=1').
  • Aldonita opcio "-0" al la env ilo (finante ĉiun linion per signo kun kodo nul).
  • La opcio "-h" (legebla eligo) estis aldonita al la senpaga ilo.
  • Aldonita opcio "-t" (ignoru misfunkciadojn) al ionice-utilo.
  • La ensaluta ilo nun subtenas la mediovariablon LOGIN_TIMEOUT.
  • Aldonita "-t" (specifu la celdosierujon por movi) kaj "-T" (trakti la duan argumenton kiel dosieron) opciojn al la mv ilo.
  • La opcio "-s SIZE" (nombro da bajtoj forigotaj) estis aldonita al la shred ilo.
  • La opcio "-a" estis aldonita al la taskaro (apliku CPU-afinecon por ĉiuj procezaj fadenoj).
  • La tempodaŭro, supro, horloĝo kaj ping-utiloj nun subtenas ne-entjerajn valorojn (NN.N).
  • La opcio "-z" estis aldonita al la utileco uniq (uzu la nul-kodan signon kiel limigilon).
  • La opcio "-t" (arkiva kontrolo) estis aldonita al la malzip-ilaĵo.
  • La vi-redaktilo permesas la uzon de regulaj esprimoj en la komando ':s'. Aldonita expandtab opcio. Plibonigitaj efektivigoj por movi inter alineoj, elekti intervalojn kaj malfari ŝanĝojn.
  • La xxd ilo efektivigas la opciojn -i (C-stila eligo) kaj -o DISPLAYOFFSET.
  • La wget ilo permesas prilabori HTTP 307/308-kodojn por alidirektiloj. Aldonita FEATURE_WGET_FTP-opcio por ebligi/malŝalti FTP-subtenon.
  • Aldonita "iflag=count_bytes" opcio al la dd ilo.
  • La tranĉa ilo efektivigas la ludilkeston-kongruajn elektojn "-O OUTSEP", "-D" kaj "-F LIST".

fonto: opennet.ru

Aldoni komenton