Tukunga o te huinga iti o nga taputapu punaha BusyBox 1.32

Tukuna e tuku pōkai BusyBox 1.32 me te whakatinanatanga o te huinga o nga taputapu UNIX paerewa, i hangaia hei konae kotahi ka taea te whakahaere me te arotau mo te iti o te kai o nga rauemi punaha me te rahinga iti iho i te 1 MB. Ko te tukunga tuatahi o te peka hou 1.32 kei te noho kore, ka whakapumau tonu i roto i te putanga 1.32.1, e tumanakohia ana i roto i te marama kotahi. Ka tohatohahia te waehere kaupapa i raro i te raihana GPLv2.

Ko te ahua rereke o BusyBox ka taea te hanga i tetahi konae ka taea te whakakotahi kei roto he huinga taputapu whaipainga kua whakauruhia ki roto i te kete (kei te waatea ia taputapu i te ahua o te hononga tohu ki tenei konae). Ko te rahi, te hanganga me te mahi o te kohinga taputapu ka taea te rereke i runga i nga hiahia me nga kaha o te papaa whakauru kei te whakahaerehia te huihuinga. Ko te kete kei roto i a koe ano; ka hangaia ma te uclibc, ki te hanga i tetahi punaha mahi ki runga ake o te kernel Linux, me hanga noa e koe etahi konae taputapu ki te raarangi /dev me te whakarite i nga konae whirihoranga. I whakaritea ki te tukunga o mua 1.31, ko te kohi RAM o te huihuinga BusyBox 1.32 kua piki ake e 3590 bytes (mai i 1011750 ki 1015340 bytes).

Ko BusyBox te taputapu matua mo te whawhai ki nga takahi GPL i roto i te firmware. Ko te Software Freedom Conservancy (SFC) me te Software Freedom Law Center (SFLC) mo nga kaihanga BusyBox, ma te te kooti, me tenei ara whakatau Ko nga whakaaetanga o waho o te kooti he maha tonu te awe i nga kamupene kaore e uru ki te waehere puna o nga kaupapa GPL. I te wa ano, ko te kaituhi o BusyBox e mahi pai ana taonga ki taua whakamarumaru - me te whakapono ka pakaru tana pakihi.

Ko nga huringa e whai ake nei ka tohua ki BusyBox 1.32:

  • He tono hou kua taapirihia mim ki te whakahaere skippts mai i te Mimfile kua hoatu (he ahua maumahara ki tetahi taputapu hanga kua tihorea);
  • Kua taapirihia e te whaipainga kitea te "-kapua" hei tirotiro mo nga konae kore;
  • I roto i te whaipainga wget, kua whakawhänuihia te tepe o te maha o nga whakawhitinga me te tautoko mo te tirotiro i nga tiwhikete TLS me te ENABLE_FEATURE_WGET_OPENSSL kua whakatinanahia;
  • Kua taapirihia te tautoko tika mo te rarangi tauira (pattern_list) ki te grep me te taapiri i te whiringa "-R" (te tukatuka recursive o nga ihirangi whaiaronga);
  • I whakaoti rapanga i puta i te wa e hanga ana i Clang 9 me te whakakore i nga whakatupato whakahiato;
  • He maha nga whakatikatika kua whakaarohia mo nga anga whakahau ash and hush, hei whakapai ake i te hototahi ki etahi atu anga. Ko te kaha ki te whakaoti aunoa i nga whakahau i hangaia me nga ripa kua taapirihia ki te pungarehu me te wahangu. Ko nga whakahau hou kua hangaia kua whakapumautia ki te pungarehu.
  • Ko te whaipainga fdisk inaianei kei te tautoko i nga waahanga HFS me HFS+;
  • kua pai ake a init te whakahaere i nga tikanga iwi ina whiwhi tohu;
  • Ki te whaipainga mo te aro turuki i nga tawhā punaha nmita kua tāpirihia te whakatakotoranga putanga "%NT" (he whakahāngaitia te wā ki te kore);
  • Ko te kaha ki te tukatuka me te whakaatu i te rarangi o nga PTM kua taapirihia ki te huinga mahi (kowhiringa "-c");
  • I roto i te tar, kua whakarereketia te whanonga o te "-a" kōwhiringa, e kore e taea te "lzma" kōpeketanga, kua hono inaianei ki te rapu aunoa ma te toronga kōnae;
  • Udhcpc6 taapiri tautoko mo te "whaihua»Mō te DHCPv6 (ka tukuna e te tūmau ngā tawhā whatunga anake, me te kore e tautapa he wāhitau);
  • Kei te tautoko a nslookup i te tukatuka o nga whakautu kaore he rekoata RR me te taapiri tautoko mo nga rekoata SRV;
  • Ko nga whakahau hou "showmacs" me "showstp" kua taapirihia ki bctl;
  • He tautoko taapiri mo te tawhā "relay server" ki dhcpc;
  • Kua taapirihia te tautuhinga ki te syslogd hei whakaatu i te waa me te tika o te mirihakona;
  • I roto i te httpd, i te wa e rere ana i te aratau NOMMU, ka whakaaetia te whakatakoto i tetahi raarangi kaainga rereke ka mahi te whiringa '-h' i te wa e whakahaere ana i te tukanga papamuri;
  • Kua pai ake a xargs ki te whakahaere i nga tohenga kei roto i nga korukī me te whakarite i te whanonga tika o te whiringa "-n";
  • Kua whakatika nga pepeke i roto i te grep, runga, dc, gzip, awk, bc, ntpd, pidof, stat, telnet, tftp, whois, unzip, chgrp, httpd, vi, nga taputapu ara.

Ano, i tera marama i tupu tuku Pouaka Takaro 0.8.3, he tairitenga o BusyBox, i whakawhanakehia e te kaiwhakahaere BusyBox o mua me te tohaina i raro i te raihana BSD. Ko te kaupapa matua o Toybox ko te whakarato ki nga kaihanga te kaha ki te whakamahi i te huinga iti o nga taputapu paerewa me te kore e whakatuwhera i te waehere puna o nga waahanga whakarereke. E ai ki nga kaha o Toybox i tenei wa kei muri mai i te BusyBox, engari 272 nga whakahau taketake kua whakatinanahia (204 katoa me te 68 waahanga) mai i te 343 kua whakamaheretia.

I roto i nga mahi hou o Toybox 0.8.3 ka taea e tatou te kite:

  • Kua taapirihia nga whakahau hou rtcwake, blkdiscard, getopt me readelf;
  • Ko te "hanga pakiaka" e whakarato ana i te kaha ki te hanga i tetahi taiao whawhai mahi i runga anake i te kernel Linux me nga taputapu Toybox, ka taea te utaina ma te whakamahi i tana ake tuhinga init;
  • Kua taapirihia te tautoko tuatahi mo nga waahanga me nga whakatinanatanga motuhake o nga taputapu kaore i whakauruhia ki te ToyBox matua;
  • Kei te 80% te reri o te kaiwhakamaori whakahau toysh (karekau he tautoko mo nga mahi, te hitori, te whakahaere mutunga, nga mahi, $((pangarau)), tauira ano);
  • He tautoko taapiri mo etahi atu whiringa ki nga momo taputapu, tae atu ki te papaki, cal, cp, mv, lsattr, chattr, ls, id, netcat me setsid.

Source: opennet.ru

Tāpiri i te kōrero