Rhyddhau set finimalaidd o gyfleustodau system BusyBox 1.35

Cyflwynir rhyddhau pecyn BusyBox 1.35 gyda gweithrediad set o gyfleustodau UNIX safonol, wedi'u cynllunio fel un ffeil gweithredadwy ac wedi'i optimeiddio ar gyfer y defnydd lleiaf posibl o adnoddau system gyda maint penodol o lai nag 1 MB. Mae datganiad cyntaf y gangen newydd 1.35 wedi'i leoli'n ansefydlog, bydd sefydlogiad llawn yn cael ei ddarparu yn fersiwn 1.35.1, a ddisgwylir mewn tua mis. Mae cod y prosiect yn cael ei ddosbarthu o dan y drwydded GPLv2.

Mae natur fodiwlaidd BusyBox yn ei gwneud hi'n bosibl creu un ffeil gweithredadwy unedig sy'n cynnwys set fympwyol o gyfleustodau a weithredir yn y pecyn (mae pob cyfleustodau ar gael ar ffurf dolen symbolaidd i'r ffeil hon). Gellir amrywio maint, cyfansoddiad ac ymarferoldeb y casgliad o gyfleustodau yn dibynnu ar anghenion a galluoedd y llwyfan mewnol y mae'r cynulliad yn cael ei gynnal ar ei gyfer. Mae'r pecyn yn hunangynhwysol; pan gaiff ei adeiladu'n statig gydag uclibc, i greu system weithio ar ben y cnewyllyn Linux, dim ond sawl ffeil dyfais sydd angen i chi yn y cyfeiriadur / dev a pharatoi ffeiliau ffurfweddu. O'i gymharu Γ’'r datganiad blaenorol 1.34, cynyddodd defnydd RAM y cynulliad BusyBox 1.35 nodweddiadol gan 1726 bytes (o 1042344 i 1044070 bytes).

BusyBox yw'r prif offeryn yn y frwydr yn erbyn troseddau GPL mewn firmware. Mae'r Sefydliad Gwarchod Rhyddid Meddalwedd (SFC) a'r Ganolfan Cyfraith Rhyddid Meddalwedd (SFLC), ar ran datblygwyr BusyBox, wedi dylanwadu'n llwyddiannus dro ar Γ΄l tro ar gwmnΓ―au nad ydynt yn darparu mynediad at god ffynhonnell rhaglenni GPL, trwy'r llysoedd a thrwy'r tu allan i'r system. - cytundebau llys. Ar yr un pryd, mae awdur BusyBox yn gwrthwynebu amddiffyniad o'r fath yn gryf - gan gredu ei fod yn difetha ei fusnes.

Amlygir y newidiadau canlynol yn BusyBox 1.35:

  • Mae'r cyfleustodau darganfod yn gweithredu'r opsiwn "-samefile name" i wirio a yw ffeil yn defnyddio'r un inod Γ’'r ffeil gyda'r enw penodedig. Cod unedig ar gyfer cymharu amser ac ychwanegu opsiynau "-amin", "-atime", "-cmin" a "-ctime" i wirio amser mynediad a chreu ffeiliau.
  • Mae'r cyfleustodau mktemp wedi ychwanegu opsiwn "--tmpdir" i nodi'r cyfeiriadur sylfaenol mewn perthynas Γ’ pha lwybrau sy'n gysylltiedig Γ’ ffeiliau dros dro sy'n cael eu cyfrifo.
  • Mae'r opsiynau "-ignore-devno" wedi'u hychwanegu at y cyfleustodau cpio i anwybyddu'r rhif dyfais go iawn (mae 0 bob amser yn cael ei ysgrifennu) ac "-renumber-inodes" i ail-rifo'r inod cyn ei storio yn yr archif.
  • Yn y cyfleustodau awk, mae'r ymadrodd β€œprintf%%” wedi'i addasu.
  • Wedi ychwanegu tua dwsin o newidiadau i'r llyfrgell libbb. Gwell cydnawsedd o realpath Γ’'i gymar o'r set coreutils.
  • Mae nifer fawr o atgyweiriadau wedi'u cynnig ar gyfer y cregyn gorchymyn lludw a thawel, gyda'r nod o wella cydnawsedd Γ’ chregyn eraill. Mae Ash wedi ychwanegu cefnogaeth ar gyfer trapiau ERR tebyg i bash, set -E a $FUNCNAME, ac adalw llinyn yn gyflymach gan ddefnyddio'r ymadrodd "${s:}". Mewn lludw a thawelwch, mae gweithrediad "${x//\*/|}" wedi'i gyflymu.
  • Mae'r cyfleustodau enw sylfaen yn gweithredu'r opsiynau "-a" i basio enwau lluosog mewn un alwad a "-s SUFFIX" i gael gwared ar nodau "SUFFIX" sy'n llusgo.
  • Ychwanegwyd opsiwn "-f" (grym) i blkdiscard cyfleustodau.
  • Mae httpd wedi rhoi'r gorau i anfon penawdau Last-Modified/ETag/Content-Length ar gyfer tudalennau Γ’ gwallau.
  • Mae httpd a telnetd yn darparu'r gallu i newid y porthladd rhwydwaith rhagosodedig.
  • Wedi trwsio bregusrwydd mewn tar a achosodd i'r holl gof oedd ar gael gael ei fwyta wrth brosesu archifau gydag enwau ffeiliau hir iawn.
  • Mae gweithrediad P256 a x25519 wedi'i ailweithio yn y cod TLS.
  • Mae'r cyfleustodau wget yn gweithredu'r opsiwn "--post-file" ar gyfer anfon ffeiliau ac yn caniatΓ‘u ichi addasu cynnwys y pennawd Content-Type ar gyfer yr opsiynau "--post-data" a "--post-file".
  • Mae'r cyfleustodau terfyn amser bellach yn cefnogi'r opsiwn "-k KILL_SECS" i anfon signal SIGKILL os nad yw'r gorchymyn yn cwblhau o fewn yr eiliadau KILL_SECS ychwanegol.
  • Mae cefnogaeth ar gyfer gosod y paramedr netns ar gyfer dyfeisiau wedi'i ychwanegu at y cyfleustodau ip.
  • Mae'r cyfleustodau cal yn gweithredu'r opsiwn "-m" i arddangos y mis penodedig.
  • Mae'r dyddiad a'r cyfleustodau cyffwrdd yn caniatΓ‘u pennu parth amser gwrthbwyso mewn dyddiadau.
  • Yn y golygydd vi, mae cefnogaeth ar gyfer y ffeil ~/.exrc wedi'i ychwanegu, ac mae'r modd yr ymdrinnir Γ’ "-c" ac EXINIT wedi'i newid.
  • Yn y cyfleustodau golygu, mae canlyniad gweithredu gorchmynion darllen/ysgrifennu yn cydymffurfio Γ’ manyleb POSIX-1.2008. Ychwanegwyd cefnogaeth ar gyfer yr opsiwn "-p".
  • Ychwanegwyd opsiwn "-n N" i gyfleustodau cmp i gyfyngu cymhariaeth i N beit.

Yn ogystal, ychydig ddyddiau yn Γ΄l, rhyddhawyd Toybox 0.8.6, sef analog o BusyBox, a ddatblygwyd gan gyn-gynhaliwr BusyBox a'i ddosbarthu o dan y drwydded 0BSD. Prif bwrpas Toybox yw rhoi'r gallu i weithgynhyrchwyr ddefnyddio set finimalaidd o gyfleustodau safonol heb agor cod ffynhonnell cydrannau wedi'u haddasu. O ran galluoedd, mae Toybox yn dal i lusgo y tu Γ΄l i BusyBox, ond mae 296 o orchmynion sylfaenol eisoes wedi'u gweithredu (217 yn gyfan gwbl ac 83 yn rhannol) allan o 374 a gynlluniwyd.

Ymhlith y datblygiadau arloesol o Toybox 0.8.6 gallwn nodi gwelliant sgriptiau ar gyfer creu delweddau system, ychwanegu gorchmynion sha256sum, sha224sum, sha384sum, sha512sum, linux32, strace a hexdump. Opsiynau a weithredwyd β€œdyddiad -s”, β€œpmap -p”, β€œcynffon -F -s”, β€œlladd -0β€³, ailgychwyn/atal/poweroff -d”, β€œcynffon –bytes –lines”, β€œi2cdetect -q” , "dod o hyd i -quit -lname -ilname -d", "torri -d $'\n'", "torri -nb", "cpio -ignore-devno -renumber-inodes", "tar -selinux", "hollti -n", "grep -L".

Ffynhonnell: opennet.ru

Ychwanegu sylw