Lansarea unui set minimalist de utilitare de sistem BusyBox 1.34

Lansarea pachetului BusyBox 1.34 este prezentată cu implementarea unui set de utilitare standard UNIX, concepute ca un singur fișier executabil și optimizate pentru un consum minim de resurse de sistem cu o dimensiune setată mai mică de 1 MB. Prima lansare a noii ramuri 1.34 este poziționată ca instabilă; stabilizarea completă va fi furnizată în versiunea 1.34.1, care este așteptată în aproximativ o lună. Codul proiectului este distribuit sub licența GPLv2.

Natura modulară a BusyBox face posibilă crearea unui fișier executabil unificat care conține un set arbitrar de utilități implementate în pachet (fiecare utilitar este disponibil sub forma unei legături simbolice către acest fișier). Dimensiunea, compoziția și funcționalitatea colecției de utilități pot fi variate în funcție de nevoile și capacitățile platformei încorporate pentru care se realizează asamblarea. Pachetul este autonom; atunci când este construit static cu uclibc, pentru a crea un sistem de lucru pe deasupra nucleului Linux, trebuie doar să creați mai multe fișiere de dispozitiv în directorul /dev și să pregătiți fișierele de configurare. În comparație cu versiunea anterioară 1.33, consumul de RAM al ansamblului tipic BusyBox 1.34 a crescut cu 9620 de octeți (de la 1032724 la 1042344 de octeți).

BusyBox este instrumentul principal în lupta împotriva încălcărilor GPL în firmware. Software Freedom Conservancy (SFC) și Software Freedom Law Center (SFLC), în numele dezvoltatorilor BusyBox, au influențat în mod repetat cu succes companiile care nu oferă acces la codul sursă al programelor GPL, atât prin intermediul instanțelor, cât și în afara -acorduri judiciare. În același timp, autorul lui BusyBox se opune ferm la o astfel de protecție – crezând că îi distruge afacerea.

Următoarele modificări sunt evidențiate în BusyBox 1.34:

  • S-a adăugat un nou utilitar ASCII cu un tabel interactiv de nume de caractere ASCII.
  • S-a adăugat un nou utilitar crc32 pentru calcularea sumelor de control.
  • Serverul http încorporat acceptă metodele DELETE, PUT și OPTIONS.
  • Udhcpc oferă posibilitatea de a schimba numele implicit al interfeței de rețea.
  • Implementarea protocoalelor TLS acceptă acum curbele eliptice secp256r1 (P256)
  • Dezvoltarea shell-urilor de comandă Ash și Hush a continuat. În liniște, gestionarea comenzii ^D a fost adusă în conformitate cu comportamentul ash și bash, constructul $'str' specific bash a fost implementat și operațiunile de înlocuire ${var/pattern/repl} au fost optimizat.
  • O mare parte a corecțiilor și îmbunătățirilor au fost aduse implementării utilitarului awk.
  • S-a adăugat opțiunea „-i” la utilitarele base32 și base64 pentru a ignora caracterele nevalide.
  • În utilitarele bc și dc, gestionarea variabilelor de mediu BC_LINE_LENGTH și DC_LINE_LENGTH este apropiată de utilitățile GNU.
  • S-au adăugat opțiunile --getra și --setra la utilitarul blockdev.
  • Opțiunea „-p” a fost adăugată la utilitatile chattr și lsattr. lsattr a extins numărul de steaguri ext2 FS acceptate.
  • Opțiunile „-n” (dezactivare suprascriere) și „-t DIR” (specificați directorul țintă) au fost adăugate la utilitarul cp.
  • În cpio, construcția „cpio -d -p A/B/C” a fost ajustată.
  • Opțiunea „-t TYPE” a fost adăugată la utilitarul df (limitând ieșirea la un anumit tip de fișier).
  • S-a adăugat opțiunea -b la utilitarul du (echivalent cu „—aparent-size —block-size=1”).
  • S-a adăugat opțiunea „-0” la utilitarul env (terminând fiecare linie cu un caracter cu codul zero).
  • Opțiunea „-h” (ieșire care poate fi citită) a fost adăugată la utilitarul gratuit.
  • S-a adăugat opțiunea „-t” (ignora eșecurile) la utilitarul ionice.
  • Utilitarul de conectare acceptă acum variabila de mediu LOGIN_TIMEOUT.
  • S-au adăugat opțiunile „-t” (specificați directorul țintă de mutat) și „-T” (tratează al doilea argument ca pe un fișier) la utilitarul mv.
  • Opțiunea „-s SIZE” (numărul de octeți de șters) a fost adăugată la utilitarul Shred.
  • Opțiunea „-a” a fost adăugată la utilitarul setului de activități (aplicați afinitatea CPU pentru toate firele de execuție).
  • Utilitarele timeout, top, watch și ping acceptă acum valori care nu sunt întregi (NN.N).
  • Opțiunea „-z” a fost adăugată la utilitarul uniq (utilizați caracterul codificat cu zero ca delimitator).
  • Opțiunea „-t” (verificarea arhivei) a fost adăugată la utilitarul de dezarhivare.
  • Editorul vi permite utilizarea expresiilor regulate în comanda „:s”. S-a adăugat opțiunea expandtab. Implementări îmbunătățite pentru deplasarea între paragrafe, selectarea intervalelor și anularea modificărilor.
  • Utilitarul xxd implementează opțiunile -i (ieșire în stil C) și -o DISPLAYOFFSET.
  • Utilitarul wget permite procesarea codurilor HTTP 307/308 pentru redirecționări. S-a adăugat opțiunea FEATURE_WGET_FTP pentru a activa/dezactiva suportul FTP.
  • S-a adăugat opțiunea „iflag=count_bytes” la utilitarul dd.
  • Utilitarul cut implementează opțiunile compatibile cu cutia de jucării „-O OUTSEP”, „-D” și „-F LIST”.

Sursa: opennet.ru

Adauga un comentariu