Liberazione di un settore minimalista di utilità di sistema BusyBox 1.32

Intruduttu liberazione di pacchettu BusyBox 1.32 cù l'implementazione di un inseme di utilità standard UNIX, cuncepitu cum'è un unicu schedariu eseguibile è ottimizzatu per u minimu cunsumu di risorse di u sistema cù una dimensione stabilita di menu di 1 MB. A prima liberazione di u novu ramu 1.32 hè posizionatu cum'è inestabile, stabilizazione cumpleta serà furnita in a versione 1.32.1, chì hè prevista in circa un mesi. U codice di u prugettu hè distribuitu sottu a licenza GPLv2.

A natura modulare di BusyBox permette di creà un schedariu eseguibile unificatu chì cuntene un inseme arbitrariu di utilità implementate in u pacchettu (ogni utilità hè dispunibule in forma di un ligame simbolicu à stu schedariu). A dimensione, a cumpusizioni è a funziunalità di a cullizzioni di utilità pò esse variata sicondu i bisogni è e capacità di a piattaforma integrata per quale l'assemblea hè stata realizata. U pacchettu hè autonomu; quandu hè custruitu staticamente cù uclibc, per creà un sistema di travagliu nantu à u kernel Linux, avete solu bisognu di creà parechji schedarii di u dispositivu in u cartulare /dev è preparanu i schedarii di cunfigurazione. Comparatu à a versione precedente 1.31, u cunsumu di RAM di l'assemblea tipica BusyBox 1.32 hà aumentatu da 3590 bytes (da 1011750 à 1015340 bytes).

BusyBox hè u strumentu principale in a lotta contru à e violazioni GPL in firmware. U Software Freedom Conservancy (SFC) è Software Freedom Law Center (SFLC) in nome di i sviluppatori BusyBox, tramindui attraversu a corte, cusì cunclusioni L'accordi fora di tribunale anu influenzatu ripetutamente cù successu in l'imprese chì ùn furnisce micca accessu à u codice fonte di i prugrammi GPL. À u listessu tempu, l'autore di BusyBox faci u so megliu ogetti contr'à tali prutezzione - crede chì arruvina a so attività.

I seguenti cambiamenti sò evidenziati in BusyBox 1.32:

  • Un novu cumandamentu aghjuntu M mim per eseguisce skippts da un datu Mimfile (un pocu chì ricorda una utilità di creazione spogliata);
  • L'utilità di ricerca hà aghjustatu l'opzione "-empty" per verificà i schedari vacanti;
  • In l'utilità wget, u limitu di u numeru di redirezzione hè statu allargatu è u supportu per verificà i certificati TLS cù ENABLE_FEATURE_WGET_OPENSSL hè statu implementatu;
  • Aghjunghje un supportu currettu per una lista di mudelli (pattern_list) à grep è aghjunghje l'opzione "-R" (trattamentu recursive di cuntenutu di u repertoriu);
  • Risolvi i prublemi chì si sò accaduti quandu si custruisce in Clang 9 è eliminati avvisi di compilatore;
  • Un gran numaru di correzioni sò stati pruposti per l'ash and hush command shells, destinatu à migliurà a cumpatibilità cù altre cunchiglia. A capacità di cumplettà automaticamente cumandamenti integrati cù tabulazioni hè stata aghjunta à ash and hush. I novi cumandamenti integrati sò stati stabilizati in cendra.
  • L'utilità fdisk supporta avà partizioni HFS è HFS+;
  • init hà migliurà a gestione di e cundizioni di a razza quandu i signali sò ricevuti;
  • À l'utilità per u monitoraghju visuale di i paràmetri di u sistema nmeter aghjuntu u formatu di output "% NT" (tempu allinatu cù zeri);
  • A capacità di processà è visualizà una lista di CPU hè stata aghjunta à u taskset (opzione "-c");
  • In u tar, u cumpurtamentu di l'opzione "-a" hè stata cambiata, chì, invece di attivà a cumpressione "lzma", hè issa assuciata cù l'autodetection per l'estensione di u schedariu;
  • Udhcpc6 hà aghjustatu supportu per u "apatride» per DHCPv6 (u servitore manda solu paràmetri di rete, senza assignà un indirizzu);
  • nslookup supporta avà a trasfurmazioni di risposti senza registri RR è aghjunghje supportu per i registri SRV;
  • Novi cumandamenti "showmacs" è "showstp" sò stati aghjuntu à brctl;
  • Aghjunghje supportu per u paràmetru "servitore relay" à dhcpc;
  • Aggiunta impostazione à syslogd per vede u tempu cù precisione milliseconda;
  • In httpd, quandu si eseguisce in modu NOMMU, stabilisce un cartulare di casa diversu hè permessu è l'opzione '-h' funziona quandu eseguisce un prucessu di fondo;
  • xargs hà migliurà a gestione di l'argumenti chjusi in quotes è hà assicuratu u cumpurtamentu currettu di l'opzione "-n";
  • Fixed bugs in grep, top, dc, gzip, awk, bc, ntpd, pidof, stat, telnet, tftp, whois, unzip, chgrp, httpd, vi, route utilities.

Inoltre, u mese passatu hè accadutu liberazione Toybox 0.8.3, un analogu di BusyBox, sviluppatu da l'ex mantene BusyBox è distribuitu sottu licenza BSD. U scopu principale di Toybox hè di furnisce i pruduttori cù a capacità di utilizà un settore minimalista di utilità standard senza apre u codice fonte di cumpunenti mudificate. Sicondu a capacità di Toybox finu à avà in ritardo da BusyBox, ma 272 cumandamenti basi sò digià implementati (204 cumpletamente è 68 parzialmente) fora di 343 pianificati.

Trà l'innuvazioni di Toybox 0.8.3 pudemu nutà:

  • Aggiunti novi cumandamenti rtcwake, blkdiscard, getopt è readelf;
  • "make root" furnisce l'abilità di creà un ambiente di boot di travagliu basatu solu nantu à u kernel Linux è l'utilità Toybox, chì ponu esse caricate cù u so propiu script init;
  • Aghjunghje supportu iniziale per i moduli cù implementazioni separati di utilità chì ùn sò micca inclusi in u ToyBox principale;
  • L'interprete di cummandu toysh hè 80% prontu (ùn ci hè micca supportu per e funzioni, a storia, a gestione di u terminal, i travaglii, $((matematica)), mudelli ancora);
  • Aggiuntu supportu per opzioni supplementari à diverse utilità, cumprese patch, cal, cp, mv, lsattr, chattr, ls, id, netcat è setsid.

Source: opennet.ru

Add a comment