Lansarea setului minimalist de utilitare de sistem BusyBox 1.34

A fost lansată versiunea pachetului BusyBox 1.34, care implementează un set standard de utilitare UNIX, organizate într-un singur fișier executabil și optimizate pentru un consum minim de resurse de sistem, având o dimensiune mai mică de 1 MB. Prima versiune a noului branch 1.34 este poziționată ca instabilă, stabilizarea completă fiind asigurată în versiunea 1.34.1, care este așteptată în aproximativ o lună. Codul proiectului este distribuit sub licența GPLv2.

Caracterul modular al BusyBox permite formarea unui fișier executabil unificat, care conține un set arbitrar de utilitare implementate în pachet (fiecare utilitar fiind disponibil sub forma unei legături simbolice către acest fișier). Dimensiunea, compoziția și funcționalitatea colecției de utilitare pot varia în funcție de nevoile și capacitățile platformei încorporate pentru care se efectuează compilarea. Pachetul este autosuficient, iar pentru a crea un sistem funcțional deasupra nucleului Linux, este necesar doar să se creeze câteva fișiere de dispozitive în directorul /dev și să se pregătească fișierele de configurare. Comparativ cu versiunea anterioară 1.33, consumul de memorie RAM al compilării tipice BusyBox 1.34 a crescut cu 9620 de octeți (de la 1032724 la 1042344 de octeți).

BusyBox este principalul instrument în lupta împotriva încălcărilor GPL în firmware-uri. Organizațiile Software Freedom Conservancy (SFC) și Software Freedom Law Center (SFLC), în numele dezvoltatorilor BusyBox, au influențat cu succes companiile care nu oferă acces la codul sursă al programelor GPL, atât prin intermediul instanțelor, cât și prin încheierea de acorduri extrajudiciare. În același timp, autorul BusyBox se opune vehement acestei protecții, considerând că aceasta îi dăunează afacerii.

În versiunea BusyBox 1.34 se remarcă următoarele modificări:

  • A fost adăugut un nou utilitar ascii cu un tabel interactiv de nume ASCII.
  • A fost adăugat un nou utilitar crc32 pentru calcularea sumelor de control.
  • În serverul http integrat a fost implementată suportul pentru metodele DELETE, PUT și OPTIONS.
  • În udhcpc a fost oferită posibilitatea de a schimba numele interfeței de rețea implicite.
  • În implementarea protocoalelor TLS a fost adăugat suportul pentru curbele eliptice secp256r1 (P256).
  • Dezvoltarea shell-urilor ash și hush a fost continuată. În hush, procesarea comenzii ^D a fost adusă în conformitate cu comportamentul ash și bash, fiind implementată construcția specifică bash $’str’, fiind efectuate optimizări ale operațiunilor de înlocuire ${var/pattern/repl}.
  • A fost efectuată o mare serie de corecții și îmbunătățiri în implementarea utilitarului awk.
  • În utilitarele base32 și base64 a fost adăugată opțiunea „-i” pentru a ignora caracterele incorecte.
  • În utilitarele bc și dc, procesarea variabilelor de mediu BC_LINE_LENGTH și DC_LINE_LENGTH a fost adusă mai aproape de utilitarele GNU.
  • În utilitarul blockdev au fost adăugate opțiunile —getra și —setra.
  • În utilitarele chattr și lsattr a fost adăugată opțiunea „-p”. În lsattr a fost extins numărul de flag-uri suportate de FS ext2.
  • În utilitarul cp au fost adăugate opțiunile „-n” (interzicerea suprascrierii) și „-t DIR” (specificarea directorului destinație).
  • În cpio a fost îmbunătățită funcționarea construcției „cpio -d -p A/B/C”.
  • În utilitarul df a fost adăugată opțiunea „-t TYPE” (limitarea ieșirii la un anumit tip de FS).
  • În utilitarul du a fost adăugată opțiunea -b (echivalent cu ‘—apparent-size —block-size=1’).
  • În utilitarul env a fost adăugată opțiunea „-0” (finalizarea fiecărei linii cu un caracter de cod zero).
  • În utilitarul free a fost adăugată opțiunea „-h” (ieșire într-un format lizibil).
  • În utilitarul ionice a fost adăugată opțiunea „-t” (ignorarea eșecurilor).
  • În utilitarul login s-a implementat suportul pentru variabila de mediu LOGIN_TIMEOUT.
  • În utilitarul mv au fost adăugate opțiunile „-t” (definirea directorului destinație pentru mutare) și „-T” (prelucrarea celui de-al doilea argument ca fișier).
  • În utilitarul shred a fost adăugată opțiunea „-s SIZE” (numărul de octeți de șters).
  • În utilitarul taskset a fost adăugată opțiunea „-a” (aplicarea legăturii la CPU pentru toate firele procesului).
  • În utilitarele timeout, top, watch și ping a fost implementat suport pentru valori fracționare (NN.N).
  • În utilitarul uniq a fost adăugată opțiunea „-z” (utilizarea caracterului de cod zero ca separator).
  • În utilitarul unzip a fost adăugată opțiunea „-t” (verificarea arhivei).
  • În editorul vi a fost permisă utilizarea expresiilor regulate în comanda ‘:s’. A fost adăugat parametrul expandtab. Au fost îmbunătățite implementările pentru navigarea între paragrafe, selectarea intervalelor și restaurarea modificărilor.
  • În utilitarul xxd au fost implementate opțiunile -i (ieșire în stil C) și „-o DISPLAYOFFSET”.
  • În utilitarul wget a fost permisă prelucrarea codurilor HTTP 307/308 pentru redirecționare. A fost adăugată opțiunea FEATURE_WGET_FTP pentru activarea/dezactivarea suportului FTP.
  • În utilitarul dd a fost adăugată opțiunea „iflag=count_bytes”.
  • În utilitarul cut au fost implementate opțiuni compatibile cu instrumentarul toybox: „-O OUTSEP”, „-D” și „-F LIST”.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster