Rilascio del set minimalista di utilità di sistema BusyBox 1.37

Dopo quasi due anni di sviluppo, è stato rilasciato il pacchetto BusyBox 1.37 con l'implementazione di un insieme di utilità standard UNIX, presentate sotto forma di un unico file eseguibile e ottimizzate per un consumo minimale delle risorse di sistema, con una dimensione complessiva di meno di 1 MB. Il primo rilascio della nuova serie 1.37 è classificato come instabile, la completa stabilizzazione sarà garantita nella versione 1.37.1, prevista tra qualche mese. Il codice del progetto è distribuito sotto licenza GPLv2.

La natura modulare di BusyBox consente di creare un unico file eseguibile, contenente un insieme arbitrario di utilità implementate nel pacchetto (ogni utilità è disponibile come collegamento simbolico a questo file). La dimensione, la composizione e la funzionalità della collezione di utilità possono variare a seconda delle esigenze e delle capacità della piattaforma embedded per la quale viene effettuata la compilazione. Il pacchetto è autosufficiente; durante la compilazione statica con uclibc, per creare un sistema operativo sopra il kernel Linux è sufficiente creare alcuni file di dispositivo nella directory /dev e preparare i file di configurazione. Rispetto al rilascio precedente 1.36, il consumo di memoria operativa della compilazione standard di BusyBox 1.37 è aumentato di 1535 byte (da 1022792 a 1024327 byte).

BusyBox è uno strumento fondamentale nella lotta contro la violazione della GPL nei firmware. Le organizzazioni Software Freedom Conservancy (SFC) e Software Freedom Law Center (SFLC), a nome degli sviluppatori di BusyBox, hanno ripetutamente esercitato con successo pressioni su aziende che non forniscono accesso al codice sorgente dei programmi GPL, sia attraverso cause legali che tramite accordi extragiudiziali. Nel contempo, l'autore di BusyBox si oppone fermamente a tale protezione, ritenendo che danneggi il suo business.

Tra le modifiche più significative in BusyBox 1.37:

  • È stata aggiunta l'implementazione dell'utility getfattr per visualizzare 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 la lettura 'hwclock —param-get bsm', e per modificare 'hwclock -p bsm=1'.
  • Nel comando 'ip link' è stata aggiunta la supporto per configurare 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 una richiesta di conferma da parte dell'utente per tale 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 il completamento automatico dell'immissione dei nomi delle funzioni e degli alias con il tasto Tab. In hush è stata aggiunta l'implementazione incorporata del comando 'false'.
  • In awk è stato implementato il flag '-E' per leggere il testo dello script da un file.
  • Nell'utility od è stata implementata l'opzione '-B' (sinonimo di '-t o2') per l'output in valori ottali a 2 byte.
  • Nell'utility time è stato consentito l'escaping dei caratteri nell'opzione '-f FMT' utilizzando le sequenze '\escape' e '%%'.
  • Nell'utility top è stato migliorato l'affichage dei grandi identificatori PID.
  • In readlink è stata aggiunta la supporto per il delimitatore '—' e migliorata la compatibilità con lo standard POSIX riguardo all'applicazione dell'opzione '-n'.
  • Nel comando start-stop-daemo sono state aggiunte le opzioni '-O/—output' (reindirizzamento dell'output) e '-d DIR' (cambio della 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