Sgaoileadh seata minimalistic de ghoireasan siostam BusyBox 1.34

Tha sgaoileadh a’ phacaid BusyBox 1.34 air a thaisbeanadh le buileachadh seata de ghoireasan àbhaisteach UNIX, air an dealbhadh mar aon fhaidhle so-ghnìomhaichte agus air a bharrrachadh airson glè bheag de chaitheamh de ghoireasan siostam le meud suidhichte nas lugha na 1 MB. Tha a’ chiad fhoillseachadh den mheur 1.34 ùr air a shuidheachadh mar neo-sheasmhach; thèid làn sheasmhachd a thoirt seachad ann an dreach 1.34.1, ris a bheil dùil ann an timcheall air mìos. Tha còd a’ phròiseict air a sgaoileadh fo chead GPLv2.

Tha nàdar modular BusyBox ga dhèanamh comasach aon fhaidhle so-ghnìomhaichte aonaichte a chruthachadh anns a bheil seata neo-riaghailteach de ghoireasan air an cur an gnìomh sa phacaid (tha gach goireas ri fhaighinn ann an cruth ceangal samhlachail ris an fhaidhle seo). Faodar meud, co-dhèanamh agus gnìomhachd a’ chruinneachaidh de ghoireasan atharrachadh a rèir feumalachdan agus comasan an àrd-ùrlar freumhaichte airson a bheil an co-chruinneachadh ga dhèanamh. Tha am pasgan fèin-chumanta; nuair a thèid a thogail gu statach le uclibc, gus siostam obrach a chruthachadh a bharrachd air an kernel Linux, cha leig thu leas ach grunn fhaidhlichean inneal a chruthachadh anns an eòlaire / dev agus faidhlichean rèiteachaidh ullachadh. An coimeas ris an fhoillseachadh roimhe 1.33, mheudaich caitheamh RAM a’ cho-chruinneachadh àbhaisteach BusyBox 1.34 bytes 9620 (bho 1032724 gu 1042344 bytes).

Is e BusyBox am prìomh inneal anns an t-sabaid an aghaidh brisidhean GPL ann am firmware. Tha an Glèidhteachas Saorsa Bathar-bog (SFC) agus Ionad Lagh Saorsa Bathar-bog (SFLC), às leth luchd-leasachaidh BusyBox, air buaidh shoirbheachail a thoirt a-rithist air companaidhean nach eil a’ toirt cothrom air còd stòr phrògraman GPL, an dà chuid tro na cùirtean agus tro taobh a-muigh. - cùmhnantan cùirte. Aig an aon àm, tha ùghdar BusyBox gu mòr an aghaidh a leithid de dhìon - a 'creidsinn gu bheil e a' sgrios a ghnìomhachas.

Tha na h-atharrachaidhean a leanas air an comharrachadh ann am BusyBox 1.34:

  • Chuir sinn goireas ascii ùr ris le clàr eadar-ghnìomhach de dh’ ainmean caractar ASCII.
  • Chuir sinn ris goireas ùr crc32 airson àireamhan seic a thomhas.
  • Tha am frithealaiche http togte a’ toirt taic do na modhan DELETE, PUT agus OPTIONS.
  • Tha Udhcpc a’ toirt seachad comas an t-ainm eadar-aghaidh lìonra bunaiteach atharrachadh.
  • Tha buileachadh protocolaidhean TLS a-nis a’ toirt taic do chromagan elliptic secp256r1 (P256)
  • Tha leasachadh nan sligean òrduigh uinnsinn agus hush air leantainn. Gu h-obann, chaidh làimhseachadh na h-àithne ^D a thoirt a-rèir giùlan luaithre is bash, chaidh an togail $'str' a tha sònraichte do bash a chur an gnìomh, agus chaidh an obair ùrachaidh ${var/pattern/repl} a chur an àite. leasaichte.
  • Chaidh cuibhreann mòr de cheartachaidhean agus leasachaidhean a dhèanamh air buileachadh a’ ghoireas awk.
  • Chaidh roghainn “-i” a chuir ri goireasan base32 agus base64 gus caractaran mì-dhligheach a leigeil seachad.
  • Anns na goireasan bc agus dc, tha làimhseachadh nan caochladairean àrainneachd BC_LINE_LENGTH agus DC_LINE_LENGTH faisg air goireasan GNU.
  • Chaidh roghainnean --getra agus --setra a chur ris a’ ghoireas blockdev.
  • Chaidh an roghainn "-p" a chur ris na goireasan chattr agus lsattr. Tha lsattr air an àireamh de bhrataichean ext2 FS le taic a leudachadh.
  • Chaidh na roghainnean “-n” (cuir à comas ath-sgrìobhadh) agus “-t DIR” (sònraich an t-eòlaire targaid) a chur ris a’ ghoireas cp.
  • Ann an cpio, chaidh an togail “cpio -d -p A/B/C” atharrachadh.
  • Chaidh an roghainn “-t TYPE” a chur ris a’ ghoireas df (a’ cuingealachadh an toraidh gu seòrsa faidhle sònraichte).
  • Roghainn -b air a chur ris an du utility (co-ionann ri '-apparent-size -block-size = 1').
  • Chaidh roghainn “-0” a chur ris a’ ghoireas env (a’ crìochnachadh gach loidhne le caractar le còd neoni).
  • Chaidh an roghainn “-h” (toradh a ghabhas leughadh) a chuir ris a’ ghoireas an-asgaidh.
  • Chaidh roghainn "-t" a chur ris (leig seachad air fàilligidhean) gu goireas ionice.
  • Tha an goireas logaidh a-steach a-nis a' cur taic ri caochladair àrainneachd LOGIN_TIMEOUT.
  • Roghainnean a bharrachd “-t” (sònraich an t-eòlaire targaid airson gluasad) agus “-T” (làimhseachadh an dàrna argamaid mar fhaidhle) don ghoireas mv.
  • Chaidh an roghainn "-s SIZE" (àireamh de bytes ri ghlanadh) a chur ris a' ghoireas shred.
  • Chaidh an roghainn “-a” a chuir ris a ’ghoireas gnìomhan (cuir a-steach dàimh CPU airson a h-uile snàithlean pròiseas).
  • Tha na goireasan ùine-ama, mullach, faire agus ping a-nis a’ toirt taic do luachan neo-iomlan (NN.N).
  • Chaidh an roghainn “-z” a chur ris a’ ghoireas uniq (cleachd an caractar le còd neoni mar delimiter).
  • Chaidh an roghainn “-t” (sgrùdadh tasglann) a chuir ris a ’ghoireas unzip.
  • Tha an deasaiche vi a’ ceadachadh abairtean cunbhalach a chleachdadh san àithne ‘:s’. Chaidh roghainn leudachadh tab a chur ris. Gnìomhan nas fheàrr airson gluasad eadar paragrafan, taghadh raointean, agus cuir às do atharrachaidhean.
  • Bidh an goireas xxd a’ buileachadh na roghainnean -i (toradh stoidhle C) agus -o DISPLAYOFFSET.
  • Tha an goireas wget a’ ceadachadh còdan HTTP 307/308 a ghiullachd airson ath-sheòlaidhean. Chaidh roghainn FEATURE_WGET_FTP a chur ris gus taic FTP a chomasachadh/a chur à comas.
  • Chuir sinn roghainn “iflag=count_bytes” ris a’ ghoireas dd.
  • Bidh an goireas gearraidh a’ cur an gnìomh na roghainnean a tha co-chosmhail ri bogsa dèideag “-O OUTSEP”, “-D” agus “-F LIST”.

Source: fosgailtenet.ru

Cuir beachd ann