Lëshimi i një grupi minimalist të shërbimeve të sistemit BusyBox 1.34

Lëshimi i paketës BusyBox 1.34 paraqitet me zbatimin e një grupi shërbimesh standarde UNIX, të dizajnuara si një skedar i vetëm i ekzekutueshëm dhe i optimizuar për konsum minimal të burimeve të sistemit me një madhësi të caktuar prej më pak se 1 MB. Lëshimi i parë i degës së re 1.34 pozicionohet si i paqëndrueshëm; stabilizimi i plotë do të sigurohet në versionin 1.34.1, i cili pritet për rreth një muaj. Kodi i projektit shpërndahet nën licencën GPLv2.

Natyra modulare e BusyBox bën të mundur krijimin e një skedari të unifikuar të ekzekutueshëm që përmban një grup arbitrar shërbimesh të zbatuara në paketë (çdo mjet është i disponueshëm në formën e një lidhjeje simbolike për këtë skedar). Madhësia, përbërja dhe funksionaliteti i koleksionit të shërbimeve mund të ndryshojnë në varësi të nevojave dhe aftësive të platformës së ngulitur për të cilën po kryhet montimi. Paketa është e pavarur; kur ndërtohet në mënyrë statike me uclibc, për të krijuar një sistem pune në krye të kernelit Linux, ju duhet vetëm të krijoni disa skedarë pajisjesh në drejtorinë /dev dhe të përgatitni skedarë konfigurimi. Krahasuar me versionin e mëparshëm 1.33, konsumi i RAM-it të asamblesë tipike BusyBox 1.34 u rrit me 9620 bajt (nga 1032724 në 1042344 bajt).

BusyBox është mjeti kryesor në luftën kundër shkeljeve të GPL në firmware. Software Freedom Conservancy (SFC) dhe Software Freedom Law Center (SFLC), në emër të zhvilluesve të BusyBox, kanë ndikuar vazhdimisht me sukses në kompanitë që nuk ofrojnë akses në kodin burimor të programeve GPL, si përmes gjykatave ashtu edhe jashtë -marrëveshjet gjyqësore. Në të njëjtën kohë, autori i BusyBox kundërshton me forcë një mbrojtje të tillë - duke besuar se ajo shkatërron biznesin e tij.

Ndryshimet e mëposhtme theksohen në BusyBox 1.34:

  • U shtua një mjet i ri ascii me një tabelë ndërvepruese të emrave të karaktereve ASCII.
  • U shtua një mjet i ri crc32 për llogaritjen e shumave të kontrollit.
  • Serveri i integruar http mbështet metodat DELETE, PUT dhe OPTIONS.
  • Udhcpc ofron mundësinë për të ndryshuar emrin e paracaktuar të ndërfaqes së rrjetit.
  • Zbatimi i protokolleve TLS tani mbështet kurbat eliptike secp256r1 (P256)
  • Zhvillimi i predhave komanduese të hirit dhe heshtjes ka vazhduar. Në heshtje, trajtimi i komandës ^D është sjellë në përputhje me sjelljen e ash dhe bash, është zbatuar konstrukti $'str' specifik i bash-it dhe operacionet e zëvendësimit të ${var/pattern/repl} janë zbatuar. e optimizuar.
  • Një pjesë e madhe e korrigjimeve dhe përmirësimeve janë bërë në zbatimin e programit awk.
  • U shtua opsioni "-i" në shërbimet bazë32 dhe base64 për të injoruar karakteret e pavlefshme.
  • Në shërbimet bc dhe dc, trajtimi i variablave të mjedisit BC_LINE_LENGTH dhe DC_LINE_LENGTH është afër shërbimeve GNU.
  • U shtuan opsionet --getra dhe --setra në programin blockdev.
  • Opsioni "-p" është shtuar në shërbimet chattr dhe lsattr. lsattr ka zgjeruar numrin e flamujve të mbështetur ext2 FS.
  • Opsionet "-n" (çaktivizoni mbishkrimin) dhe "-t DIR" (specifikoni drejtorinë e synuar) janë shtuar në programin cp.
  • Në cpio është rregulluar konstruksioni “cpio -d -p A/B/C”.
  • Opsioni "-t TYPE" është shtuar në programin df (duke kufizuar daljen në një lloj skedari specifik).
  • U shtua opsioni -b te du utility (ekuivalent me '—madhësia e dukshme —blloku-size=1').
  • U shtua opsioni "-0" në programin env (duke përfunduar çdo rresht me një karakter me kodin zero).
  • Opsioni "-h" (dalje e lexueshme) është shtuar në programin falas.
  • U shtua opsioni "-t" (injoroni dështimet) në programin ionice.
  • Programi i hyrjes tani mbështet variablin e mjedisit LOGIN_TIMEOUT.
  • Opsionet e shtuara "-t" (specifikoni drejtorinë e synuar për të lëvizur) dhe "-T" (trajtoni argumentin e dytë si skedar) në mjetin mv.
  • Opsioni "-s SIZE" (numri i bajteve që duhen pastruar) është shtuar në programin e copëtimit.
  • Opsioni "-a" është shtuar në programin e grupit të detyrave (aplikoni afinitetin e CPU-së për të gjitha thread-et e procesit).
  • Shërbimet e skadimit, sipër, shikim dhe ping tani mbështesin vlerat jo të plota (NN.N).
  • Opsioni "-z" i është shtuar mjetit uniq (përdorni karakterin e koduar zero si ndarës).
  • Opsioni "-t" (kontrolli i arkivit) është shtuar në programin unzip.
  • Redaktori vi lejon përdorimin e shprehjeve të rregullta në komandën ':s'. Opsioni i zgjerimit të skedarit u shtua. Implementime të përmirësuara për lëvizjen midis paragrafëve, zgjedhjen e intervaleve dhe zhbërjen e ndryshimeve.
  • Programi xxd zbaton opsionet -i (dalja e stilit C) dhe -o DISPLAYOFFSET.
  • Shërbimi wget lejon përpunimin e kodeve HTTP 307/308 për ridrejtime. U shtua opsioni FEATURE_WGET_FTP për të aktivizuar/çaktivizuar mbështetjen e FTP.
  • U shtua opsioni "iflag=count_bytes" në programin dd.
  • Programi i prerjes zbaton opsionet e pajtueshme me kutinë e lodrave "-O OUTSEP", "-D" dhe "-F LIST".

Burimi: opennet.ru

Shto një koment