Lage yon seri minimalist nan sèvis piblik BusyBox 1.32

Entwodwi lage pake BusyBox 1.32 ak aplikasyon an nan yon seri sèvis piblik estanda UNIX, ki fèt kòm yon sèl dosye ègzèkutabl ak optimize pou konsomasyon minim nan resous sistèm ak yon gwosè seri ki mwens pase 1 MB. Premye lage nouvo branch 1.32 la pozisyone kòm enstab, yo pral bay estabilizasyon konplè nan vèsyon 1.32.1, ki espere nan apeprè yon mwa. Kòd pwojè a distribye anba lisans GPLv2.

Nati modilè BusyBox fè li posib pou kreye yon sèl fichye ègzèkutabl inifye ki gen yon seri sèvis piblik abitrè aplike nan pake a (chak sèvis piblik disponib sou fòm yon lyen senbolik nan dosye sa a). Gwosè, konpozisyon ak fonksyonalite koleksyon sèvis piblik yo ka varye selon bezwen ak kapasite platfòm entegre pou asanble a ap fèt. Pake a se endepandan; lè yo bati statikman ak uclibc, pou kreye yon sistèm k ap travay sou tèt nwayo Linux la, ou sèlman bezwen kreye plizyè fichye aparèy nan anyè /dev epi prepare fichye konfigirasyon yo. Konpare ak lage anvan an 1.31, konsomasyon RAM nan asanble BusyBox 1.32 tipik la ogmante pa 3590 bytes (ki soti nan 1011750 a 1015340 bytes).

BusyBox se zouti prensipal la nan batay kont vyolasyon GPL nan firmwèr. Software Freedom Conservancy (SFC) ak Software Freedom Law Center (SFLC) sou non devlopè BusyBox yo, tou de atravè tribinal, ak fason sa a konklizyon yo akò andeyò tribinal yo te repete avèk siksè enfliyanse konpayi ki pa bay aksè a kòd sous pwogram GPL yo. An menm tan an, otè BusyBox fè tout sa li kapab objè yo kont pwoteksyon sa yo - kwè ke li kraze biznis li.

Chanjman sa yo make nan 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 добавлена поддержка режима «apatrid» для 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.

Кроме того, в прошлом месяце pran plas lage Toybox 0.8.3, yon analogue BusyBox, devlope pa ansyen mentè BusyBox ak distribye anba lisans BSD. Objektif prensipal Toybox se bay manifaktirè yo kapasite pou yo sèvi ak yon seri sèvis piblik estanda minimalist san yo pa louvri kòd sous eleman modifye yo. Dapre kapasite Toybox byen lwen tèlman reta dèyè от BusyBox, но уже реализовано 272 базовых команд (204 полностью и 68 частично) из 343 запланированных.

Pami inovasyon Toybox 0.8.3 nou ka sonje:

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

Sous: opennet.ru

Add nouvo kòmantè