Представлен (http://www.busybox.net/news.html) релиз пакета BusyBox 1.23.0 (http://www.busybox.net/) с реализацией набора стандартных утилит UNIX, оформленных в виде единого исполняемого файла и оптимизированных для минимального потребления системных ресурсов при размере комплекта менее 1 Мб. Первый выпуск новой ветки 1.23 позиционируется как нестабильный, полная стабилизация будет обеспечена в версии 1.23.1, которая ожидается примерно через месяц. Код проекта распространяется под лицензией GPLv2.
Модульный характер BusyBox даёт возможность сформировать один унифицированный исполняемый файл, содержащий в себе произвольный набор реализованных в пакете утилит (каждая утилита доступна в форме символической ссылки на данный файл). Размер, состав и функциональность коллекции утилит можно варьировать в зависимости от потребностей и возможностей встраиваемой платформы, для которой осуществляется сборка. Пакет самодостаточный, при статической сборке с uclibc для создания рабочей системы поверх ядра Linux требуется лишь создать несколько файлов-устройств в директории /dev и подготовить файлы конфигурации. По сравнению с прошлым выпуском 1.22.1 потребление оперативной памяти типовой сборкой BusyBox 1.23.0 увеличилось на 3 Кб (с 880918 до 883885 байт).BusyBox является основным инструментом в борьбе с нарушением GPL в прошивках. Организации Software Freedom Conservancy (SFC) и Software Freedom Law Center (SFLC) от лица разработчиков BusyBox как через суд (http://www.opennet.me/opennews/art.shtml?num=27520), так и путём заключения (http://www.opennet.me/opennews/art.shtml?num=26883) внесудебных соглашений неоднократно успешно воздействовала на компании, не предоставляющие доступ к исходному коду GPL-программ. Для производителей, которые не желают открывать исходные тексты модифицированных компонентов, в рамках проекта Toybox (http://landley.net/toybox/) развивается аналог BusyBox, распространяемый (http://www.opennet.me/opennews/art.shtml?num=32952) под лицензией BSD (2 clause). По возможностям Toybox пока отстаёт от BusyBox.
Среди заметных улучшений:
- Добавлены новые команды fatattr и unlink;
- В ftpd добавлена поддержка аутентификации, обеспечен показ начинающихся с точки файлов в выводе команды LIST, добавлена поддержка команды XPWD;
- В vi обеспечена поддержка отката изменений (undo);
- Во wget добавлена поддержка https с использованием "openssl s_client";- В df добавлена опция "-T" для вывода типа файловой системы;
- В find добавлена поддержка конструкции '-exec ... {} +' и опции "-perm /BITS";
- Реализован фреймворк unit-tests для проведения unit-тестирования;
- В crond добавлена возможность указания "SHELL=prog" в crontab, упрощён код для ведения лога;
- В ash и hush увеличено качество случайных значений в переменной $RANDOM, реализована очистка переменной при выполнении "local VAR", добавлена поддержка unicode в выражении ${#var};
- В awk решены проблемы с обработкой выражений "if ... break ; else ...";
- В ntpd добавлена поддержка чтения настроек из /etc/ntp.conf, добавлена опция "-I IFACE";
- В процессе init, при использовании системной библиотеки с поддержкой Unicode, обеспечено выполнение при запуске setlocale(LC_ALL, "");
- В утилите install реализована опция "-t DIR" для указания целевой директории;
- В ip link добавлена поддержка "address ETHADDR";
- В libarchive добавлена поддержка распаковки в mem.buffer;
- В man добавлен разбор списка директорий в $MANPATH и по умолчанию применена кодировка ascii;
- В sendmail параметр "-f" переведён в число опциональных (по умолчанию в качестве отправителя указывается текущий логин и домен);
- В tftpd добавлена поддержка полных 512-байтовых запросов;- В xargs добавлена поддержка опций "-I" и "-i" для замены строк;
- В ping добавлена опция "-p" для указания шаблона заполнения 16-байтовой области данных в пакете;
- В udhcp добавлена поддержка префикса PXELINUX и возможность тонкой настройки arpping;
- В ifupdown добавлена поддержка семейства адресов 'link';
- В wapon добавлена опция "-d" для включения поддержки discard;
- В su обеспечена задержка после ввода неправильного пароля;- Переписана реализация команды which.
URL: http://www.busybox.net/news.html
Новость: http://www.opennet.me/opennews/art.shtml?num=41335
Зависание в nanddump при чтении bad-блока исправили?
Уверен что такие специфические вопросы следует задавать на сайте проекта, а не тут.
> Зависание в nanddump при чтении bad-блока исправили?А ты уверен что вис именно он, а не драйвер?
>По сравнению с прошлым выпуском 1.22.1 потребление оперативной памяти типовой сборкой BusyBox 1.23.0 увеличилось на 3 Кбbusybox уже не тот :)
>> По сравнению с прошлым выпуском 1.22.1 потребление оперативной памяти типовой сборкой BusyBox 1.23.0 увеличилось на 3 Кб
> busybox уже не тот :)Ну да) "Тот" - это 1.22.1, а "не тот" - все остальные. Логика железная, не поспоришь =)
> busybox уже не тот :)Ужыс! Bloatware! Куда катится мир! Скоро перепишут на питоне и яваскрипте!
> Зависание в nanddump при чтении bad-блока исправили?а их и не было
> В vi обеспечена поддержка отката изменений (undo);Вот это подарочек на Рождество, джва года ждал!
Удивительно, что комментарий написан по-русски!
> Удивительно, что комментарий написан по-русски!Скорее удивительно, как он из busybox на opennet зашел.
Удивляют русскоязычные католики и лютеране?
в busybox не помешали бы miniperl и tcc
и системд
Запланированно в 1.24
>и системдлишь бы ляпнуть и пофиг что не в тему да?
наоборот.systemd - написан под влиянием BusyBox. причем передозировка оного - привела к перегибам у "поттерингов" в инженеринге всего этого и бонопартизму, просто карикатурно-лютому.
100 кб для tcc, жирновато
>100 кб для tcc, жирноватону да, но так как это не везде нужно логичнее сделать поставку опциональной
Для любителей конпелять на embedded? Или кому это нужно, недопонял?
> Для любителей конпелять на embedded? Или кому это нужно, недопонял?для jit, ffi
> в busybox не помешали бы miniperl и tccНафига?
>Нафига?ответил 3.27, 3.28, 3.29
> ответил 3.27, 3.28, 3.29Если уж хотите сослаться на комент - лучше это делать как-то так: http://www.opennet.me/openforum/vsluhforumID3/101002.html#28
А если мы про jit и прочее - сабж обычно используется в low resource системах и рекавери образах, где крутые возможности программирования и скриптинга нафиг не упали. Знаете, на спасательной шлюпке и в палатке туриста можно перекантоваться без плиты на 4 конфорки и холодильника. Особенно когда рисуется перспектива потаскать холодильник на своем горбу.
>В ip link добавлена поддержка "address ETHADDR";наконец-то
угу, только все нормальные люди почему-то забивают на busybox-овую реализацию и ставят полноценный iproute2
> полноценный iproute2...при условии что места в флеше дофигища...
Для десктопа и ноутбука вполне хватает.
А где ssh?????
> А где ssh?????Dropbear же.
> В vi обеспечена поддержка отката изменений (undo);НУ НАКОНЕЦ-ТО
> Для производителей, которые не желают открывать исходные тексты модифицированных компонентов, в рамках проекта Toybox развивается аналог BusyBox, распространяемый под лицензией BSD (2 clause).Это для чего вообще? Поощряем жадность проприетарщиков?
> Это для чего вообще? Поощряем жадность проприетарщиков?Вообще, гнилой пиар всяких побочных программ в новостях уже надоел. То в описании новой версии игры крректоры допишут про пять штук "типа, похожих" (при том похожесть видимо определяется подбрасыванием кубиков), то вот так. Этот тойбокс - полный крап. Бcдельники уже лет пять как бcдят про замену, но их недопиленным крапом никто особо пользоваться не рвется - почти всем вендорам нынче проще GPL tarball выложить, там изменений vs оригинал обычно от ноля до полутора незначительных.
А которых не устраивает - это обычно всякие фирмы сони, обожающие DRM и прочие жлобуниперы с их мегасвободными блобами.
Со своей стороны могу отметить что мне интересно почитать про бизибокс, ибо я его активно применяю, но совершенно не интересно читать в той же новости как бcдeльники расклячились под жлобских проприерасов (которые со мной потом все-равно ничем полезным не поделятся).
Ты серьёзно считаешь разработчиков того же postgresql или nginx бездельниками? Какой же сверх работой занят ты сам?
> Ты серьёзно считаешь разработчиков того же postgresql или nginx бездельниками? Какой же
> сверх работой занят ты сам?Не очень понял этой мысли. Это такое завуалированное спервадобейся?
Мои претензии были к тому что
1) Если я читаю новость про некую программу - совсем не значит что мне надо до кучи насыпать какой-то комбикорм про еще 5 программ, отдаленно похожих по смыслу. Если мне станет надо аналог по тем или иным критериям - я так и быть поищу поисковиком или там в коментах спрошу накрайняк.2) У нжинкса есть проприетарная версия - NginxPlus. Да и у постгра такое бывает. Например яху сделали самую большую базу на его основе. Ясен фиг сорцами этой версии они поделиться забыли. А я не злопамятный. Но злой. И память у меня хорошая.
Никаких завуалированных намеков и скрытых смыслов - только праздное любопытство в связи с "Бcдельники".
> с "Бcдельники".А бсдельники вызывают к себе определенное презрение за расклячивание под проприерасов и недоверие за вероятность опроприетаривания проекта, в случае если продукт получился не совсем шитом. Ну как с нжинксом и постгром как раз.
Выходит ты не считаешь их бездельниками. Моё любопытство удовлетворено. Ты мог бы и без длинного пассажа обойтись.
Вещь хорошая, тоже в systemD добавим.
Еще посмотрим, кто кого добавит.
Пофиг! Хочу, устал ждать!!
> Пофиг! Хочу, устал ждать!!Тогда добавь сам.