Релиз минималистичного набора системных утилит BusyBox 1.32

Прeдстaвлeн рeлиз пaкeтa BusyBox 1.32 с рeaлизaциeй нaбoрa стaндaртныx утилит UNIX, oфoрмлeнныx в видe eдинoгo испoлняeмoгo фaйлa и oптимизирoвaнныx интересах минимaльнoгo пoтрeблeния систeмныx рeсурсoв около рaзмeрe кoмплeктa мeнee 1 Мб. Пeрвый ливрезон нoвoй вeтки 1.32 пoзициoнируeтся кaк нeстaбильный, пoлнaя стaбилизaция будeт oбeспeчeнa в вeрсии 1.32.1, кoтoрaя предвидится примерно через месяц. Код проекта распространяется по-под лицензией GPLv2. Модульный характер BusyBox даёт мочь сформировать один унифицированный исполняемый обложка, содержащий в себе произвольный набор реализованных в пакете утилит (каждая обслуживающая программа доступна в форме символической ссылки получи и распишись данный файл). Пакет самодостаточный, присутствие статической сборке с uclibc для создания рабочей системы поверху ядра Linux требуется лишь пробудить к жизни несколько файлов устройств в директории /dev и подготовить файлы конфигурации. Соответственно сравнению с прошлым выпуском 1.31 израсходование оперативной памяти типовой сборкой BusyBox 1.32 увеличилось нате 3590 байт (с 1011750 до 1015340 байт). BusyBox является основным инструментом в борьбе с нарушением GPL в прошивках. Организации Software Freedom Conservancy (SFC) и Software Freedom Law Center (SFLC) через лица разработчиков BusyBox как от суд, так и путём заключения внесудебных соглашений не один раз успешно воздействовала на компании, малограмотный предоставляющие доступ к исходному коду GPL-программ. В ведь же время автор BusyBox и так возражает против такой защиты - считая ась? она ломает ему бизнес. В версии BusyBox 1.32 выделяются следующие изменения: Добавлена новая марш mim для запуска скиптов из заданного файла Mimfile (нежели-то напоминает урезанную утилиту make); В утилите find добавлена опция "-empty" про проверки пустых файлов; В утилите wget расширен ограничение на число перенаправлений и реализована палочка-выручалочка проверки сертификатов TLS при сбооке с ENABLE_FEATURE_WGET_OPENSSL; В grep добавлена корректная помога списка шаблонов (pattern_list) и добавлена опция "-R" (рекурсивная обрабтка содержимого каталога); Решены проблемы, проявляющиеся присутствие сборке в Clang 9 и устранены предупреждения компилятора; Предложена большая беч исправлений в командных оболочках ash и hush, нацеленных для улучшение совместимости с другими оболочками. В ash и hush добавлена осуществимость автодополнения встроенных команд табуляцией. В ash стабилизированы новые встроенные команды. В утилите fdisk появилась подпирание разделов HFS и HFS+; В init улучшена обработка состояния гонки возле поступлении сигналов; В утилиту наглядного мониторинга из-за параметрами системы nmeter добавлен границы вывода "%NT" (выровненное время с нулями); В taskset добавлена сбыточность обработки и вывода списка CPU (опция "-c"); В tar изменено манера держаться опции "-a", которая вместо включения сжатия "lzma" сию минуту связана с автоопределением по расширению файла; В udhcpc6 добавлена поддерживание режима "stateless" для DHCPv6 (сервер отдаёт всего параметры сети, без назначения адреса); В nslookup обеспечена мотыжение ответов без записей RR и добавлена пособничество записей SRV; В brctl добавлены новые команды "showmacs" и "showstp"; В dhcpc добавлена подсоба параметра"relay server"; В syslogd добавлена регулирование для отображения времени с миллисекундной точностью; В httpd рядом работе в режиме NOMMU разрешена характер иного домашнего каталога и обеспечена дело опции '-h' при запуске фонового процесса; В xargs налажена обделка аргументов, заключённых в кавычки, и обеспечено корректное аллопрининг опции "-n"; Исправлены недоработки в утилитах grep, top, dc, gzip, awk, bc, ntpd, pidof, stat, telnet, tftp, whois, unzip, chgrp, httpd, vi, route. Вне того, в прошлом месяце состоялся релиз Toybox 0.8.3, аналога BusyBox, развиваемого бывшим мэйнтейнером BusyBox и распространяемого около лицензией BSD. Основным назначением Toybox является доставка производителям возможности использования минималистичного набора стандартных утилит кроме открытия исходных текстов модифицированных компонентов. С новшеств Toybox 0.8.3 можно сделать отметку: Добавлены новые команды rtcwake, blkdiscard, getopt и readelf; В "make root" обеспечена замазка создание рабочего загрузочного окружения всего на основе ядра Linux и утилит Toybox, которое может толкать(ся) загружено при помощи собственного init-скрипта; Добавлена начальная подпирание модулей с отдельными реализациями утилит, безграмотный входящими в основной состав ToyBox; Приказной интерпретатор toysh доведён до готовности в 80% (пока отсутствует поддержка функций, истории, управления терминалом, job-заданий, $((math)), шаблонов); Добавлена подкрепление дополнительных опций в различные утилиты, включительно patch, cal, cp, mv, lsattr, chattr, ls, id, netcat и setsid. Очаг: http://www.opennet.ru/opennews/art.shtml?num=53242