Kuburitswa kweiyo minimalistic seti yezvishandiso zvehurongwa BusyBox 1.32

Introduced package kuburitswa BusyBox 1.32 nekushandiswa kweseti yezvakajairwa UNIX zvishandiso, zvakagadzirirwa sefaira rimwechete rinogoneka uye rakagadziridzwa kushandiswa kushoma kwezviwanikwa zvehurongwa nehukuru hwakaiswa isingasviki 1 MB. Kuburitswa kwekutanga kwebazi idzva 1.32 kwakaiswa sekusagadzikana, kugadzikana kwakazara kuchapihwa mushanduro 1.32.1, inotarisirwa munenge mwedzi. Iyo kodhi yeprojekiti yakagoverwa pasi peGPLv2 rezinesi.

Iyo modular hunhu hweBusyBox inoita kuti zvikwanise kugadzira imwe yakabatana inotepfenyurwa faira ine inopokana seti yezvishandiso zvinoshandiswa mupakeji (zvese zvinoshandiswa zvinowanikwa muchimiro chechiratidzo chinongedzo kune iyi faira). Saizi, kuumbwa uye kushanda kwekuunganidzwa kwezvishandiso zvinogona kusiyanisa zvichienderana nezvinodiwa uye kugona kwepuratifomu yakamisikidzwa iyo gungano iri kuitirwa. Iyo pasuru inozvimiririra; kana yakavakirwa statically neuclibc, kugadzira iyo inoshanda sisitimu pamusoro peLinux kernel, iwe unongoda kugadzira akati wandei mafaira emudziyo mu / dev dhairekitori uye gadzirira mafaera ekugadzirisa. Kuenzaniswa neyakamboburitswa 1.31, iyo RAM kushandiswa kweyakajairwa BusyBox 1.32 gungano yakawedzera ne3590 bytes (kubva pa1011750 kusvika 1015340 bytes).

BusyBox ndicho chishandiso chikuru mukurwisa kutyorwa kweGPL mune firmware. Iyo Software Freedom Conservancy (SFC) uye Software Freedom Law Center (SFLC) yakamiririra BusyBox vanogadzira, zvese kuburikidza dare, uye nenzira iyi mhedziso kunze kwedare zvibvumirano zvakadzokorodza zvakabudirira kupesvedzera makambani asingapi mukana weiyo source code yeGPL zvirongwa. Panguva imwecheteyo, munyori weBusyBox anoita nepaanogona napo zvinhu pamusoro pekudzivirirwa kwakadaro - achitenda kuti zvinoparadza bhizinesi rake.

Shanduko dzinotevera dzinoratidzwa muBusyBox 1.32:

  • Murairo mutsva wakawedzerwa mim kumhanyisa skipps kubva kune yakapihwa Mimfile (inotiyeuchidza nezve yakabviswa-pasi kugadzira utility);
  • Iyo yekutsvaga yekushandisa yakawedzera iyo "-empty" sarudzo yekutarisa mafaera asina chinhu;
  • Mune wget utility, muganho wehuwandu hwekudzokororwa wakawedzerwa uye rutsigiro rwekutarisa TLS zvitupa ne ENABLE_FEATURE_WGET_OPENSSL yaitwa;
  • Yakawedzera tsigiro chaiyo yerunyorwa rwemaitiro (pattern_list) kune grep uye yakawedzera iyo "-R" sarudzo (inodzokorodza kugadzirisa kwedhairekitori zvirimo);
  • Akagadzirisa matambudziko akaitika pakuvaka muClang 9 uye akabvisa yambiro yekuunganidza;
  • Huwandu hukuru hwekugadzirisa hwakakurudzirwa kune madota uye hush mirairo magomba, ane chinangwa chekuvandudza kuenderana nemamwe mabhomba. Iko kugona kuzadzisa otomatiki mirairo yakavakirwa-mukati nematabo kwakawedzerwa kumadota uye kunyarara. Mitsva yakavakirwa-mukati mirairo yakagadzikana mumadota.
  • Iyo fdisk utility ikozvino inotsigira HFS uye HFS + zvikamu;
  • init yakavandudza mabatirwo emamiriro erudzi apo zviratidzo zvinogamuchirwa;
  • Kuchishandiso chekutarisa kwekuona kweiyo system parameter nmeter yakawedzera maitiro ekubuda "% NT" (nguva inowirirana ne zero);
  • Iko kugona kugadzirisa uye kuratidza runyorwa rweCPUs rwakawedzerwa kune taskset (sarudzo "-c");
  • Mune tar, maitiro e "-a" sarudzo yakashandurwa, iyo, panzvimbo yekugonesa "lzma" compression, ikozvino yakabatana ne autodetection nekuwedzera faira;
  • Udhcpc6 yakawedzera rutsigiro rwe "isina nyikaΒ»yeDHCPv6 (sevha inotumira chete network parameter, pasina kugovera kero);
  • nslookup ikozvino inotsigira kugadziriswa kwemhinduro pasina RR zvinyorwa uye inowedzera tsigiro yeSRV zvinyorwa;
  • Mirairo mitsva "showmacs" uye "showstp" yakawedzerwa kubrctl;
  • Yakawedzera rutsigiro rwe "relay server" parameter kune dhcpc;
  • Yakawedzerwa kuseta ku syslogd kuratidza nguva ine millisecond chaiyo;
  • Mu httpd, paunenge uchimhanya muNOMMU modhi, kuseta dhairekitori repamba rakasiyana kunobvumidzwa uye iyo '-h' sarudzo inoshanda kana ichimhanyisa maitiro ekumashure;
  • xargs yakavandudza kubata kwenharo dzakavharirwa mumakotesheni uye yakave nechokwadi chemaitiro chaiwo e "-n" sarudzo;
  • Yakagadziriswa tsikidzi mu grep, pamusoro, dc, gzip, awk, bc, ntpd, pidof, stat, telnet, tftp, whois, unzip, chgrp, httpd, vi, nzira zvinoshandiswa.

Uyezve, mwedzi wapera zvakaitika kusunungura Toybox 0.8.3, analogue yeBusyBox, yakagadziridzwa neyaimbova muchengeti weBusyBox uye distributed pasi peBSD rezinesi. Chinangwa chikuru cheToybox ndechekupa vagadziri kugona kushandisa minimalistic seti yezvishandiso zvakajairwa pasina kuvhura kodhi kodhi yezvinhu zvakagadziridzwa. Zvinoenderana neToybox kugona kusvika parizvino kusarira shure kubva kuBusyBox, asi 272 mirairo yekutanga yakatoitwa (204 zvachose uye 68 zvishoma) kunze kwe343 yakarongwa.

Kubva pane zvitsva zveToybox 0.8.3 zvinogoneka kuziva:

  • Yakawedzera mirairo mitsva rtcwake, blkdiscard, getopt uye readelf;
  • "ita midzi" inopa kugona kugadzira bhutsu yekushanda inoenderana chete neLinux kernel uye Toybox utilities, iyo inogona kutakurwa uchishandisa yayo init script;
  • Yakawedzera tsigiro yekutanga yemamodule ane akaparadzana mashandisirwo ezvishandiso izvo zvisina kubatanidzwa muiyo huru ToyBox;
  • The command muturikiri toysh ndeye 80% yakagadzirira (hapana tsigiro yemabasa, nhoroondo, terminal manejimendi, mabasa, $((math)), matemplate parizvino);
  • Yakawedzerwa tsigiro yezvimwe zvingasarudzwa kune zvakasiyana-siyana zvinoshandiswa, zvinosanganisira chigamba, cal, cp, mv, lsattr, chattr, ls, id, netcat uye setsid.

Source: opennet.ru

Voeg