Release av den minimalistiska uppsÀttningen systemverktyg BusyBox 1.31

Presenteras utgivning av paketet BusyBox 1.31 med implementeringen av ett paket av standard UNIX-verktyg, presenterat som en enda körbar fil och optimerat för minimal systemresursförbrukning med en storlek pÄ mindre Àn 1 MB. Den första utgÄvan av den nya versionen 1.31 positioneras som instabil, full stabilisering kommer att sÀkerstÀllas i version 1.31.1, som förvÀntas ungefÀr om en mÄnad. Projektkoden distribueras under GPLv2-licensen.

Den modulÀra strukturen hos BusyBox gör det möjligt att forma en enhetlig körbar fil som innehÄller en valfri uppsÀttning verktyg som implementeras i paketet (varje verktyg Àr tillgÀngligt som en symbolisk lÀnk till denna fil). Storlek, innehÄll och funktionalitet hos verktygsuppsÀttningen kan variera beroende pÄ behoven och möjligheterna hos den inbyggda plattformen för vilken sammanstÀllningen görs. Paketet Àr fristÄende, med statisk sammanstÀllning med uclibc för att skapa ett fungerande system ovanpÄ Linux-kÀrnan krÀvs det endast att skapa nÄgra enhetsfiler i katalogen /dev och förbereda konfigurationsfiler. JÀmfört med den tidigare versionen 1.30 har minnesanvÀndningen för den typiska sammanstÀllningen av BusyBox 1.31 minskat med 86 byte (frÄn 1008478 till 1008392 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:

I versionen BusyBox 1.31 framhÀvs följande förÀndringar:

  • Nya kommandon har lagts till: ts (implementation av klient och server för TSP-protokollet (Time-Stamp Protocol)) och i2ctransfer (skapande och sĂ€ndning av I2C-meddelanden);
  • Stöd för DHCP-alternativ har lagts till i udhcp 100 (information om tidszon) och 101 (namnet pĂ„ tidszonen i TZ-databasen) för IPv6;
  • I udhcpd har stöd för statiska bindningar av vĂ€rdnamn till klienter lagts till;
  • I kommandotolkarna ash och hush har numeriska litteraler "BASE#nnnn" implementerats. En kompatibel implementation av kommandot ulimit har gjorts med bash, inklusive tillĂ€gg av alternativen "-i RLIMIT_SIGPENDING" och "-q RLIMIT_MSGQUEUE". Stöd för "wait -n" har lagts till. Bash-kompatibla variabler EPOCH har lagts till;
  • I kommandotolken hush har variabeln "$-" implementerats, som listar de aktiverade kommandotolksalternativen som standard;
  • I bc har kod för att överföra vĂ€rden per referens överförts frĂ„n upstream, stöd för void-funktioner har lagts till och möjlighet till arbete med ibase-vĂ€rden upp till 36;
  • I brctl har alla kommandon konverterats för att arbeta med pseudofiler i /sys;
  • Koden för fsync- och sync-verktygen har slogs samman.
  • FörbĂ€ttrad implementering av httpd. FörbĂ€ttrad hantering av HTTP-rubriker och arbete i proxy-lĂ€ge. SVG och JavaScript har lagts till i listan över MIME-typer;
  • I losetup har alternativet «-c» (tvĂ„ngsĂ„terkontroll av storleken pĂ„ filen kopplad till loop-enheten) lagts till samt ett alternativ för partition scanning. I mount och losetup har stöd för anvĂ€ndning av /dev/loop-control implementerats;
  • I ntpd har vĂ€rdet SLEW_THRESHOLD ökat frĂ„n 0.125 till 0.5;
  • I sysctl har stöd för tilldelning av tomma vĂ€rden lagts till;
  • I watch har stöd för decimalvĂ€rden i alternativet «-n SEC» lagts till;
  • Möjlighet att starta mdev som en bakgrundsprocess har lagts till;
  • I wget-verktyget har flaggan «-o» implementerats för att ange loggfilen. Meddelanden om start och avslut av nedladdningar har lagts till;
  • I telnetd har stöd för kommandot AYT IAC lagts till;
  • I vi har kommandot ‘dG’ lagts till (ta bort innehĂ„ll frĂ„n nuvarande rad till slutet av filen);
  • Ett alternativ ‘oflag=append’ har lagts till i dd-kommandot;
  • I top-verktyget har flaggan ‘-H’ lagts till för att aktivera lĂ€get för att skanna enskilda trĂ„dar.

Dessutom, för tvÄ veckor sedan har Àgt rum utgivning Toybox 0.8.1, 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 frÄn BusyBox, men redan 188 grundlÀggande kommandon av 220 planerade har implementerats.

Av nyheterna i Toybox 0.8.1 kan nÀmnas:

  • En funktionsnivĂ„ har uppnĂ„tts som Ă€r tillrĂ€cklig för att bygga Android i en miljö baserad pĂ„ Toybox-verktyg.
  • Nya kommandon mcookie och devmem har lagts till, och omarbetade kommandon tar, gunzip och zcat har överförts frĂ„n testgrenen.
  • En ny implementation av vi har föreslagits för testning.
  • I find-kommandot har stöd för alternativen «-wholename/-iwholename» lagts till,
    «-printf» och «-context»;
  • I grep har alternativet «—exclude-dir» lagts till;
  • I echo har stöd för alternativet «-E» lagts till.
  • I mount har stöd för «UUID» lagts till.
  • I date-kommandot har hantering av tidszoner angivna i miljövariabeln TZ lagts till.
  • I sed har stöd för relativa intervall (+N) lagts till.
  • LĂ€sbarheten av ps, top och iotop-utdata har förbĂ€ttrats.

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