Издаване на минималистичен пакет системни утилити BusyBox 1.37

След почти две години разработка бе представен релиз на пакета BusyBox 1.37 с реализация на набора стандартни утилити UNIX, оформени в един исполняем файл и оптимизирани за минимално потребление на системни ресурси при размер на комплекта под 1 Мб. Първото издание на новата версия 1.37 се позиционира като нестабилно, пълната стабилизация ще бъде осигурена в версия 1.37.1, която се очаква след няколко месеца. Кодът на проекта се разпространява под лицензия GPLv2.

Модулният характер на BusyBox дава възможност за създаване на един унифициран исполняем файл, съдържащ произволен набор от реализираните в пакета утилити (всяка утилита е достъпна под формата на символна връзка към този файл). Размерът, съставът и функционалността на колекцията от утилити могат да се варират в зависимост от нуждите и възможностите на вградената платформа, за която се извършва сборката. Пакетът е самодостатъчен, при статична сборка с uclibc за създаване на работна система върху ядрото на Linux е нужно само да се създадат няколко устройства в директорията /dev и да се подготвят конфигурационните файлове. В сравнение с предходното издание 1.36, потреблението на оперативна памет при типичната сборка на BusyBox 1.37 се е увеличило с 1535 байта (от 1022792 до 1024327 байта).

BusyBox е основен инструмент в борбата с нарушаването на GPL в фърмуерите. Организациите Software Freedom Conservancy (SFC) и Software Freedom Law Center (SFLC) от името на разработчиците на BusyBox многократно умело въздействат на компании, които не предоставят достъп до изходния код на GPL-програмите, както чрез съдебни действия, така и чрез извънсъдебни споразумения. В същото време авторът на BusyBox категорично се противопоставя на такава защита — смятайки, че тя нарушава бизнеса му.

Сред забележителните промени в BusyBox 1.37:

  • Добавена е реализация на утилитата getfattr за показване на разширени атрибути на файлове.
  • В udhcpd е реализирана опционална поддръжка на протокола BOOTP.
  • В утилитата hwclock е добавена възможност за извеждане и настройка на параметри RTC (Real-Time Clock). Например, за четене: "hwclock --param-get bsm", а за промяна: "hwclock -p bsm=1".
  • В командата "ip link" е добавена поддръжка за настройка на CAN-устройства с използване на интерфейса netlink ("ip link set type can").
  • В утилитата find е реализирана опция "-ok команда" за стартиране на команда с предварително запитване от потребителя за потвърждение на операцията.
  • Включена е поредната серия от корекции за командните обвивки ash и hush, насочени към подобряване на съвместимостта с други обвивки. Добавена е поддръжка за автоматично допълване на имената на функции и алиаси с клавиша Tab. В hush е добавена вградена реализация на командата "false".
  • В awk е реализиран флаг "-E" за четене на текста на скрипта от файл.
  • В утилитата od е реализирана опция «-B» (синоним «-t o2») за извеждане във вид на осмични 2-байтови стойности.
  • В утилитата time е разрешено екранирането на символи в опцията «-f FMT» с помощта на последователности «\escape» и «%%».
  • В утилитата top е подобрено показването на големи PID идентификатори.
  • В readlink е добавена поддръжка на разделителя «—» и е подобрена съвместимостта със стандарта POSIX по отношение на опцията «-n».
  • В командата start-stop-daemo са добавени опции «-O/—output» (пренасочване на изхода) и «-d DIR» (смяна на подразбиращата се директория).
  • В ntpd е осигурена съвместимост на клиента и сървър NTP с времето след 2038 година.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster