Təxminən iki il davam edən inkişafdan sonra BusyBox 1.37 paketi təqdim edildi; bu paket standart UNIX utilitlərinin birləşdirilmiş icra olunan fayl şəklində icrasını təqdim edir və sistem resurslarının minimal istehlakı üçün optimallaşdırılmışdır, paketin ölçüsü isə 1 MB-dan azdır. Yeni 1.37 versiyasının ilk buraxılışı qeyri-sabit olaraq təqdim edilir, tam stabilizasiya 1.37.1 versiyasında təmin ediləcəkdir ki, bu da bir neçə ay ərzində gözlənilir. Layihənin kodu GPLv2 lisenziyası altında yayılır.
BusyBox-un modulyar quruluşu, paketin daxilində mövcud olan utilitlərin istənilən dəstini özündə ehtiva edən birləşdirilmiş icra olunan fayl yaratmağa imkan verir (hər bir utilit, bu fayla simvolik keçid şəklində mövcuddur). Utilitlər toplusunun ölçüsü, tərkibi və funksionallığı, yığma gerçəkləşdirilən inteqrasiya platformasının ehtiyaclarına və imkanlarına uyğun olaraq dəyişdirilə bilər. Paket müstəqildir və statik yığma ilə uclibc istifadə edərək Linux nüvəsi üzərində işlək sistemi yaratmaq üçün yalnız /dev direktoriyasında bir neçə cihaz faylı yaradılmalı və konfiqurasiya faylları hazırlanmalıdır. 1.36 buraxılışı ilə müqayisədə BusyBox 1.37-nin tipik yığma əməli yaddaş istehlakı 1535 bayt artmışdır (1022792-dən 1024327 bayta).
BusyBox, GPL pozuntularına qarşı mübarizədə əsas vasitədir. Software Freedom Conservancy (SFC) və Software Freedom Law Center (SFLC) tərəfindən BusyBox inkişaf etdiricilərinin adından həm məhkəmə, həm də qeyri-məhkəmə razılaşmaları vasitəsilə GPL proqram təminatının mənbə koduna çıxış verməyən şirkətlərin üzərində mütəmadi olaraq uğurlu təsir göstərilmişdir. Eyni zamanda, BusyBox-un müəllifi belə bir qorumanı qətiyyətlə etiraz edir — onun biznesinə ziyan vurduğunu düşünür.
BusyBox 1.37-dəki nəzərəçarpan dəyişikliklər:
- Faylların genişləndirilmiş atributlarını göstərən getfattr utilitinin icrası əlavə edilib.
- udhcpd-də BOOTP protokolunun seçimli dəstəyi həyata keçirilib.
- hwclock utilitəsinə RTC (Real-Time Clock) parametrlərini çıxartma və təyin etmə imkanı əlavə edilib. Məsələn, oxumaq üçün «hwclock —param-get bsm», dəyişdirmək üçün isə «hwclock -p bsm=1» istifadə oluna bilər.
- ip link əmrinə netlink interfeysi vasitəsilə CAN cihazlarının konfiqurasiyasını dəstəkləmək üçün yeni xüsusiyyət əlavə edilib («ip link set type can»).
- find utilitində istifadəçidən bu əməliyyatın təsdiqi üçün əvvəlcədən sorğu verən «-ok komanda» seçimi həyata keçirilib.
- ash və hush komandalarına yönələn, digər komandalara uyğunluq artımını nəzərdə tutan bir müddət düzəlişləri əlavə edilib. Funksiya adlarının və qısa yolların tamamlama dəstəyini Tab düyməsi vasitəsilə əlavə edilib. hush-da «false» komandasının daxili icrası əlavə edilib.
- awk-da skript mətnini fayldan oxumaq üçün «-E» bayrağı həyata keçirilib.
- od utilitəsində «-B» seçimi (sinonim «-t o2») iki baytlıq onluq dəyərləri çıxarmaq üçün əlavə edilib.
- time utilitəsində «-f FMT» seçənəyində simvolları «\escape» və «%%» ardıcıllıqları ilə qaçırmaq mümkündür.
- top utilitəsinin böyük PID identifikatorlarını göstərməsi təkmilləşdirilib.
- readlinkə «—» ayıracını dəstəkləmə və «-n» seçənəyinin POSIX standartı ilə uyğunluğunu artırma əlavə edilib.
- start-stop-daemon komandasına «-O/—output» (çıxışı yönləndirmək) və «-d DIR» (varsayılan kataloqu dəyişdirmək) seçənəkləri əlavə edilib.
- ntpd müştəri və server NTP-ni 2038 ildən sonrakı vaxtla uyğunlaşdırır.
Mənbə: opennet.ru
