После шести месяцев разработки состоялся (https://busybox.net/news.html) релиз пакета BusyBox 1.26.0 (http://www.busybox.net/) с реализацией набора стандартных утилит UNIX, оформленных в виде единого исполняемого файла и оптимизированных для минимального потребления системных ресурсов при размере комплекта менее 1 Мб. Первый выпуск новой ветки 1.26 позиционируется как нестабильный, полная стабилизация будет обеспечена в версии 1.26.1, которая ожидается примерно через месяц. Код проекта распространяется под лицензией GPLv2.
Модульный характер BusyBox даёт возможность сформировать один унифицированный исполняемый файл, содержащий в себе произвольный набор реализованных в пакете утилит (каждая утилита доступна в форме символической ссылки на данный файл). Размер, состав и функциональность коллекции утилит можно варьировать в зависимости от потребностей и возможностей встраиваемой платформы, для которой осуществляется сборка. Пакет самодостаточный, при статической сборке с uclibc для создания рабочей системы поверх ядра Linux требуется лишь создать несколько файлов устройств в директории /dev и подготовить файлы конфигурации. Потребление оперативной памяти типовой сборкой BusyBox составляет приблизительно 900 Кб.BusyBox является основным инструментом в борьбе с нарушением GPL в прошивках. Организации Software Freedom Conservancy (SFC) и Software Freedom Law Center (SFLC) от лица разработчиков BusyBox как через суд (https://www.opennet.me/opennews/art.shtml?num=27520), так и путём заключения (https://www.opennet.me/opennews/art.shtml?num=26883) внесудебных соглашений неоднократно успешно воздействовала на компании, не предоставляющие доступ к исходному коду GPL-программ. Для производителей, которые не желают открывать исходные тексты модифицированных компонентов, в рамках проекта Toybox (http://landley.net/toybox/) развивается аналог BusyBox, распространяемый (https://www.opennet.me/opennews/art.shtml?num=32952) под лицензией BSD (2 clause). По возможностям Toybox пока отстаёт от BusyBox.
В версии BusyBox 1.26 в основном отмечается устранение ошибок. Из изменений выделяется:- В getopt32 реализован новый синтаксис выражений 'o:+' и 'o:*' для опций "-o NUM" и "-o LIST";- Значительная порция исправлений и переработок в ash, направленных на сокращение различий с кодовой базой ash из upstream;- Большая порция исправлений и оптимизаций в hush;- В df реализована поддержка формата опций "-B n{suff} и "-B {suff}";- В init решены проблемы с открытием консоли во FreeBSD;- Добавлен пример (https://git.busybox.net/busybox/tree/examples/udhcp?h=1_26_s...) настройки DHCP-сервера;- Улучшена совместимость с библиотекой musl;- В mdev добавлена возможность создания устройств из /sys/dev;- В tar реализована обработка добавленных через pax имён файлов и символических ссылок в кодировке utf8;- В утилиту whois добавлена опция "-i" (поиск по имени атрибута);- В volume_id добавлена поддержка UBIFS;- В утилите strings реализован режим "-t radix".
URL: https://busybox.net/news.html
Новость: http://www.opennet.me/opennews/art.shtml?num=45729
Создатель Busybox выступил с критикой недавних исков
2009
16.12.2009 04:15 Создатель Busybox выступил с критикой недавних исковслоупоки такие слоупоки
> 16.12.2009 04:15 Создатель Busybox выступил с критикой недавних исков
> слоупоки такие слоупокиНе мешайте ущербным -- они по крупицам собирали(*) скрижали своей методички про "жипиэль пляха-а-ая" и очень гордятся результатом.
Вот ещё их любимая тема "GPL на упаде, пермиссИв на увзлёте"...
https://fosdem.org/2017/schedule/event/permissive_or_dismissive/ Враньё-о-о!
(*) Да, я им льщу. Пусть потешатся, что это их собственное менение.
>> 16.12.2009 04:15 Создатель Busybox выступил с критикой недавних исков
>> слоупоки такие слоупоки
> Не мешайте ущербным -- они по крупицам собирали(*) скрижали своей методички про
> "жипиэль пляха-а-ая" и очень гордятся результатом.
> Вот ещё их любимая тема "GPL на упаде, пермиссИв на увзлёте"...
> https://fosdem.org/2017/schedule/event/permissive_or_dismissive/ Враньё-о-о!
> (*) Да, я им льщу. Пусть потешатся, что это их собственное менение.эээ коллега, вы каким-то удивительным образом умудрились прочитать совершенно не то, что написал автор. автор Дилберта пан Адамс в таких случаях говорит "разговаривать со своей галлюцинацией"
что касается приведенной вами ссылки - людей, которые делают такие презентации, я ставлю на одном уровне развития с радикальными феминистами и считаю, что их следует насильственно госпитализировать в колхоз им. Столлмана "Заря Коммунизьма"(*) и пусть выполняют трудодни по коммитам(**). а за невыполнение нормы лишать пайки и выгонять кодить в 70-градусный мороз.
* или совхоз им. МакКузика "Красный Чорт"
** разумеется, под их любимой лицензией.
>>> 16.12.2009 04:15 Создатель Busybox выступил с критикой недавних исков
>>> слоупоки такие слоупоки
>> Не мешайте ущербным -- они по крупицам собирали(*) скрижали своей методички про
>> "жипиэль пляха-а-ая" и очень гордятся результатом.
> эээ коллега, вы каким-то удивительным образом умудрились прочитать совершенно не то, что
> написал автор.Автор это Вы, а "написал" это про "слоупоки -таки" -- надо было прочитать, что у ваших, у пермиссивших именно что есть методички поновее? Ну, знаете...
>автор Дилберта пан Адамс
Или я опять не понял и Вы просто опять не прожевали, прежде чем разговаривать?
> что касается приведенной вами ссылки
>на одном уровне развития с радикальными феминистами и считаю, что их следует насильственно
>колхоз им. Столлмана "Заря Коммунизьма"(*)
> * или совхоз им. МакКузика "Красный Чорт"
> ** разумеется, под их любимой лицензией.Красочно. Эмоционально. Экстремистично. Поясните, что же Вас так побеспокоило?
...до степени бессвязного и необоснованного лепета: г-н Саливан таки давно работает в "колхозе им.Столмана":
"John is currently executive director[4] of the Free Software Foundation, where he has worked since early 2003." --https://en.wikipedia.org/wiki/William_John_Sullivan
> "John is currently executive director[4] of the Free Software Foundation, where he
> has worked since early 2003." --https://en.wikipedia.org/wiki/William_John_Sullivan"Sullivan has a BA in philosophy from Michigan State University and an MFA in Writing and Poetics. In college, Sullivan was a successful policy debater, reaching finals of CEDA Nationals and the semifinals of the National Debate Tournament.[5]"
профессиональный трепач ваш Салливен. с дипломом и сертификатом от заводчика. все верно, когда я говорил про трудодни по коммитам, я именно таких и имел в виду.
#>>Красочно. Эмоционально. Экстремистично. Поясните, что же Вас так побеспокоило?
#>>...до степени бессвязного и необоснованного лепета: г-н Саливан таки давно работает в "колхозе им.Столмана":
>> "John is currently executive director[4] of the Free Software Foundation, where he
> "Sullivan has a BA in philosophy from Michigan State University and an
> MFA in Writing and Poetics. In college, Sullivan was a successful
> policy debater, reaching finals of CEDA Nationals and the semifinals of
> the National Debate Tournament.[5]"
> профессиональный трепач ваш Салливен. с дипломом и сертификатом от заводчика. все верно,
> когда я говорил про трудодни по коммитам, я именно таких и имел в виду.Ты сам трепло: коммиты с трёпом не резличаешь. Ужо-то на опенетик накоммитил! </автора!>
Спрыг не засчитан. Беспокойство и бессвязность речи не лечены. Тяжёлый случай, требует проф.вмешательства...
>[оверквотинг удален]
>> "Sullivan has a BA in philosophy from Michigan State University and an
>> MFA in Writing and Poetics. In college, Sullivan was a successful
>> policy debater, reaching finals of CEDA Nationals and the semifinals of
>> the National Debate Tournament.[5]"
>> профессиональный трепач ваш Салливен. с дипломом и сертификатом от заводчика. все верно,
>> когда я говорил про трудодни по коммитам, я именно таких и имел в виду.
> Ты сам трепло: коммиты с трёпом не резличаешь. Ужо-то на опенетик накоммитил!
> </автора!>
> Спрыг не засчитан. Беспокойство и бессвязность речи не лечены. Тяжёлый случай, требует
> проф.вмешательства...пейте меньше, Митрофанов. в прошлом каменте у вас хотя бы на строчку связного содержания набралось. в этом и того меньше.
Свежо! Так свежо, что аж зацвело уже.
подскажите, какое отношение имеет busybox к dhcp?
Бузибокс -- это куча мелких компактно упакованных утилит. Среди которых есть dhcp клиент и сервер.
>В tar реализована обработка добавленных через pax имён файлов и символических ссылок в кодировке utf8;Не очень в тему, но хотелось бы...
Их vi научат utf8, чтобы оно могло рашковый текст читать?
Насчет vi не уверен (не проверял), но для некоторых их утилит помогает следующий патч:
http://knk.square7.ch/busybox-make_unicode_printable.patch
Для любознательных, но ленивых привожу состав BusyBox
(прошу прощения за неполный перевод)
ash — командная оболочка
awk — язык обработки строк по шаблонам
cat — прочитать файл
chmod — сменить права
cp — копировать
date — текущие дата и/или время
dd — копировать файл с конвертированием и форматированием
df — вывести статистику использования файловой системы
dmesg — вывод буфера сообщений ядра
echo — вывести строку
egrep — grep с поддержкой расширенных регулярных выражений
fgrep — grep с оптимизированным поиском фиксированной строки
grep — искать по шаблону в каждом файле или стандартном вводе
gunzip — распаковать из gzip
gzip — упаковать в gzip
kill — завершить процесс
ln — создать ссылку с именем ИМЯ_ССЫЛКИ или КАТАЛОГ на указанную ЦЕЛЬ.
login — начать новый сеанс в системе
ls — вывести список файлов или каталогов
mdu
mkdir — создать каталог
more — постраничный просмотр текстовых файлов
mount — монтирование файловых систем
mv — переместить файл
netstat — информация о сетевых настройках и подключениях
ntpc — клиент синхронизации времени по протоколу NTP
ntpsync
nvram
pidof — вывести список PID всех процессов, имена которых совпадают с ИМЕНЕМ
ping — отправить сетевым узлам пакеты ICMP ECHO_REQUEST
ps — информация о процессах
pwd — вывести рабочий каталог
rm — удаление файлов или каталогов
rmdir — удаление пустых каталогов
rstats — авторские права BusyBox
sed — преобразование текстовых потоков
sh — интерпретатор команд
sleep — пауза N секунд
sync — записать все буферизированные блоки файловой системы на диск
tar — работа с архивами формата tar
tftp - обмен файлами по протоколу TFTP
touch — обновить дату последнего изменения данного файла или файлов
umount — отмонтирование файловых систем
uname — информация о системе
usleep — пауза N микросекунд
vi — редактировать файл
watch — исполнять программу периодически
zcat — распаковать в стандартный вывод
Ещё mdev забыли.
Ещё много чего забыли. Там утилит раз в 5-10 больше, чем перечислено.
> Ещё много чего забыли. Там утилит раз в 5-10 больше, чем перечислено.В busybox? Ты его ни с чем не путаешь?
[, [[, acpid, add-shell, addgroup, adduser, adjtimex, ar, arp,
arping, awk, base64, basename, bbconfig, beep, blkdiscard, blkid,
blockdev, bootchartd, brctl, bunzip2, bzcat, bzip2, cal, cat, catv,
chat, chattr, chgrp, chmod, chown, chpasswd, chpst, chroot, chrt,
chvt, cksum, clear, cmp, comm, conspy, cp, cpio, crond, crontab,
cryptpw, cttyhack, cut, date, dc, dd, deallocvt, delgroup, deluser,
depmod, devfsd, devmem, df, dhcprelay, diff, dirname, dmesg, dnsd,
dnsdomainname, dos2unix, dpkg, dpkg-deb, du, dumpkmap, dumpleases,
echo, ed, egrep, eject, env, envdir, envuidgid, ether-wake, expand,
expr, fakeidentd, false, fatattr, fbset, fbsplash, fdflush,
fdformat, fdisk, fgconsole, fgrep, find, findfs, flash_eraseall,
flash_lock, flash_unlock, flashcp, flock, fold, free, freeramdisk,
fsck, fsck.minix, fstrim, fsync, ftpd, ftpget, ftpput, fuser,
getopt, getty, grep, groups, gunzip, gzip, halt, hd, hdparm, head,
hexdump, hostid, hostname, httpd, hush, hwclock, i2cdetect, i2cdump,
i2cget, i2cset, id, ifconfig, ifdown, ifenslave, ifplugd, ifup,
inetd, init, inotifyd, insmod, install, ionice, iostat, ip, ipaddr,
ipcalc, ipcrm, ipcs, iplink, ipneigh, iproute, iprule, iptunnel,
kbd_mode, kill, killall, killall5, klogd, last, less, linux32,
linux64, linuxrc, ln, loadfont, loadkmap, logger, login, logname,
logread, losetup, lpd, lpq, lpr, ls, lsattr, lsmod, lsof, lspci,
lsusb, lzcat, lzma, lzop, lzopcat, makedevs, makemime, man, md5sum,
mdev, mesg, microcom, mkdir, mkdosfs, mke2fs, mkfifo, mkfs.ext2,
mkfs.minix, mkfs.reiser, mkfs.vfat, mknod, mkpasswd, mkswap, mktemp,
modinfo, modprobe, more, mount, mountpoint, mpstat, msh, mt, mv,
nameif, nanddump, nandwrite, nbd-client, nc, netstat, nice, nmeter,
nohup, nsenter, nslookup, ntpd, od, openvt, passwd, patch, pgrep,
pidof, ping, ping6, pipe_progress, pivot_root, pkill, pmap,
popmaildir, poweroff, powertop, printenv, printf, ps, pscan, pstree,
pwd, pwdx, raidautorun, rdate, rdev, readahead, readlink,
readprofile, realpath, reboot, reformime, remove-shell, renice,
reset, resize, rev, rfkill, rm, rmdir, rmmod, route, rpm, rpm2cpio,
rtcwake, run-parts, runlevel, runsv, runsvdir, rx, script,
scriptreplay, sed, sendmail, seq, setarch, setconsole, setfont,
setkeycodes, setlogcons, setserial, setsid, setuidgid, sh, sha1sum,
sha256sum, sha3sum, sha512sum, showkey, shuf, slattach, sleep,
smemcap, softlimit, sort, split, start-stop-daemon, stat, strings,
stty, su, sulogin, sum, sv, svc, svlogd, swapoff, swapon,
switch_root, sync, sysctl, syslogd, tac, tail, tar, taskset, tcpsvd,
tee, telnet, telnetd, test, tftp, tftpd, time, timeout, top, touch,
tr, traceroute, traceroute6, true, truncate, tty, ttysize, tunctl,
tune2fs, ubiattach, ubidetach, ubimkvol, ubirename, ubirmvol,
ubirsvol, ubiupdatevol, udhcpc, udhcpc6, udhcpd, udpsvd, uevent,
umount, uname, uncompress, unexpand, uniq, unit, unix2dos, unlink,
unlzma, unlzop, unxz, unzip, uptime, users, usleep, uudecode,
uuencode, vconfig, vi, vlock, volname, wall, watch, watchdog, wc,
wget, which, who, whoami, whois, xargs, xz, xzcat, yes, zcat, zcipИ все это в одном бинарнике на 800KB - умеют же люди компактный софт писать ...
когда systemd-busybox выйдет?
Для непонятливых:
systemd - комбайн ? Комбайн!
busybox - комбайн ? Комбайн!
Так когда сцепка комбайнов? =))
>когда systemd-busybox выйдет?Хочу поинтересоваться: а на кой ляд нужно?
Фундамент новой ОС =)
А если без шуток, то можно в качестве восстановительного юнита в initrd, вместо системных утилит.
> А если без шуток, то можно в качестве восстановительного юнита в initrd,
> вместо системных утилит.Ну так сейчас его иногда в initramfs используют для этого. Но это довольно хреновая, кривая и не очень результативная среда для восстановления. Ну разве что у вас был рояль в кустах, в виде какого-нибудь снапшота, и эта штука нужна только чтобы переключиться на заведомо исправный снапшот.
> довольно хреновая, кривая и не очень результативная среда для восстановленияЯ так восстанавливал несколько не сильно запущенных случаев. А вообще надо флешку с live-cd, с необходимыми утилитами иметь под рукой.
В busybox свой init, минималистичный
> В busybox свой init, минималистичныйА ещё у Ленарта аллергия на %) shell-ы.
Но не достаточно быстрый, поэтому нужно заменить свой init на systemd
> Но не достаточно быстрый, поэтому нужно заменить свой init на systemd..."на маленькую встроенную реализацию s-d". Маленький s-d!? Чуишь??
> Но не достаточно быстрыйЗагружающий за 8 секунд ноутбук почти десятилетней давности - это недостаточно быстрый?
Когда Ленарту нужно будет он напишет свой busyboxd
> Когда Ленарту нужно будет он напишет свой busyboxdБез шела! ...а нет, погоди... уже ж накомбайнировал -- и dhcp, и ntpdate, и hostname. И init! Бузибокс не нужен. >||||8>