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

A liberazione di u pacchettu BusyBox 1.34 hè presentata 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 versione di u novu ramu 1.34 hè posizionatu cum'è inestabile; a stabilizazione cumpleta serà furnita in a versione 1.34.1, chì hè prevista in circa un mese. 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.33, u cunsumu di RAM di l'assemblea tipica BusyBox 1.34 hà aumentatu da 9620 bytes (da 1032724 à 1042344 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 di BusyBox, anu influenzatu ripetutamente cù successu e cumpagnie chì ùn furniscenu micca accessu à u codice fonte di i prugrammi GPL, sia per via di i tribunali sia per fora di l'imprese. - accordi di tribunale. À u listessu tempu, l'autore di BusyBox s'oppone fermamente à una tale prutezzione - crede chì arruvina a so attività.

I seguenti cambiamenti sò evidenziati in BusyBox 1.34:

  • Aggiunta una nova utilità ascii cù una tabella interattiva di nomi di caratteri ASCII.
  • Aggiunta una nova utilità crc32 per u calculu di checksums.
  • U servitore http integratu supporta i metudi DELETE, PUT è OPTIONS.
  • Udhcpc furnisce a capacità di cambià u nome di l'interfaccia di rete predeterminata.
  • L'implementazione di i protokolli TLS supporta avà curve ellittiche secp256r1 (P256)
  • U sviluppu di e cunchiglia di cumanda di cendra è hush hà cuntinuatu. In u silenziu, a gestione di u cumandamentu ^D hè stata fatta in linea cù u cumpurtamentu di ash è bash, a custruzzione $'str' specifica di bash hè stata implementata, è l'operazioni di rimpiazzamentu ${var/pattern/repl} sò state. ottimizzati.
  • Una grande parte di correzioni è migliure sò state fatte à l'implementazione di l'utilità awk.
  • Aggiunta l'opzione "-i" à l'utilità base32 è base64 per ignurà caratteri invalidi.
  • In l'utilità bc è dc, a gestione di e variabili d'ambiente BC_LINE_LENGTH è DC_LINE_LENGTH hè vicinu à l'utilità GNU.
  • Aghjunghjite l'opzioni --getra è --setra à l'utilità blockdev.
  • L'opzione "-p" hè stata aghjunta à l'utilità chattr è lsattr. lsattr hà allargatu u numeru di bandieri ext2 FS supportati.
  • L'opzioni "-n" (disable overwriting) è "-t DIR" (specificà u repertoriu di destinazione) sò stati aghjuntu à l'utilità cp.
  • In cpio, a custruzzione "cpio -d -p A / B / C" hè stata aghjustata.
  • L'opzione "-t TYPE" hè stata aghjunta à l'utilità df (limitendu l'output à un tipu di schedariu specificu).
  • Aggiunta l'opzione -b à du utility (equivalente à '—apparente-size —block-size=1').
  • Aghjunghje l'opzione "-0" à l'utilità env (terminendu ogni linea cù un caratteru cù codice zero).
  • L'opzione "-h" (output leggibile) hè stata aghjunta à l'utilità libera.
  • Aggiunta l'opzione "-t" (ignore i fallimenti) à l'utilità ionice.
  • L'utilità di login supporta avà a variabile d'ambiente LOGIN_TIMEOUT.
  • Opzioni aghjunte "-t" (specificà u repertoriu di destinazione per spustà) è "-T" (tratte u sicondu argumentu cum'è un schedariu) à l'utilità mv.
  • L'opzione "-s SIZE" (number of bytes to be cleared) hè stata aghjunta à l'utilità shred.
  • L'opzione "-a" hè stata aghjunta à l'utilità di taskset (applicà l'affinità CPU per tutti i filamenti di prucessu).
  • L'utilità di timeout, top, watch è ping supportanu avà i valori non interi (NN.N).
  • L'opzione "-z" hè stata aghjunta à l'utilità uniq (utilizate u caratteru zero-coded cum'è delimitatore).
  • L'opzione "-t" (check d'archiviu) hè stata aghjunta à l'utilità unzip.
  • L'editore vi permette l'usu di espressioni regulari in u cumandamentu ':s'. Aggiunta l'opzione expandtab. Implementazioni mejorate per muvimenti trà i paragrafi, selezziunà intervalli è annullà i cambiamenti.
  • L'utilità xxd implementa l'opzioni -i (output in stile C) è -o DISPLAYOFFSET.
  • L'utilità wget permette di trasfurmà i codici HTTP 307/308 per i redirects. Aggiunta l'opzione FEATURE_WGET_FTP per attivà / disattivà u supportu FTP.
  • Aggiunta l'opzione "iflag=count_bytes" à l'utilità dd.
  • L'utility cut implementa l'opzioni cumpatibili cù i toybox "-O OUTSEP", "-D" è "-F LIST".

Source: opennet.ru

Add a comment