Verëffentlechung vun engem minimalistesche Set vu System Utilities BusyBox 1.32

Agefouert Package Verëffentlechung BusyBox 1.32 mat der Ëmsetzung vun enger Rei vu Standard UNIX Utilities, entworf als eenzeg ausführbar Datei an optimiséiert fir de minimale Verbrauch vu Systemressourcen mat enger festgeluechter Gréisst vu manner wéi 1 MB. Déi éischt Verëffentlechung vun der neier Branche 1.32 ass als onbestänneg positionéiert, voll Stabiliséierung gëtt an der Versioun 1.32.1 geliwwert, déi an ongeféier engem Mount erwaart gëtt. De Projet Code gëtt ënner der GPLv2 Lizenz verdeelt.

Déi modulär Natur vu BusyBox mécht et méiglech eng vereenegt ausführbar Datei ze kreéieren déi eng arbiträr Set vun Utilities enthält, déi am Package implementéiert sinn (all Utility ass verfügbar a Form vun engem symbolesche Link op dës Datei). D'Gréisst, d'Zesummesetzung an d'Funktionalitéit vun der Sammlung vun Utilities kënne variéiert ginn ofhängeg vun de Bedierfnesser a Fäegkeeten vun der embedded Plattform fir déi d'Versammlung duerchgefouert gëtt. De Package ass selbstänneg; wann statesch mat uclibc gebaut gëtt, fir en Aarbechtssystem uewen um Linux Kernel ze kreéieren, musst Dir nëmmen e puer Apparatdateien am /dev Verzeechnes erstellen an Konfiguratiounsdateien virbereeden. Am Verglach mat der viregter Verëffentlechung 1.31 ass de RAM Konsum vun der typescher BusyBox 1.32 Versammlung ëm 3590 Bytes eropgaang (vun 1011750 op 1015340 Bytes).

BusyBox ass den Haaptinstrument am Kampf géint GPL Verstouss an der Firmware. D'Software Freedom Conservancy (SFC) a Software Freedom Law Center (SFLC) am Numm vun de BusyBox Entwéckler souwuel duerch d'Geriicht, an dës Manéier ofzeschléissen Out-of-Cour Accorden hunn ëmmer erëm erfollegräich Firmen beaflosst, déi keen Zougang zum Quellcode vu GPL Programmer ubidden. Zur selwechter Zäit mécht den Auteur vu BusyBox säi Bescht fir Objeten géint esou Schutz - gleewen datt et säi Geschäft ruinéiert.

Déi folgend Ännerungen ginn am BusyBox 1.32 beliicht:

  • Neie Kommando dobäi MIME для запуска скиптов из заданного файла 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 добавлена поддержка режима «staatlech» для 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.

Кроме того, в прошлом месяце stattfonnt huet Fräisetzung Toybox 0.8.3, en Analog vu BusyBox, entwéckelt vum fréiere BusyBox Ënnerhalter an verdeelt ënner BSD Lizenz. Den Haaptziel vun Toybox ass d'Fabrikanten d'Fäegkeet ze bidden e minimalistesche Set vu Standard Utilities ze benotzen ouni de Quellcode vu modifizéierten Komponenten opzemaachen. Laut Toybox Fäegkeeten bis elo hannendrun от BusyBox, но уже реализовано 272 базовых команд (204 полностью и 68 частично) из 343 запланированных.

Ënnert den Innovatiounen vun Toybox 0.8.3 kënne mir notéieren:

  • Добавлены новые команды rtcwake, blkdiscard, getopt и readelf;
  • В «make root» обеспечена возможность создание рабочего загрузочного окружения только на основе ядра Linux и утилит Toybox, которое может быть загружено при помощи собственного init-скрипта;
  • Добавлена начальная поддержка модулей с отдельными реализациями утилит, не входящими в основной состав ToyBox;
  • Командный интерпретатор toysh доведён до готовности на 80% (пока отсутствует поддержка функций, истории, управления терминалом, job-заданий, $((math)), шаблонов);
  • Добавлена поддержка дополнительных опций в различные утилиты, включая patch, cal, cp, mv, lsattr, chattr, ls, id, netcat и setsid.

Source: opennet.ru

Setzt e Commentaire