Lëshimi i setit minimal të utilitarëve sistemorë BusyBox 1.32

Të paraqitura paketa e lëshimit BusyBox 1.32 me implementimin e një grupi të standardeve të utiliteteve UNIX, të paraqitura si një skedar ekzekutiv i vetëm dhe të optimizuara për konsum të ulët të burimeve sistemore me një madhësi kompleti më pak se 1 MB. Lëshimi i parë i degës së re 1.32 pozicionohet si i paqëndrueshëm, stabilizimi i plotë do të sigurohet në versionin 1.32.1, i cili pritet të dalë pas rreth një muaji. Kodi i projektit shpërndahet nën licencën GPLv2.

Karakteri modular i BusyBox ofron mundësinë për të formuar një skedar ekzekutiv të unifikuar, i cili përmban një grup të caktuar utilita të implementuara në paketë (secila utilitë është e disponueshme si një lidhje simbolike në këtë skedar). Madhësia, përbërja dhe funksionaliteti i koleksionit të utiliteve mund të ndryshojnë në varësi të nevojave dhe mundësive të platformës së integruar për të cilën bëhet ndërtimi. Paketa është e vetë-mjaftueshme; me ndërtimin statik me uclibc, për të krijuar një sistem funksional mbi bërthamën Linux është e nevojshme vetëm të krijohen disa skedarë pajisjesh në direktorinë /dev dhe të përgatiten skedarët e konfigurimit. Krahasuar me versionin e kaluar 1.31, konsumi i memories operative me ndërtimin tipik të BusyBox 1.32 është rritur me 3590 byte (nga 1011750 në 1015340 byte).

BusyBox është mjeti kryesor në luftën kundër shkeljes së GPL në firmuerat. Organizatat Software Freedom Conservancy (SFC) dhe Software Freedom Law Center (SFLC) në emër të zhvilluesve të BusyBox, si përmes gjykatës, ashtu edhe përmes marrëveshjes Marrëveshjet jashtë gjyqësore kanë pasur me sukses ndikim tek kompanitë që nuk ofrojnë akses në kodin burimor të programeve GPL. Në të njëjtën kohë, autori i BusyBox, me çdo mënyrë, pohon kundërshtimin e tij ndaj kësaj mbrojtjeje — duke besuar se ajo i dëmton biznesin e tij.

Në versionin BusyBox 1.32 janë evidentuar ndryshime të mëposhtme:

  • Është shtuar një komandë e re mim për ekzekutimin e skripteve nga një skedë të caktuar Mimfile (ngjashem me një utilitar të shkurtuar make);
  • Në utilitarin find është shtuar opsioni "-empty" për kontrollin e skedarëve të zbrazët;
  • Në utilitarin wget është zgjeruar kufiri i numrit të ridrejtimeve dhe është implementuar mbështetje për verifikimin e certifikatave TLS në rast dështimi me ENABLE_FEATURE_WGET_OPENSSL;
  • Në grep është shtuar mbështetje e saktë për listën e modeleve (pattern_list) dhe është shtuar opsioni "-R" (procesim recursiv i përmbajtjes së katalogut);
  • Janë zgjidhur problemet që shfaqen gjatë ndërtimit me Clang 9 dhe janë eliminuar paralajmërimet e kompilatorit;
  • Është propozuar një sasi e madhe korrigjimesh në shell-et ash dhe hush, të fokusuara në përmirësimin e kompatibilitetit me shell-e të tjera. Në ash dhe hush është shtuar mundësia e autokompaktimin të komandave të integruara me ndihmën e tab-it. Në ash janë stabilizuar komandat e reja të integruara.
  • Në utilitarin fdisk është shtuar mbështetje për partitë HFS dhe HFS+;
  • Në init është përmirësuar përpunimi i gjendjes së garës gjatë marrjes së sinjaleve;
  • Në utilitarin për monitorimin e qartë të parametrave të sistemit nmeter është shtuar formati i daljes «%NT» (koha e rregulluar me zero);
  • Në taskset është shtuar mundësia për përpunimin dhe daljen e listes së CPU-s (opsioni «-c»);
  • Në tar është ndryshuar sjellja e opsionit «-a», i cili në vend që të aktivizojë kompresimin «lzma» tani lidhet me automatikisht përcaktimin sipas zgjerimit të skedarit;
  • Në udhcpc6 është shtuar mbështetje për modin «stateless» për DHCPv6 (serveri jep vetëm parametrat e rrjetit, pa caktimin e adresës);
  • Në nslookup është siguruar përpunimi i përgjigjeve pa regjistrime RR dhe është shtuar mbështetje për regjistrimet SRV;
  • Në brctl janë shtuar komandat e reja «showmacs» dhe «showstp»;
  • Në dhcpc është shtuar mbështetje për parametrin «relay server»;
  • Në syslogd është shtuar një konfigurim për të shfaqur kohën me saktësi milisekondash;
  • Në httpd, gjatë funksionimit në modalitetin NOMMU, është lejuar vendosja e një katalogu tjetër shtëpiak dhe është siguruar funksionimi i opsionit ‘-h’ gjatë nisjes së procesit në prapavijë;
  • Në xargs është rregulluar përpunimi i argumenteve të mbyllura në thonjëza dhe është siguruar sjellja e saktë e opsionit «-n»;
  • Janë korrigjuar defektet në utilitatet grep, top, dc, gzip, awk, bc, ntpd, pidof, stat, telnet, tftp, whois, unzip, chgrp, httpd, vi, route.

Për më tepër, muajin e kaluar u mbajt lëshimi Toybox 0.8.3, një analog i BusyBox, i zhvilluar nga ish-mantaineri i BusyBox dhe distribuohet nën licencën BSD. Qëllimi kryesor i Toybox është të ofrojë prodhuesve mundësinë e përdorimit të një grupi minimal të utilitareve standarde pa hapur kodin burimor të komponenteve të modifikuara. Në mundësitë, Toybox aktualisht mbetet prapa BusyBox, por tashmë janë implementuar 272 komanda bazike (204 plotësisht dhe 68 pjesërisht) nga 343 të planifikuara.

Nga risitë e Toybox 0.8.3, mund të përmendim:

  • Shtohen komandat e reja rtcwake, blkdiscard, getopt dhe readelf;
  • Në «make root» është siguruar mundësia për të krijuar një mjedis ngarkimi pune të bazuar vetëm në kernelin Linux dhe utilitetet Toybox, i cili mund të ngarkohet me skriptin e tij init;
  • Shtohet mbështetje fillestare për modulet me implementime të veçanta të utilitareve që nuk janë pjesë e përbërësve kryesorë të ToyBox;
  • Interpreteri i komandave toysh është arritur në gatishmëri 80% (aktualisht mungon mbështetje për funksionet, historikun, menaxhimin e terminalit, punët, $((math)), dhe shabllonat);
  • Shtuar mbështetje për opsione të tjera në utilitarë të ndryshëm, përfshirë patch, cal, cp, mv, lsattr, chattr, ls, id, netcat dhe setsid.

Burimi: opennet.ru

Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS 🔥 Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS | ProHoster