UtgÄvan av det minimalistiska systemverktygssetet BusyBox 1.32

Presenteras utgivning av paketet BusyBox 1.32 med implementeringen av ett standarduppsÀttning UNIX-verktyg, presenterade som en enda körbar fil och optimerade för minimal resursanvÀndning med en paketstorlek pÄ mindre Àn 1 MB. Den första utgÄvan av den nya versionen 1.32 marknadsförs som instabil, full stabilisering kommer att sÀkerstÀllas i version 1.32.1, som förvÀntas om cirka en mÄnad. Projektkoden distribueras under GPLv2-licensen.

Den modulÀra karaktÀren hos BusyBox gör det möjligt att skapa en enhetlig körbar fil som innehÄller en valfri uppsÀttning verktyg implementerade i paketet (varje verktyg Àr tillgÀngligt som en symbolisk lÀnk till denna fil). Storlek, innehÄll och funktionalitet för verktygsuppsÀttningen kan varieras beroende pÄ behov och möjligheter hos den inbyggda plattform som bygget görs för. Paketet Àr sjÀlvstÀndigt, och för en statisk byggnation med uclibc för att skapa ett fungerande system ovanpÄ Linux-kÀrnan Àr det bara nödvÀndigt att skapa nÄgra enhetsfiler i katalogen /dev och förbereda konfigurationsfiler. JÀmfört med den tidigare versionen 1.31 har minnesförbrukningen för den typiska byggnationen av BusyBox 1.32 ökat med 3590 byte (frÄn 1011750 till 1015340 byte).

BusyBox Àr det viktigaste verktyget i kampen mot GPL-övertrÀdelser i firmware. Organisationerna Software Freedom Conservancy (SFC) och Software Freedom Law Center (SFLC) har Ä utvecklarna av BusyBox vÀg, bÄde genom domstol, och genom ömsesidiga avtal har upprepade gÄnger framgÄngsrikt pÄverkat företag som inte tillhandahÄller Ätkomst till kÀllkoden för GPL-program. Samtidigt motsÀtter sig skaparen av BusyBox kraftigt denna typ av skydd - med argumentet att det skadar hans verksamhet. I version 1.32 av BusyBox framhÀvs följande förÀndringar:

En ny kommandon

  • mim har lagts till för att köra skript frĂ„n en angiven fil, Mimfile (det pĂ„minner pĂ„ nĂ„got sĂ€tt om en nedskalad version av verktyget make); I verktyget find har alternativet «-empty» lagts till för att kontrollera tomma filer;
  • I verktyget wget har grĂ€nsen för antalet omdirigeringar utvidgats och stöd för TLS-certifikatkontroller har implementerats vid kompilering med ENABLE_FEATURE_WGET_OPENSSL;
  • I grep har korrekt stöd för mönsterlistor (pattern_list) lagts till och alternativet «-R» (rekursiv behandling av kataloginnehĂ„ll) har lagts till;
  • I grep har korrekt stöd för mönsterlistor (pattern_list) lagts till och alternativet "-R" (rekursiv bearbetning av kataloginnehĂ„ll) har lagts till;
  • Problemen som uppstod under kompilering i Clang 9 har Ă„tgĂ€rdats och kompilatorvarningar har eliminerats;
  • En större mĂ€ngd korrigeringar har föreslagits i kommandotolkarna ash och hush, som syftar till att förbĂ€ttra kompatibiliteten med andra skal. Möjlighet till automatisk komplettering av inbyggda kommandon med tabulator har lagts till i ash och hush. Nya inbyggda kommandon har stabiliserats i ash.
  • Verktyget fdisk har fĂ„tt stöd för HFS- och HFS+-partitioner;
  • BĂ€ttre hantering av raceförhĂ„llanden vid mottagande av signaler har lagts till i init;
  • I verktyget för visuell övervakning av systemparametrar nmeter en ny utdataformat "%NT" (justerad tid med nollor) har lagts till;
  • I taskset har stöd för bearbetning och visning av lista över CPU:er (option "-c") lagts till;
  • I tar har beteendet hos alternativet "-a" Ă€ndrats, sĂ„ att det istĂ€llet för att aktivera "lzma"-komprimering nu Ă€r kopplat till automatisk detektion baserat pĂ„ filĂ€ndelsen;
  • I udhcpc6 har stöd för lĂ€get "stateless" för DHCPv6 lagts till (servern tillhandahĂ„ller endast nĂ€tverksparametrar utan att tilldela adresser);
  • I nslookup har hantering av svar utan RR-poster sĂ€kerstĂ€llts och stöd för SRV-poster har lagts till;
  • I brctl har nya kommandon "showmacs" och "showstp" lagts till;
  • I dhcpc har stöd för parametern "relay server" lagts till;
  • I syslogd har instĂ€llning för visning av tid med millisekundprecision lagts till;
  • I httpd, nĂ€r det körs i NOMMU-lĂ€get, har installation av en annan hemkatalog tillĂ„tits och funktionen '-h' sĂ€kerstĂ€llts vid körning av bakgrundsprocesser;
  • I xargs har hantering av argument som Ă€r inneslutna i citattecken förbĂ€ttrats och korrekt beteende för alternativet "-n" har sĂ€kerstĂ€llts;
  • Fel i verktygen grep, top, dc, gzip, awk, bc, ntpd, pidof, stat, telnet, tftp, whois, unzip, chgrp, httpd, vi, route har Ă„tgĂ€rdats.

Dessutom, förra mÄnaden har Àgt rum utgivning Toybox 0.8.3, en motsvarighet till BusyBox som utvecklas av den tidigare huvudansvarige för BusyBox och distribuerad under BSD-licens. Toybox syftar till att ge tillverkare möjlighet att anvÀnda en minimalistisk uppsÀttning standardverktyg utan att öppna kÀllkoden till modifierade komponenter. NÀr det gÀller funktioner ligger Toybox fortfarande efter BusyBox, men 272 grundlÀggande kommandon (204 helt och 68 delvis) av totalt 343 planerade kommandon har redan realiserats.

Bland nyheterna i Toybox 0.8.3 kan nÀmnas:

  • Nya kommandon rtcwake, blkdiscard, getopt och readelf har lagts till;
  • I "make root" ges möjligheten att skapa en arbetsstartmiljö enbart baserat pĂ„ Linux-kĂ€rnan och verktygen Toybox, som kan laddas med hjĂ€lp av ett eget init-skript;
  • Inledande stöd har lagts till för moduler med separata implementationer av verktyg som inte ingĂ„r i den huvudsakliga uppsĂ€ttningen av ToyBox;
  • Kommandotolkens toysh har nĂ„tt 80% beredskap (stöd för funktioner, historik, terminalhantering, jobbuppgifter, $((math)), och mallar saknas fortfarande);
  • Stöd för ytterligare alternativ har lagts till i olika verktyg, inklusive patch, cal, cp, mv, lsattr, chattr, ls, id, netcat och setsid.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster