Lansarea setului minimalist de utilitare sistemice BusyBox 1.37

După aproape doi ani de dezvoltare, a fost lansată versiunea pachetului BusyBox 1.37, care implementează un set de utilitare standard UNIX, prezentate sub forma unui singur fișier executabil și optimizate pentru un consum minim de resurse sistemice, având o dimensiune totală de sub 1 MB. Prima versiune a noii ramuri 1.37 este considerată instabilă, stabilizarea completă fiind așteptată în versiunea 1.37.1, care ar urma să apară în câteva luni. Codul proiectului este distribuit sub licența GPLv2.

Caracterul modular al BusyBox permite formarea unui singur fișier executabil unificat, care conține un set arbitrar de utilitare implementate în pachet (fiecare utilitar fiind accesibil sub forma unui link simbolic la acest fișier). Dimensiunea, compoziția și funcționalitatea colecției de utilitare pot fi variate în funcție de nevoile și capacitățile platformei încorporate pentru care se face compilarea. Pachetul este suficient de autonom, iar la compilarea statică cu uclibc pentru a crea un sistem operaț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.36, consumul de memorie RAM al compilării tipice BusyBox 1.37 a crescut cu 1535 de octeți (de la 1022792 la 1024327 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.

Printre schimbările notabile în BusyBox 1.37:

  • A fost adăugată implementarea utilitarului getfattr pentru afișarea atributelor extinse ale fișierelor.
  • În udhcpd a fost implementat suport opțional pentru protocolul BOOTP.
  • Utilitarului hwclock i s-a adăugat posibilitatea de a afișa și seta parametrii RTC (Ceas în Timp Real). De exemplu, pentru citire: „hwclock —param-get bsm”, iar pentru modificare: „hwclock -p bsm=1”.
  • Comenzii „ip link” i s-a adăugat suport pentru configurarea dispozitivelor CAN folosind interfața netlink („ip link set type can”).
  • Utilitarul find a implementat opțiunea „-ok comandă” pentru a rula o comandă cu o solicitare prealabilă de confirmare a utilizatorului pentru această operație.
  • A fost inclusă o nouă serie de corecturi pentru shell-urile ash și hush, având ca scop îmbunătățirea compatibilității cu alte shell-uri. A fost adăugată suportul pentru completarea automată a numelui funcțiilor și aliasurilor cu tasta Tab. În hush a fost adăugată o implementare încorporată a comenzii „false”.
  • În awk a fost implementat flamul „-E” pentru citirea textului scriptului dintr-un fișier.
  • În utilitarul od a fost implementată opțiunea „-B” (sinonim cu „-t o2”) pentru a afișa valori octale de 2 octeți.
  • În utilitarul time, opțiunea „-f FMT” permite escaparea caracterelor folosind secvențe „\escape” și „%%”.
  • În utilitarul top a fost îmbunătățită afișarea identificatorilor PID mari.
  • În readlink a fost adăugat suport pentru separatorul „—” și a fost îmbunătățită compatibilitatea cu standardul POSIX privind utilizarea opțiunii „-n”.
  • În comanda start-stop-daemon au fost adăugate opțiunile „-O/—output” (redirecționarea ieșirii) și „-d DIR” (schimbarea directorului implicit).
  • În ntpd a fost asigurată compatibilitatea clientului și server NTP cu timpul după 2038.

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