Kutulutsidwa kwa magawo ocheperako a machitidwe a BusyBox 1.31

Yovomerezedwa ndi kutulutsidwa kwa phukusi KutanganidwaBox 1.31 ndikukhazikitsa zida zofananira za UNIX, zopangidwa ngati fayilo imodzi yokha yomwe imatha kugwiritsidwa ntchito ndikukonzedwa kuti igwiritsidwe ntchito pang'ono ndi zida zamakina ndi kukula kosakwana 1 MB. Kutulutsidwa koyamba kwa nthambi yatsopano ya 1.31 kumakhala kosakhazikika, kukhazikika kwathunthu kudzaperekedwa mu mtundu 1.31.1, womwe ukuyembekezeka pafupifupi mwezi umodzi. Khodi ya polojekitiyi imagawidwa pansi pa layisensi ya GPLv2.

Chikhalidwe chokhazikika cha BusyBox chimapangitsa kuti pakhale zotheka kupanga fayilo imodzi yogwirika yomwe ili ndi zida zosasinthika zomwe zakhazikitsidwa mu phukusi (chida chilichonse chimapezeka ngati cholumikizira fayiloyi). Kukula, kapangidwe ndi magwiridwe antchito a zosonkhanitsira zothandizira zitha kukhala zosiyanasiyana malinga ndi zosowa ndi kuthekera kwa nsanja yophatikizidwa yomwe msonkhanowo ukuchitikira. Phukusili ndi lokhalokha; ikamangidwa mokhazikika ndi uclibc, kuti mupange makina ogwirira ntchito pamwamba pa Linux kernel, mumangofunika kupanga mafayilo angapo pazida / dev ndikukonzekera mafayilo osinthira. Poyerekeza ndi kutulutsidwa koyambirira kwa 1.30, kugwiritsa ntchito RAM kwa msonkhano wa BusyBox 1.31 kunatsika ndi 86 bytes (kuchokera 1008478 mpaka 1008392 bytes).

BusyBox ndiye chida chachikulu polimbana ndi kuphwanya kwa GPL mu firmware. Software Freedom Conservancy (SFC) ndi Software Freedom Law Center (SFLC) m'malo mwa opanga BusyBox, khothi, ndi njira iyi mawu omaliza mapangano kunja kwa khoti akhudza mobwerezabwereza makampani omwe sapereka mwayi wopeza magwero a mapulogalamu a GPL. Nthawi yomweyo, wolemba BusyBox amachita zomwe angathe zinthu motsutsana ndi chitetezo chotere - kukhulupirira kuti chimawononga bizinesi yake.

Zosintha zotsatirazi zikuwonetsedwa mu BusyBox 1.31:

  • Anawonjezera malamulo atsopano: ts (kukhazikitsa kasitomala ndi seva ya TSP (Time-Stamp Protocol) protocol) ndi i2ctransfer (kupanga ndi kutumiza mauthenga a I2C);
  • Thandizo lowonjezera la zosankha za DHCP ku udhcp 100 (zambiri zone nthawi) ndi 101 (dzina la nthawi mu nkhokwe ya TZ) ya IPv6;
  • Thandizo lowonjezera la static hostname bindings kwa makasitomala mu udhcpd;
  • Zipolopolo za phulusa ndi hush zimagwiritsa ntchito manambala "BASE#nnnn". Kukhazikitsa kwa lamulo la ulimit kwapangidwa kuti bash igwirizane, kuphatikiza zosankha "-i RLIMIT_SIGPENDING" ndi "-q RLIMIT_MSGQUEUE". Thandizo lowonjezera la "wait -n". Zowonjezera zosinthika za EPOCH zogwirizana ndi bash;
  • Chigoba cha hush chimagwiritsa ntchito "$-" kusinthika komwe kumalemba zosankha zomwe zimayatsidwa mwachisawawa;
  • Khodi yodutsa milingo potengera zomwe idasamutsidwa idasamutsidwa ku bc kuchokera kumtunda, kuthandizira kwazinthu zopanda kanthu kudawonjezedwa ndikutha kugwira ntchito ndi ibase values ​​mpaka 36;
  • Mu bctl, malamulo onse asinthidwa kuti agwire ntchito pogwiritsa ntchito pseudo-FS /sys;
  • Khodi ya fsync ndi sync zida zaphatikizidwa;
  • Kukhazikitsidwa kwa httpd kwawongoleredwa. Kupititsa patsogolo kukonza kwa mitu ya HTTP ndikugwira ntchito mumayendedwe a proxy. Mndandanda wa mitundu ya MIME umaphatikizapo SVG ndi JavaScript;
  • Njira ya "-c" yawonjezedwa ku losstup (kukakamizika kuwonanso kukula kwa fayilo komwe kumalumikizidwa ndi chipangizo cholumikizira), komanso njira yosinthira magawo. kukwera ndi kutaya kumapereka chithandizo chogwiritsira ntchito /dev/loop-control;
  • Mu ntpd, mtengo wa SLEW_THRESHOLD wawonjezedwa kuchokera ku 0.125 mpaka 0.5;
  • Thandizo lowonjezera pogawa zinthu zopanda pake ku sysctl;
  • Thandizo lowonjezera pamagawo ochepa mu "-n SEC" njira yowonera;
  • Anawonjezera luso kuthamanga mdev monga maziko maziko;
  • Ntchito ya wget imagwiritsa ntchito mbendera ya "-o" kuti ifotokozere fayilo yolembera chipikacho. Zowonjezera zidziwitso za kuyamba ndi kumaliza kutsitsa;
  • Thandizo lowonjezera la lamulo la AYT IAC kuti telnetd;
  • Lamulo lowonjezera la 'dG' ku vi (chotsani zomwe zili patsamba lino mpaka kumapeto kwa fayilo);
  • Onjezani njira ya 'flag=append' ku lamulo la dd;
  • Mbendera ya '-H' yawonjezedwa pazida zapamwamba kuti mutsegule mawonekedwe amtundu uliwonse.

Komanso, masabata awiri apitawo chinachitika kumasula Toybox 0.8.1, analogue ya BusyBox, yopangidwa ndi woyang'anira wakale wa BusyBox ndi kugawa pansi pa layisensi ya BSD. Cholinga chachikulu cha Toybox ndikupatsa opanga mwayi wogwiritsa ntchito zida zocheperako osatsegula magwero azinthu zosinthidwa. Malinga ndi luso la Toybox mpaka pano otsalira m'mbuyo kuchokera ku BusyBox, koma malamulo oyambira 188 mwa 220 omwe adakonzedwa akhazikitsidwa kale.

Zina mwazatsopano za Toybox 0.8.1 titha kuzindikira:

  • Mulingo wa magwiridwe antchito wakwaniritsidwa womwe ndi wokwanira kumanga Android m'malo motengera zida za Toybox.
  • Malamulo atsopano a mcookie ndi devmem akuphatikizidwa, ndipo malamulo olembedwanso tar, gunzip ndi zcat amachotsedwa ku nthambi yoyesera.
  • Kukhazikitsa kwatsopano kwa vi kwaperekedwa kuti ayesedwe.
  • Lamulo lopeza tsopano limathandizira zosankha za "-wholename/-iwholename".
    "-printf" ndi "-context";

  • Onjezani "--exclude-dir" njira ku grep;
  • Echo tsopano imathandizira njira ya "-E".
  • Adawonjezera thandizo la "UUID" kuti muyike.
  • Lamulo la deti tsopano likuganizira za nthawi yomwe yatchulidwa mu TZ chilengedwe variable.
  • Thandizo lowonjezera la magawo achibale (+N) ku sed.
  • Kuwoneka bwino kwa ps, pamwamba ndi iotop kutulutsa.

Source: opennet.ru

Kuwonjezera ndemanga