Minimalistinio sistemos paslaugų rinkinio BusyBox 1.35 išleidimas

BusyBox 1.35 paketo išleidimas pristatomas kartu su standartinių UNIX paslaugų rinkiniu, sukurtu kaip vienas vykdomasis failas ir optimizuotas minimaliam sistemos išteklių sunaudojimui, kai nustatytas dydis yra mažesnis nei 1 MB. Pirmoji naujosios 1.35 šakos versija yra nestabili, o visiškas stabilizavimas bus pateiktas 1.35.1 versijoje, kurios tikimasi maždaug po mėnesio. Projekto kodas platinamas pagal GPLv2 licenciją.

Modulinis „BusyBox“ pobūdis leidžia sukurti vieną vieningą vykdomąjį failą, kuriame būtų savavališkas pakete įdiegtų paslaugų rinkinys (kiekviena priemonė yra simbolinės nuorodos į šį failą pavidalu). Komunalinių paslaugų rinkinio dydis, sudėtis ir funkcionalumas gali būti įvairus, atsižvelgiant į įterptosios platformos, kurios surinkimas atliekamas, poreikius ir galimybes. Paketas yra savarankiškas; statiškai sukūrus naudojant uclibc, norint sukurti veikiančią sistemą ant Linux branduolio, tereikia sukurti kelis įrenginio failus /dev kataloge ir paruošti konfigūracijos failus. Palyginti su ankstesne 1.34 versija, įprasto BusyBox 1.35 rinkinio RAM suvartojimas padidėjo 1726 baitų (nuo 1042344 iki 1044070 baitų).

„BusyBox“ yra pagrindinis įrankis kovojant su GPL pažeidimais programinės įrangos programoje. Programinės įrangos laisvės apsaugos tarnyba (SFC) ir Software Freedom Law Center (SFLC) BusyBox kūrėjų vardu ne kartą sėkmingai paveikė įmones, kurios nesuteikia prieigos prie GPL programų šaltinio kodo, tiek per teismus, tiek per išorines šalis. - teisminiai susitarimai. Tuo pačiu metu „BusyBox“ autorius griežtai prieštarauja tokiai apsaugai – manydamas, kad tai žlugdo jo verslą.

BusyBox 1.35 paryškinti šie pakeitimai:

  • Rasti programa įgyvendina parinktį „-samefile name“, kad patikrintų, ar failas naudoja tą patį inode kaip failas nurodytu pavadinimu. Vieningas kodas laiko palyginimui ir pridėtos parinktys „-amin“, „-atime“, „-cmin“ ir „-ctime“, kad būtų galima patikrinti prieigos laiką ir failų kūrimą.
  • Priemonė mktemp pridėjo parinktį „--tmpdir“, kad nurodytų bazinį katalogą, pagal kurį skaičiuojami keliai, susieti su laikinais failais.
  • Parinktys „-ignore-devno“ buvo pridėtos prie „cpio“ paslaugų programos, kad būtų nepaisoma tikrojo įrenginio numerio (0 visada rašoma), ir „-renumber-inodes“, kad pernumeruotų inode prieš išsaugant jį archyve.
  • „awk“ programoje buvo pakoreguota išraiška „printf %%“.
  • Pridėta apie keliolika pakeitimų libbb bibliotekoje. Patobulintas realpath suderinamumas su jo atitikmeniu iš coreutils rinkinio.
  • Buvo pasiūlyta daug pelenų ir tylių komandų apvalkalų pataisymų, kuriais siekiama pagerinti suderinamumą su kitais apvalkalais. „Ash“ pridėjo „bash“ tipo ERR spąstus, nustatymą -E ir $FUNCNAME ir greitesnį eilučių gavimą naudojant „${s:}“ išraišką. „Ash and hush“ operacijų „${x//\*/|}“ vykdymas buvo paspartintas.
  • Bazinio pavadinimo įrankis įgyvendina parinktis „-a“, kad perduotų kelis vardus vienu iškvietimu, ir „-s SUFFIX“, kad pašalintų paskutinius „SUFFIX“ simbolius.
  • Prie blkdiscard įrankio pridėta parinktis „-f“ (priverstinė).
  • httpd nustojo siųsti antraštes Last-Modified/ETag/Content-Length puslapiams su klaidomis.
  • httpd ir telnetd suteikia galimybę pakeisti numatytąjį tinklo prievadą.
  • Ištaisytas tar pažeidžiamumas, dėl kurio apdorojant archyvus labai ilgais failų pavadinimais buvo sunaudojama visa turima atmintis.
  • P256 ir x25519 diegimas buvo perdarytas TLS kode.
  • „wget“ programa įgyvendina failų siuntimo parinktį „--post-file“ ir leidžia tinkinti „--post-data“ ir „--post-file“ antraštės „Content-Type“ turinį.
  • Laiko pabaigos programa dabar palaiko parinktį „-k KILL_SECS“, kad būtų išsiųstas SIGKILL signalas, jei komanda neįvykdoma per papildomas KILL_SECS sekundes.
  • Prie ip paslaugų buvo pridėtas įrenginių netns parametro nustatymo palaikymas.
  • „Cal“ programa įdiegia parinktį „-m“, kad būtų rodomas nurodytas mėnuo.
  • Datos ir jutiklinės paslaugos leidžia nurodyti laiko juostos poslinkį datomis.
  • Vi redaktoriuje buvo pridėtas failo ~/.exrc palaikymas ir pakeistas „-c“ ir EXINIT tvarkymas.
  • „Ed“ programoje skaitymo / rašymo komandų vykdymo rezultatas suderinamas su POSIX-1.2008 specifikacija. Pridėtas „-p“ parinkties palaikymas.
  • Prie cmp įrankio pridėta parinktis „-n N“, kad būtų apribotas palyginimas iki N baitų.

Be to, prieš kelias dienas buvo išleistas „Toybox 0.8.6“ – „BusyBox“ analogas, sukurtas buvusio „BusyBox“ prižiūrėtojo ir platinamas pagal 0BSD licenciją. Pagrindinis „Toybox“ tikslas – suteikti gamintojams galimybę naudoti minimalistinį standartinių paslaugų rinkinį neatveriant modifikuotų komponentų šaltinio kodo. Pagal galimybes „Toybox“ vis dar atsilieka nuo „BusyBox“, tačiau jau įgyvendintos 296 pagrindinės komandos (217 visiškai ir 83 iš dalies) iš 374 planuotų.

Tarp „Toybox 0.8.6“ naujovių galima pastebėti scenarijų tobulinimą kuriant sistemos vaizdus, ​​komandų sha256sum, sha224sum, sha384sum, sha512sum, linux32, strace ir hexdump pridėjimą. Įdiegtos parinktys "date -s", "pmap -p", "tail -F -s", "kill -0", "reboot/halt/poweroff -d", "tail -bytes -lines", "i2cdetect -q" , "find -quit -lname -ilname -d", "cut -d $'\n'", "cut -nb", "cpio -ignore-devno -renumber-inodes", "tar -selinux", "split" -n", "grep -L".

Šaltinis: opennet.ru

Добавить комментарий