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

O le tuʻuina atu o le BusyBox 1.35 afifi o loʻo tuʻuina atu i le faʻatinoina o se seti o faʻaoga masani a UNIX, ua mamanuina e avea o se faila faila e tasi ma sili ona lelei mo 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.35 o loʻo faʻatulagaina e le mautu; o le a tuʻuina atu le faʻamautuina atoatoa i le version 1.35.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.34, o le faʻaaogaina o le RAM o le BusyBox 1.35 faʻapotopotoga masani na faʻateleina e 1726 bytes (mai le 1042344 i le 1044070 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, ua fa'afia ona fa'aaafiaina kamupani e le maua le avanoa i le fa'apogai o polokalame GPL, e ala i fa'amasinoga ma fafo atu. -fa'amasinoga maliliega. I le taimi lava e tasi, o le tusitala o BusyBox e tetee malosi i ia puipuiga - talitonu e faʻaleagaina lana pisinisi.

O suiga nei o loʻo faʻaalia i BusyBox 1.35:

  • В утилите find реализована опция «-samefile имя» для проверки использованием в файле того же inode, что и у файла с указанным именем. Унифицирован код для сравнения времени и добавлены опции «-amin», «-atime», «-cmin» и «-ctime» для проверки времени доступа и создания файла.
  • В утилиту mktemp добавлена опция «—tmpdir» для указания базового каталога, относительно которого вычисляются пути, связанные с временными файлами.
  • В утилиту cpio добавлены опции «—ignore-devno» для игнорирования реального номера устройства (всегда записывается 0) и «—renumber-inodes» для перенумерования inode перед помещением в архив.
  • В утилите awk налажена работа выражения «printf %%».
  • Добавлено около десятка изменений в библиотеку libbb. Улучшена совместимость realpath с аналогом из набора coreutils.
  • Предложена большая порция исправлений в командных оболочках ash и hush, нацеленных на улучшение совместимости с другими оболочками. В ash добавлена поддержка bash-подобных ERR trap, set -E и $FUNCNAME, а также ускорено извлечение строк при помощи выражения «${s:}». В ash и hush ускорено выполнение операций «${x//\*/|}».
  • В утилите basename реализованы опции «-a» для передачи нескольких имён при одном вызове и «-s SUFFIX» для удаления конечных символов «SUFFIX».
  • В утилиту blkdiscard добавлена опция «-f» (force).
  • В httpd прекращена отправка заголовков Last-Modified / ETag / Content-Length для страниц с ошибками.
  • В httpd и telnetd предоставлена возможность изменения сетевого порта по умолчанию.
  • В tar устранена уязвимость, приводящая к расходованию всей доступной памяти при обработке архивов с очень длинными именами файлов.
  • В коде TLS переделана реализация P256 и x25519.
  • В утилите wget реализована опция «—post-file» для отправки файлов и разрешено настраивать содержимое заголовка Content-Type для опций «—post-data» и «—post-file».
  • В утилиту timeout добавлена поддержка опции «-k KILL_SECS» для отправки сигнала SIGKILL, если команда не завершилась в течение дополнительных KILL_SECS секунд.
  • В утилиту ip добавлена поддержка установки параметра netns для устройств.
  • В утилите cal реализована опция «-m» для отображения заданного месяца.
  • В утилитах date и touch разрешено указание смещения часового пояса в датах.
  • В редакторе vi добавлена поддержка файла ~/.exrc, изменена обработка «-c» и EXINIT.
  • В утилите ed результат выполнения команд read/write приведён в соответствие со спецификацией POSIX-1.2008. Добавлена поддержка опции «-p».
  • В утилиту cmp добавлена опция «-n N» для ограничения сравнения N-байтами.

Кроме того, несколько дней назад состоялся релиз Toybox 0.8.6, аналога BusyBox, развиваемого бывшим мэйнтейнером BusyBox и распространяемого под лицензией 0BSD. Основным назначением Toybox является предоставление производителям возможности использования минималистичного набора стандартных утилит без открытия исходных текстов модифицированных компонентов. По возможностям Toybox пока отстаёт от BusyBox, но уже реализовано 296 базовых команд (217 полностью и 83 частично) из 374 запланированных.

Из новшеств Toybox 0.8.6 можно отметить улучшение скриптов для создания системных образов, добавление команд sha256sum, sha224sum, sha384sum, sha512sum, linux32, strace и hexdump. Реализованы опции «date -s», «pmap -p», «tail -F -s», «kill -0″, reboot/halt/poweroff -d», «tail —bytes —lines», «i2cdetect -q», «find -quit -lname -ilname -d», «cut -d $’\n'», «cut -nb», «cpio —ignore-devno —renumber-inodes», «tar —selinux», «split -n», «grep -L».

puna: opennet.ru

Faaopoopo i ai se faamatalaga