Fa'asa'olotoina o se seti la'ititi o faiga fa'aoga BusyBox 1.32

Fa'ailoa fa'amalolo o afifi BusyBox 1.32 faʻatasi ai ma le faʻatinoina o se seti o faʻaoga masani a UNIX, ua mamanuina e avea o se faila faila e tasi ma faʻamalieina mo le faʻaitiitia o le faʻaaogaina o punaoa faʻaoga ma se seti seti e itiiti ifo i le 1 MB. O le faʻasalalauga muamua o le lala fou 1.32 o loʻo faʻatulagaina e le mautu, o le a tuʻuina atu le faʻamautuina atoatoa i le version 1.32.1, lea e faʻamoemoeina pe a ma le masina. Ole fa'ailoga ole poloketi o lo'o tufatufaina i lalo ole laisene GPLv2.

Ole natura faʻapitoa ole BusyBox e mafai ai ona fatuina se faila faʻapipiʻi tuʻufaʻatasia o loʻo i ai se seti faʻaogaina o mea aoga e faʻatinoina i totonu o le afifi (o loʻo maua uma aoga i le tulaga o se fesoʻotaʻiga faʻatusa i lenei faila). Ole tele, tu'ufa'atasiga ma le fa'atinoga o le aoina o mea fa'aoga e mafai ona fesuisuia'i e fa'atatau i mana'oga ma agava'a o le fa'avae fa'apipi'i lea o lo'o fa'atinoina ai le fa'apotopotoga. O le afifi e na o ia lava; pe a fausia faʻatasi ma le uclibc, e fatu ai se faiga galue i luga o le fatu Linux, e naʻo oe e manaʻomia le fatuina o ni faila faila i le / dev directory ma saunia faila faila. Pe a faʻatusatusa i le faʻasalalauga muamua 1.31, o le faʻaaogaina o le RAM o le BusyBox 1.32 faʻapotopotoga masani na faʻateleina e 3590 bytes (mai le 1011750 i le 1015340 bytes).

BusyBox o le meafaigaluega autu i le tau faasaga i le GPL soliga i firmware. O le Software Freedom Conservancy (SFC) ma le Software Freedom Law Center (SFLC) e fai ma sui o le BusyBox atia'e uma e ala i fale faamasino, ma lenei auala faaiuga O maliega i fafo atu o le faamasinoga ua fa'aauau pea ona fa'aaafiaina kamupani e le maua le avanoa i le fa'apogai o polokalame GPL. I le taimi lava e tasi, o le tusitala o BusyBox e faia le mea sili i le mea faitino faasaga i ia puipuiga - talitonu e faaleagaina lana pisinisi.

O suiga nei o loʻo faʻaalia i 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 добавлена поддержка режима «leai se malo» для 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.

Кроме того, в прошлом месяце na tupu tatala Pusa meataalo 0.8.3, o se faʻatusatusaga o BusyBox, na atiaʻe e le BusyBox tausia ma tufatufa i lalo ole laisene BSD. O le autu autu o Toybox o le tuʻuina atu lea i tagata gaosi oloa le mafai ona faʻaogaina se seti faʻapitoa o mea faʻaoga masani e aunoa ma le tatalaina o le code source o vaega faʻaleleia. E tusa ai ma le Toybox gafatia i le taimi nei tuai i tua от BusyBox, но уже реализовано 272 базовых команд (204 полностью и 68 частично) из 343 запланированных.

Faatasi ai ma mea fou a Toybox 0.8.3 e mafai ona matou matauina:

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

puna: opennet.ru

Faaopoopo i ai se faamatalaga