Ostatnio pakiet BusyBox został uruchomiony w wersji 1.30 z implementacją zestawu standardowych narzędzi UNIX, dZostał zaprojektowany jako pojedynczy plik wykonywalny i zoptymalizowany pod kątem minimalnego zużycia zasobów systemowych przy ustawionym rozmiarze mniejszym niż 1 MB.
Pierwsza wersja nowej wersji BusyBox 1.30 jest pozycjonowana jako niestabilna, pełna stabilizacja zostanie zapewniona w wersji 1.30.1, co ma nastąpić za około miesiąc.
O BusyBox
BusyBox jest głównym narzędziem w walce z naruszeniem GPL w oprogramowaniu. Organizacja Software Freedom Conservancy (SFC) i Software Freedom Law Center (SFLC).
Deweloperzy BusyBox dają na drodze sądowej lub poprzez zawarcie ugody pozasądowej wielokrotnie pracowali z powodzeniem w firmach Nie zapewniają dostępu do kodu źródłowego GPL w oprogramowaniu.
Jednocześnie autor BusyBox zdecydowanie sprzeciwia się takiemu zabezpieczeniu, uważając, że psuje mu to biznes.
Dla producentów, którzy nie chcą otwierać kodu źródłowego zmodyfikowanych komponentów, w ramach projektu Toybox opracowywany jest analog BusyBox, dystrybuowany na licencji BSD (klauzula 2). Ze względu na możliwości Toybox nadal znajduje się za BusyBox.
Modułowy charakter BusyBox umożliwia utworzenie ujednoliconego pliku wykonywalnego zawierającego dowolny zestaw zaimplementowanych narzędzi w pakiecie (każde narzędzie jest dostępne w postaci dowiązania symbolicznego do tego pliku).
Rozmiar, skład i funkcjonalność zbioru narzędzi mogą się różnić w zależności od potrzeb i możliwości zintegrowanej platformy, dla której jest on montowany.
Pakiet jest samowystarczalny, ze statyczną kompilacją za pomocą uclibc, aby utworzyć system operacyjny na szczycie jądra Linuksa, wystarczy utworzyć wiele plików urządzeń w katalogu / dev i przygotować pliki konfiguracyjne.
O nowej wersji BusyBox
W nowej wersji BusyBox 1.30 w porównaniu z wersją 1.29 powyżej, zużycie pamięci przez typowy zespół BusyBox 1.30 wzrosło o 7393 bajty (z 941070 do 948463 bajtów).
BusyBox w wersji 1.30 zawiera narzędzie „bc” do dowolnych obliczeń matematycznych. W oparciu o nowy kod „bc” narzędzie „dc” zostało przerobione i znacznie rozszerzone.
El do narzędzia ifupdown dodano obsługę opcji „source-directory” aby umieścić ustawienia jako zestaw plików w katalogu (na przykład /etc/network/interfaces.d).
Powłoka popiołu zapewnia możliwość osadzania skryptów powłoki w plikach wykonywalnych. Parsowanie wyrażeń „$ {}” zostało dostosowane.
W powłoce poleceń zoptymalizowany kod został ukryty w celu sprawdzenia obecności znaków w ciągu, poprawiona obsługa wyrażeń „$ {zmienna # ...}”, „$ {zmienna: + ...}” i „$ {zmienna / .... .} "," Zadanie "Set -x" jest bliskie bash, zapewniono ustawienie zmiennej środowiskowej IFS, dodano możliwość uruchamiania wbudowanych skryptów.
Spośród innych ulepszeń, które można wyróżnić, znajdujemy:
- Online, dodano obsługę autouzupełniania wbudowanych skryptów.
- Do libarchive dodano funkcję rozpakowywania osadzonych danych.
- Opcja „–show SCRIPT” została dodana do polecenia busybox, aby wyświetlić osadzone skrypty.
- Narzędzie awk zapewnia bezpieczne zamknięcie, jeśli podano ujemne wartości parametru „NF”.
- Zachowanie fdisk jest zgodne z podobnym narzędziem z pakietu util-linux 2.31.
- Opcje „-executable” i „-quit” zostały dodane do narzędzia wyszukiwania;
- Podczas init init rozwiązano problemy z ponownym ładowaniem do kontenerów.
- Do nslookup dodano obsługę wyszukiwania domen (opcja wyszukiwania w resolv.conf).
- Do chpasswd dodano tryb startowy Chroot.
- Oprócz opcji „AUTH LOGIN” do sendmaila dodano obsługę trybu uwierzytelniania „AUTH PLAIN”.
Jak dostać się do BusyBox?
Jeśli jesteś zainteresowany uzyskaniem tej nowej wersji. Możesz to zrobić wchodząc na oficjalną stronę projektu, gdzie znajdziesz zarówno jego kod źródłowy, jak i pliki binarne oraz dokumentację.
Zbyt niebezpieczne jest busybox ... nawet serwer smtp ma po co? Najgorsze jest to, że wiele dystrybucji wywiera na niego presję jako podstawowa zależność systemu ... co ujawnia ich zamiary umieszczenia niezbędnych narzędzi do przestępstwa ... oczy, aby zobaczyć, że widzi, a kto nie wie, co mówi, przepuść go ... będzie szczęśliwszy.