Rilascio del set di utilità di sistema minimalista BusyBox 1.37

Dopo quasi due anni di sviluppo, è stato rilasciato il pacchetto BusyBox 1.37, realizzato con un insieme di utilità standard UNIX, presentate in un unico file eseguibile e ottimizzate per un consumo minimo delle risorse di sistema, con una dimensione totale inferiore a 1 MB. Il primo rilascio del nuovo ramo 1.37 è posizionato come instabile; una stabilizzazione completa sarà fornita nella versione 1.37.1, attesa tra qualche mese. Il codice del progetto è distribuito sotto la licenza GPLv2.

La natura modulare di BusyBox consente di formare un unico file eseguibile unificato, contenente un insieme arbitrario di utilità implementate nel pacchetto (ogni utilità è disponibile come collegamento simbolico a questo file). Dimensione, composizione e funzionalità della collezione di utilità possono essere variate in base alle esigenze e alle possibilità della piattaforma embedded per cui viene effettuata la compilazione. Il pacchetto è autonomo; con una compilazione statica con uclibc, per creare un sistema funzionante sopra il kernel Linux è sufficiente creare alcuni file di dispositivo nella directory /dev e preparare i file di configurazione. Rispetto alla versione precedente 1.36, il consumo di memoria della tipica compilazione di BusyBox 1.37 è aumentato di 1535 byte (da 1022792 a 1024327 byte).

BusyBox è lo strumento principale nella lotta contro le violazioni della GPL nei firmware. Le organizzazioni Software Freedom Conservancy (SFC) e Software Freedom Law Center (SFLC) hanno, per conto degli sviluppatori di BusyBox, sia attraverso azioni legali che mediante la conclusione di accordi extragiudiziali, avuto successo nel far pressione su aziende che non forniscono accesso al codice sorgente dei programmi GPL. Nel frattempo, l'autore di BusyBox si oppone decisamente a tale protezione, ritenendo che danneggi il suo business.

Tra le modifiche significative in BusyBox 1.37:

  • È stata aggiunta l'implementazione dell'utility getfattr per mostrare gli attributi estesi dei file.
  • In udhcpd è stata implementata la supporto opzionale per il protocollo BOOTP.
  • Nell'utility hwclock è stata aggiunta la possibilità di visualizzare e impostare i parametri RTC (Real-Time Clock). Ad esempio, per leggere «hwclock --param-get bsm», mentre per modificare «hwclock -p bsm=1».
  • Nel comando «ip link» è stata introdotta la supporto per la configurazione dei dispositivi CAN utilizzando l'interfaccia netlink («ip link set type can»).
  • Nell'utility find è stata implementata l'opzione «-ok comando» per eseguire un comando con richiesta di conferma all'utente per questa operazione.
  • È stata inclusa un'altra serie di correzioni per le shell ash e hush, mirate a migliorare la compatibilità con altre shell. È stata aggiunta la supporto per l'autocompletamento dei nomi delle funzioni e degli alias con il tasto Tab. In hush è stata integrata l'implementazione del comando «false».
  • In awk è stata implementata la flag «-E» per leggere il testo dello script da un file.
  • Nell'utilità od è stata implementata l'opzione «-B» (sinonimo di «-t o2») per l'output in valori esadecimali a 2 byte.
  • Nell'utilità time, nell'opzione «-f FMT», è consentita l'escape di caratteri tramite le sequenze «\escape» e «%%».
  • Nell'utilità top è migliorata la visualizzazione di PID identificatori grandi.
  • In readlink è stata aggiunta la supporto per il delimitatore «—» ed è stata migliorata la compatibilità con lo standard POSIX riguardo l'opzione «-n».
  • Nel comando start-stop-daemo sono state aggiunte le opzioni «-O/—output» (reindirizzamento dell'output) e «-d DIR» (cambia la directory predefinita).
  • In ntpd è stata garantita la compatibilità del client e server NTP con il tempo dopo il 2038.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster