Predstavljen je release paketa BusyBox 1.34 s implementacijom skupa standardnih UNIX alata, koji su oblikovani u jednom izvršnom datoteci i optimizirani za minimalnu potrošnju sistemskih resursa s veličinom paketa manjom od 1 MB. Prvo izdanje nove grane 1.34 pozicionira se kao nestabilno, a kompletna stabilizacija će biti osigurana u verziji 1.34.1, koja se očekuje za otprilike mjesec dana. Kod projekta distribuiran je pod GPLv2 licencom.
Modularna priroda BusyBox-a omogućava formiranje jednog unificiranog izvršnog datoteka, koja sadrži proizvoljnu skupinu realiziranih alata u paketu (svaki alat dostupan je kao simbolička veza na tu datoteku). Veličinu, sastav i funkcionalnost kolekcije alata moguće je varirati ovisno o potrebama i mogućnostima integrirane platforme za koju se vrši izgradnja. Paket je samodostatan; pri statičkoj izgradnji s uclibc-om, za kreiranje radnog sistema iznad Linux jezgre potrebno je samo stvoriti nekoliko uređajnih datoteka u direktoriju /dev i pripremiti konfiguracijske datoteke. U usporedbi s prethodnim izdanjem 1.33, potrošnja operativne memorije tipične izgradnje BusyBox 1.34 povećana je za 9620 bajtova (s 1032724 na 1042344 bajta).
BusyBox je osnovni alat u borbi protiv kršenja GPL licencije u firmveru. Organizacije Software Freedom Conservancy (SFC) i Software Freedom Law Center (SFLC), u ime developera BusyBox-a, su kroz sudske postupke i putujem izvan sudskih sporazuma više puta uspješno djelovale na kompanije koje ne pružaju pristup izvorom GPL programa. U isto vrijeme, autor BusyBox-a se protiv takve zaštite svim silama protivi — smatrajući da ona narušava njegovu poslovnu model.
U verziji BusyBox 1.34 ističu se sljedeće promjene:
- Dodana je nova utilita ascii s interaktivnom tablicom imena ASCII simbola.
- Dodana je nova utilita crc32 za izračunavanje kontrolnih suma.
- U ugrađenom http-serveru podržana su DELETE, PUT i OPTIONS metode.
- U udhcpc-u omogućena je promjena defaultnog imena mrežnog sučelja.
- U realizaciji TLS protokola dodana je podrška za eliptične krivulje secp256r1 (P256).
- Nastavljeno je razvijanje naredbenih ljuski ash i hush. U hush-u, obrada naredbe ^D dovedena je u skladu s ponašanjem ash i bash, implementirana je bash-specifična konstrukcija $’str’, provedena je optimizacija operacija zamjene ${var/pattern/repl}.
- Unesena je velika količina ispravaka i poboljšanja u implementaciju utilite awk.
- U utiliti base32 i base64 dodana je opcija „-i” za ignoriranje neispravnih simbola.
- U utilitima bc i dc obrada varijabli okruženja BC_LINE_LENGTH i DC_LINE_LENGTH približena je utilitima GNU.
- U utilitu blockdev dodane su opcije —getra i —setra.
- U utilitima chattr i lsattr dodana je opcija „-p”. U lsattr proširen je broj podržanih oznaka FS ext2.
- U utilitar cp dodane su opcije „-n” (zabrana ponovnog pisanja) i „-t DIR” (određivanje ciljanog direktorija).
- U cpio je uspostavljen rad konstrukcije „cpio -d -p A/B/C”.
- U utilitar df dodana je opcija „-t TYPE” (ograničenje ispravka na određenu vrstu FS).
- U utilitar du dodana je opcija -b (ekvivalent ‘—apparent-size —block-size=1’).
- U utilitar env dodana je opcija „-0” (završavanje svake linije simbolom s nul kodom).
- U utilitar free dodana je opcija „-h” (izlaz u čitljivom formatu).
- U utilitar ionice dodana je opcija „-t” (zanemarivanje kvarova).
- U utilitaru login implementirana je podrška za varijablu okruženja LOGIN_TIMEOUT.
- U utilitar mv dodane su opcije „-t” (određivanje ciljanog direktorija za premještanje) i „-T” (obrada drugog argumenta kao datoteke).
- U utilitaru shred dodana je opcija „-s SIZE” (broj čišćenih bajtova).
- U utilitaru taskset dodana je opcija „-a” (primjena vezivanja uz CPU za sve niti procesa).
- U utilitarima timeout, top, watch i ping implementirana je podrška za decimalne vrijednosti (NN.N).
- U utilitar uniq dodana je opcija „-z” (korištenje simbol s nul kodom kao razdjelnik).
- U utilitar unzip dodana je opcija „-t” (provjera arhiva).
- U uređivaču vi omogućeno je korištenje regularnih izraza u komandi ‘:s’. Dodana je opcija expandtab. Poboljšana je implementacija premještanja između paragrafa, odabira raspona i poništavanja promjena.
- U utilitaru xxd implementirane su opcije -i (izlaz u C stilu) i „-o DISPLAYOFFSET”.
- U utilitaru wget omogućena je obrada kodova HTTP 307/308 za preusmjeravanje. Dodana je opcija FEATURE_WGET_FTP za uključivanje/isključivanje FTP podrške.
- U utilitaru dd dodana je opcija „iflag=count_bytes”.
- U utilitaru cut implementirane su opcije kompatibilne s alatom toybox „-O OUTSEP”, „-D” i „-F LIST”.
Izvor: opennet.ru
