מעלדונג פון אַ מינימאַליסטיק גאַנג פון סיסטעם יוטילאַטיז BusyBox 1.32

באַקענענ פּעקל מעלדונג בוסיבאָקס 1.32 מיט די ימפּלאַמענטיישאַן פון אַ גאַנג פון נאָרמאַל UNIX יוטילאַטיז, דיזיינד ווי אַ איין עקסעקוטאַבלע טעקע און אָפּטימיזעד פֿאַר מינימאַל קאַנסאַמשאַן פון סיסטעם רעסורסן מיט אַ סכום גרייס פון ווייניקער ווי 1 מב. דער ערשטער מעלדונג פון די נייַ צווייַג 1.32 איז פּאַזישאַנד ווי אַנסטייבאַל, פול סטייבאַלאַזיישאַן וועט זיין צוגעשטעלט אין ווערסיע 1.32.1, וואָס איז געריכט אין וועגן אַ חודש. די פּרויעקט קאָד איז פונאנדערגעטיילט אונטער די GPLv2 דערלויבעניש.

די מאַדזשאַלער נאַטור פון BusyBox מאכט עס מעגלעך צו שאַפֿן איין יונאַפייד עקסעקוטאַבלע טעקע מיט אַ אַרביטראַריש גאַנג פון יוטילאַטיז ימפּלאַמענאַד אין דעם פּעקל (יעדער נוצן איז בנימצא אין דער פאָרעם פון אַ סימבאָליש לינק צו דעם טעקע). די גרייס, זאַץ און פאַנגקשאַנאַליטי פון די זאַמלונג פון יוטילאַטיז קענען זיין וועריד דיפּענדינג אויף די באדערפענישן און קייפּאַבילאַטיז פון די עמבעדיד פּלאַטפאָרמע פֿאַר וואָס די פֿאַרזאַמלונג איז דורכגעקאָכט. דער פּעקל איז זיך-קאַנטיינד; ווען געבויט סטאַטיקלי מיט uclibc, צו שאַפֿן אַ ארבעטן סיסטעם אויף שפּיץ פון די לינוקס קערן, איר נאָר דאַרפֿן צו שאַפֿן עטלעכע מיטל טעקעס אין די / דעוו וועגווייַזער און צוגרייטן קאַנפיגיעריישאַן טעקעס. קאַמפּערד צו די פריערדיקע מעלדונג 1.31, די באַראַן קאַנסאַמשאַן פון די טיפּיש BusyBox 1.32 פֿאַרזאַמלונג געוואקסן מיט 3590 ביטעס (פון 1011750 צו 1015340 ביטעס).

BusyBox איז די הויפּט געצייַג אין דעם קאַמף קעגן GPL ווייאַליישאַנז אין פירמוואַרע. די ווייכווארג Freedom Conservancy (SFC) און Software Freedom Law Center (SFLC) אין ביכאַף פון די BusyBox דעוועלאָפּערס, ביידע דורך פּלאַץ, אזוי קאַנקלוזשאַנז אויס-פון-הויף אַגרימאַנץ האָבן ריפּיטידלי הצלחה ינפלואַנסט קאָמפּאַניעס וואָס טאָן ניט צושטעלן אַקסעס צו די מקור קאָד פון GPL מגילה. אין דער זעלביקער צייט, דער מחבר פון BusyBox טוט זיין בעסטער צו אַבדזשעקץ קעגן אַזאַ שוץ - גלויביק אַז עס רוינס זיין געשעפט.

די פאלגענדע ענדערונגען זענען כיילייטיד אין BusyBox 1.32:

  • Добавлена новая команда מימע для запуска скиптов из заданного файла 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 добавлена поддержка режима «סטאַטעלעסס» для 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.

Кроме того, в прошлом месяце פארגעקומען מעלדונג צאַצקעבאָקס 0.8.3, אַן אַנאַלאָג פון BusyBox, דעוועלאָפּעד דורך ערשטע BusyBox מאַינטערער און פונאנדערגעטיילט אונטער BSD דערלויבעניש. דער הויפּט ציל פון טויבאָקס איז צו צושטעלן מאַניאַפאַקטשערערז די פיייקייט צו נוצן אַ מינימאַליסטיק גאַנג פון נאָרמאַל יוטילאַטיז אָן עפן די מקור קאָד פון מאַדאַפייד קאַמפּאָונאַנץ. לויט צו טויבאָקס קייפּאַבילאַטיז אַזוי ווייַט לאַגינג הינטער от BusyBox, но уже реализовано 272 базовых команд (204 полностью и 68 частично) из 343 запланированных.

צווישן די ינאָווויישאַנז פון 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.

מקור: opennet.ru

לייגן אַ באַמערקונג