Jump to content
zyxmon

Entware-3x и Entware-ng объединились. Новый проект называется просто Entware

Recommended Posts

На EXT4 кинетик стал ругаться на флешку

kernel: EXT4-fs error (device sda1): ext4_mb_complex_scan_group:1790: group 17, 613 free clusters as per group info. But bitmap says 0

На EXT3 всё отлично заработало с обычного инсталлятора.

Share this post


Link to post
Share on other sites
В 07.03.2018 в 14:14, TheBB сказал:

mips-installer.tar.gz - для DSL, LTE, VOX

mipsel-installer.tar.gz - для остальных

Сегодня ставил на keenetic Duo (KN-2110), долго боролся с "mipsel-installer.tar.gz"

Попробовал "mips-installer.tar.gz" - заработало!!!

На https://help.keenetic.com/hc/ru/articles/360000264829 тоже написано:

"Архив установки для Keenetic II, Keenetic III, Extra, Extra II, Giga II, Giga III, Omni, Omni II, Viva, Ultra, Ultra II, Omni (KN-1410), Extra (KN-1710), Giga (KN-1010), Ultra (KN-1810), Viva (KN-1910), DSL (KN-2010), Duo (KN-2110) (mipsel) - mipsel-installer.tar.gz"

 

Как так может быть? Почему для моей модели подошел архив, который не должен был работать?

 

P.S.

Версия ОС 2.15.C.3.0-2

Edited by VictorGS
  • Thanks 1

Share this post


Link to post
Share on other sites
27 минут назад, VictorGS сказал:

DSL (KN-2010), Duo (KN-2110)

В этих устройствах процессоры с архитектурой MIPS, в статье ошибка.

  • Upvote 1

Share this post


Link to post
Share on other sites

Доброго времени суток.

Сегодня столкнулся с тем что, не устанавливаются пакеты Entware.

Скриншот прилагаю.

Entware установленно с нуля из этой статьи, флэшка перед этим форматировалась в ext3.

screen.png

Edited by Павел

Share this post


Link to post
Share on other sites

Они уже не первый раз криво обновляют busybox, после чего все падает. Такое ощущение, что пихают в репу пакеты даже не тестируя.
 

Скрытый текст

 

~ # opkg update
Downloading http://bin.entware.net/mipselsf-k3.4/Packages.gz
Updated list of available packages in /opt/var/opkg-lists/entware
Downloading http://bin.entware.net/mipselsf-k3.4/keenetic/Packages.gz
Updated list of available packages in /opt/var/opkg-lists/keendev
~ # opkg upgrade
Upgrading terminfo on root from 6.1-3 to 6.1-4...
Downloading http://bin.entware.net/mipselsf-k3.4/terminfo_6.1-4_mipsel-3.4.ipk
Upgrading zoneinfo-europe on root from 2018i-1 to 2019a-1...
Downloading http://bin.entware.net/mipselsf-k3.4/zoneinfo-europe_2019a-1_mipsel-3.4.ipk
Upgrading busybox on root from 1.30.1-1a to 1.30.1-2...
Downloading http://bin.entware.net/mipselsf-k3.4/busybox_1.30.1-2_mipsel-3.4.ipk
free(): invalid pointer
Aborted
~ # opkg upgrade
~ # opkg update
Downloading http://bin.entware.net/mipselsf-k3.4/Packages.gz
*** Failed to download the package list from http://bin.entware.net/mipselsf-k3.4/Packages.gz

Downloading http://bin.entware.net/mipselsf-k3.4/keenetic/Packages.gz
*** Failed to download the package list from http://bin.entware.net/mipselsf-k3.4/keenetic/Packages.gz

Collected errors:
 * opkg_download: Failed to download http://bin.entware.net/mipselsf-k3.4/Packages.gz, wget returned 255.
 * opkg_download: Failed to download http://bin.entware.net/mipselsf-k3.4/keenetic/Packages.gz, wget returned 255.
~ # opkg update
Downloading http://bin.entware.net/mipselsf-k3.4/Packages.gz
*** Failed to download the package list from http://bin.entware.net/mipselsf-k3.4/Packages.gz

Downloading http://bin.entware.net/mipselsf-k3.4/keenetic/Packages.gz
*** Failed to download the package list from http://bin.entware.net/mipselsf-k3.4/keenetic/Packages.gz

Collected errors:
 * opkg_download: Failed to download http://bin.entware.net/mipselsf-k3.4/Packages.gz, wget returned 255.
 * opkg_download: Failed to download http://bin.entware.net/mipselsf-k3.4/keenetic/Packages.gz, wget returned 255.
~ # opkg upgrade
~ # opkg update
Downloading http://bin.entware.net/mipselsf-k3.4/Packages.gz
*** Failed to download the package list from http://bin.entware.net/mipselsf-k3.4/Packages.gz

Downloading http://bin.entware.net/mipselsf-k3.4/keenetic/Packages.gz
*** Failed to download the package list from http://bin.entware.net/mipselsf-k3.4/keenetic/Packages.gz

Collected errors:
 * opkg_download: Failed to download http://bin.entware.net/mipselsf-k3.4/Packages.gz, wget returned 255.
 * opkg_download: Failed to download http://bin.entware.net/mipselsf-k3.4/keenetic/Packages.gz, wget returned 255.
~ #

 

После перезагрузки роутера имеем мертвую систему в логах

Process: system failed [0xcffd0a40], "/opt/bin/sh" executable not found.
Май 14 14:32:49
ndm
Process: unable to create and initialize "Opkg shell" process.
Май 14 14:32:49
ndm
Io::Process: "Opkg shell" is broken.
Май 14 14:32:49
ndm
Opkg::Manager: process /opt/etc/init.d/rc.unslung: failed to start.
Edited by Tammy

Share this post


Link to post
Share on other sites
51 минуту назад, Павел сказал:

Скриншот прилагаю

Воспроизвели, починили.

 

17 минут назад, Tammy сказал:

Они уже не первый раз криво обновляют busybox, после чего все падает.

busybox обновляют ровно, просто нет красивого варианта для его апгрейда на кинетиках. Для того, чтобы не иметь проблем в будущем, выполните:

opkg flag hold busybox

В отличие от большинства других embedded систем на кинетике нет своего linux shell'а в составе прошивки, поэтому возникает эта засада. Вероятно, мы просто запретим обновлять busybox в будущем.

 

  • Thanks 2
  • Confused 1

Share this post


Link to post
Share on other sites

Коллеги!

Извините, если не в тему (и ткните носом в правильную).
Суть в том, что у меня Keenetic, на котором самая свежа прошивка - это 2.06.
Т.е. я не могу установить новый Entware.
А в старом пакеты слишком уж устарели.
Если бы мне кто помог настроить окружение, я бы обновил ряд пакетов, которым настойчиво требуется обновление безопасности, дабы спасти от хакеров страждущих, застывших на старом Entware-Keenetic.


 

Share this post


Link to post
Share on other sites
34 минуты назад, Oleg Bulavsky сказал:

Суть в том, что у меня Keenetic, на котором самая свежа прошивка - это 2.06.

Модель аппарата в студию!

Свет не сошёлся клином на entware. Можете попробовать тот же кашерноправославный Debian...

  • Y'r wrong 1

Share this post


Link to post
Share on other sites

Extra 2......

~ # opkg update
Downloading http://bin.entware.net/mipselsf-k3.4/Packages.gz
Updated list of available packages in /opt/var/opkg-lists/entware
Downloading http://bin.entware.net/mipselsf-k3.4/keenetic/Packages.gz
Updated list of available packages in /opt/var/opkg-lists/keendev
~ # opkg upgrade
Upgrading terminfo on root from 6.1-3 to 6.1-4...
Downloading http://bin.entware.net/mipselsf-k3.4/terminfo_6.1-4_mipsel-3.4.ipk
Upgrading zoneinfo-europe on root from 2018i-1 to 2019a-1...
Downloading http://bin.entware.net/mipselsf-k3.4/zoneinfo-europe_2019a-1_mipsel-                                                                                                                                                             3.4.ipk
Upgrading busybox on root from 1.30.1-1a to 1.30.1-2...
Downloading http://bin.entware.net/mipselsf-k3.4/busybox_1.30.1-2_mipsel-3.4.ipk
free(): invalid pointer
Aborted
~ # opkg upgrade
~ # opkg update
Downloading http://bin.entware.net/mipselsf-k3.4/Packages.gz
*** Failed to download the package list from http://bin.entware.net/mipselsf-k3.                                                                                                                                                             4/Packages.gz

Downloading http://bin.entware.net/mipselsf-k3.4/keenetic/Packages.gz
*** Failed to download the package list from http://bin.entware.net/mipselsf-k3.                                                                                                                                                             4/keenetic/Packages.gz

Collected errors:
 * opkg_download: Failed to download http://bin.entware.net/mipselsf-k3.4/Packag                                                                                                                                                             es.gz, wget returned 255.
 * opkg_download: Failed to download http://bin.entware.net/mipselsf-k3.4/keenet                                                                                                                                                             ic/Packages.gz, wget returned 255.
~ # opkg update
Downloading http://bin.entware.net/mipselsf-k3.4/Packages.gz
*** Failed to download the package list from http://bin.entware.net/mipselsf-k3.                                                                                                                                                             4/Packages.gz

Downloading http://bin.entware.net/mipselsf-k3.4/keenetic/Packages.gz
*** Failed to download the package list from http://bin.entware.net/mipselsf-k3.                                                                                                                                                             4/keenetic/Packages.gz

Collected errors:
 * opkg_download: Failed to download http://bin.entware.net/mipselsf-k3.4/Packag                                                                                                                                                             es.gz, wget returned 255.
 * opkg_download: Failed to download http://bin.entware.net/mipselsf-k3.4/keenet                                                                                                                                                             ic/Packages.gz, wget returned 255.
~ # opkg upgrade
~ #
~ # opkg update
Downloading http://bin.entware.net/mipselsf-k3.4/Packages.gz
*** Failed to download the package list from http://bin.entware.net/mipselsf-k3.4/Packages.gz

Downloading http://bin.entware.net/mipselsf-k3.4/keenetic/Packages.gz
*** Failed to download the package list from http://bin.entware.net/mipselsf-k3.4/keenetic/Packages.gz

Collected errors:
 * opkg_download: Failed to download http://bin.entware.net/mipselsf-k3.4/Packages.gz, wget returned 255.
 * opkg_download: Failed to download http://bin.entware.net/mipselsf-k3.4/keenetic/Packages.gz, wget returned 255.
~ #

Чем это дальше грозит? Опять систему переставлять?

А в системе нет ни "rm" ни "ln".....

Вечер перестает быть томным.

~ # opkg update
Downloading http://bin.entware.net/mipselsf-k3.4/Packages.gz
*** Failed to download the package list from http://bin.entware.net/mipselsf-k3.4/Packages.gz

Downloading http://bin.entware.net/mipselsf-k3.4/keenetic/Packages.gz
*** Failed to download the package list from http://bin.entware.net/mipselsf-k3.4/keenetic/Packages.gz

Collected errors:
 * opkg_download: Failed to download http://bin.entware.net/mipselsf-k3.4/Packages.gz, wget returned 255.
 * opkg_download: Failed to download http://bin.entware.net/mipselsf-k3.4/keenetic/Packages.gz, wget returned 255.
~ # l
ldconfig       locale.new     localedef.new
~ # reboot
reboot     reboot.sh
~ # r

А на "r" reboot и reboot.sh есть.

Edited by dexter

Share this post


Link to post
Share on other sites
27 минут назад, dexter сказал:

Чем это дальше грозит? Опять систему переставлять?

А в системе нет ни "rm" ни "ln".....

Если вы еще не вышли, то попробуйте выполнить: /opt/lib/opkg/info/busybox.postinst

  • Thanks 1

Share this post


Link to post
Share on other sites
~ # /opt/lib/opkg/info/busybox.postinst
-sh: /opt/lib/opkg/info/busybox.postinst: not found


 

Share this post


Link to post
Share on other sites

Если установлен curl, то можно попробовать:

curl -sS https://raw.githubusercontent.com/Entware/Entware/master/package/utils/busybox/Makefile | /opt/bin/busybox sed '/Package\/busybox\/postinst/,/endef/!d' | /opt/bin/busybox sed '1d;$d;s/\$\$/\$/g' > /opt/lib/opkg/info/busybox.postinst

/opt/bin/busybox chmod +x /opt/lib/opkg/info/busybox.postinst

/opt/lib/opkg/info/busybox.postinst

  • Thanks 1

Share this post


Link to post
Share on other sites
~ # curl -sS https://raw.githubusercontent.com/Entware/Entware/master/package/utils/busybox/Makefile | /opt/bin/busybox sed '/Package\/busybox\/postinst/,/endef/!d' | /opt/bin/busybox sed '1d;$d;s/\$\$/\$/g' > /opt/lib/opkg/info/busybox.
postinst
-sh: -sh: -sh: /opt/bin/busybox: not found/opt/bin/busybox: not found

curl: not found
~ #

Самое главное, несколько месяцев назад переустановил систему.

Всех пакетов-то 

~ #  opkg list-installed
dropbear - 2017.75-9
entware-release - 1.0-2
findutils - 4.6.0-3
glib2 - 2.58.3-1
grep - 3.3-1
ldconfig - 2.27-8
libattr - 2.4.48-1
libblkid - 2.33-2
libc - 2.27-8
libffi - 3.2.1-3
libgcc - 7.4.0-8
libiconv-full - 1.11.1-4
libintl-full - 0.19.8.1-2
libmbedtls - 2.16.0-2
libmount - 2.33-2
libndm - 1.1.9-1
libnetsnmp - 5.8-1
libnl - 3.4.0-2
libnl-core - 3.4.0-2
libnl-genl - 3.4.0-2
libnl-nf - 3.4.0-2
libnl-route - 3.4.0-2
libopenssl - 1.1.1a-2
libpcre - 8.42-2
libpthread - 2.27-8
librt - 2.27-8
libslang2 - 2.3.2-1
libssh2 - 1.8.0-3
libssp - 7.4.0-8
libstdcpp - 7.4.0-8
libuuid - 2.33-2
locales - 2.27-8
mc - 4.8.22-1
ndmq - 1.0.2-4a
opkg - 2019-01-31-d4ba162b-1
opt-ndmsv2 - 1.0-11
snmpd - 5.8-1
terminfo - 6.1-3
zlib - 1.2.11-2
zoneinfo-asia - 2018i-1
zoneinfo-europe - 2018i-1

busybox руками снес, несколько минут назад.

Хотел tcpdump поставить, а получил.........

Раньше update/upgrade проходил спокойно, а сейчас......просто нет слов. Видимо опять "format c:"

Может ему руками нужный файл подсунуть на флешку, предварительно его скачав?

 

 

Edited by dexter

Share this post


Link to post
Share on other sites
9 минут назад, dexter сказал:

Может ему руками нужный файл подсунуть на флешку, предварительно его скачав? 

Можно вручную забрать нужную часть из Makefile busybox и закинуть её через веб-интерфейс, но без /opt/bin/busybox он сам себе симлинки не восстановит :(

Share this post


Link to post
Share on other sites

busybox отвалился ещё раньше, пропали все команды.

Уже все удаляю.

Самое поганое у меня ещё 2 роутера, теперь, что же каждый раз систему перставлять?

Share this post


Link to post
Share on other sites

Если вы там ещё не делали opkg update && opkg upgrade, то можно ввести команду opkg flag hold busybox, чтобы не давать ему обновляться.

Share this post


Link to post
Share on other sites

Тут вопрос в другом, почему сейчас так болезненно делать  update/upgrade?

opkg flag hold busybox это борьба со следствием, а не с причиной.

Систему уже переустановил.

Share this post


Link to post
Share on other sites
18 часов назад, Mamay сказал:

Модель аппарата в студию!

Свет не сошёлся клином на entware. Можете попробовать тот же кашерноправославный Debian...

Аппарат Keenetic Ultra.
NDMS v2.06(AAGJ.0)C3

Пробовать-то можно, конечно, много что.
Но это всё настраивать с нуля.
По мне так проще тупо пересобрать все пакеты на новые версии.
Заодно помочь таким же "страдальцам", у которых на Кинетиках уже что-то настроено и работает, и "лучшее враг хорошего", а лишь бы закрыть известные уязвимости.

 

Share this post


Link to post
Share on other sites
13 минуты назад, Oleg Bulavsky сказал:

Аппарат Keenetic Ultra.
NDMS v2.06(AAGJ.0)C3

Вы крупно ошибаетесь. Ваш аппарат имеет последнюю версию 2.15.C.4.0-1.

Для того чтобы её поднять с 2.06, нужно предварительно сохранить локально firmware.bin и startup-config.txt. Затем отсюда скачать экспериментальную 2.12. Установить её и после ребута в telnet сотворить команды, приведённые ниже:

components list draft
components commit

P.S. После этого наслаждаемся 2.15.C.4.0-1 и наисвежайшей entware...

P.P.S. Если что-то внезапно пойдёт не так, откатываемся на ранее сохранённую firmware...

Edited by Mamay
P.P.S.

Share this post


Link to post
Share on other sites
5 минут назад, Mamay сказал:

Вы крупно ошибаетесь. Ваш аппарат имеет последнюю версию 2.15.C.4.0-1.

Для того чтобы её поднять с 2.06, нужно предварительно сохранить локально firmware.bin и startup-config.txt. Затем отсюда скачать экспериментальную 2.12 и через telnet сотворить команды, приведённые ниже:

components list draft
components commit

P.S. После этого наслаждаемся наисвежайшей entware...

У меня Keenetic Ultra старый, а не новый, который KN-1810.
Что на нём тоже можно завести 2.15?

Каковы побочные эффекты от такого обновления?

Нужно ли переустанавливать Entware или достаточно opkg update и opkg upgrade для обновления со старой на новую?

Share this post


Link to post
Share on other sites
16 минут назад, Oleg Bulavsky сказал:

У меня Keenetic Ultra старый, а не новый, который KN-1810.
Что на нём тоже можно завести 2.15?

Да

Каковы побочные эффекты от такого обновления?

Сие мне неведомо, хотя поступательно обновлял свою OS с 2.06 до 2.15 включительно.

Нужно ли переустанавливать Entware или достаточно opkg update и opkg upgrade для обновления со старой на новую?

Мне неизвестна ваша версия entware. Ванги в отпусках. Прежде чем update&upgrade, на всякий пожарный сохраните копию оной...

 

Share this post


Link to post
Share on other sites

"А тем временем где-то"...

Скрытый текст

 


~ # opkg update
Downloading http://bin.entware.net/mipselsf-k3.4/Packages.gz
Updated list of available packages in /opt/var/opkg-lists/entware
Downloading http://bin.entware.net/mipselsf-k3.4/keenetic/Packages.gz
Updated list of available packages in /opt/var/opkg-lists/keendev

~ # opkg upgrade
Upgrading terminfo on root from 6.1-3 to 6.1-4...
Downloading http://bin.entware.net/mipselsf-k3.4/terminfo_6.1-4_mipsel-3.4.ipk
Upgrading zoneinfo-europe on root from 2018i-1 to 2019a-1...
Downloading http://bin.entware.net/mipselsf-k3.4/zoneinfo-europe_2019a-1_mipsel-3.4.ipk
Upgrading busybox on root from 1.30.1-1a to 1.30.1-2...
Downloading http://bin.entware.net/mipselsf-k3.4/busybox_1.30.1-2_mipsel-3.4.ipk
Upgrading nano on root from 3.2-1 to 4.2-1...
Downloading http://bin.entware.net/mipselsf-k3.4/nano_4.2-1_mipsel-3.4.ipk
Upgrading strace on root from 4.26-1 to 5.0-1...
Downloading http://bin.entware.net/mipselsf-k3.4/strace_5.0-1_mipsel-3.4.ipk
Upgrading libssh2 on root from 1.8.0-3 to 1.8.2-1...
Downloading http://bin.entware.net/mipselsf-k3.4/libssh2_1.8.2-1_mipsel-3.4.ipk
Upgrading libpcre on root from 8.42-2 to 8.43-1...
Downloading http://bin.entware.net/mipselsf-k3.4/libpcre_8.43-1_mipsel-3.4.ipk
Removing obsolete file /opt/lib/libpcre.so.1.2.10.
Upgrading zoneinfo-asia on root from 2018i-1 to 2019a-1...
Downloading http://bin.entware.net/mipselsf-k3.4/zoneinfo-asia_2019a-1_mipsel-3.4.ipk
Upgrading ndmq on root from 1.0.2-4a to 1.0.2-5...
Downloading http://bin.entware.net/mipselsf-k3.4/keenetic/ndmq_1.0.2-5_mipsel-3.4_kn.ipk
Upgrading libmbedtls on root from 2.16.0-2 to 2.16.1-1...
Downloading http://bin.entware.net/mipselsf-k3.4/libmbedtls_2.16.1-1_mipsel-3.4.ipk
Removing obsolete file /opt/lib/libmbedx509.so.2.16.0.
Removing obsolete file /opt/lib/libmbedcrypto.so.2.16.0.
Removing obsolete file /opt/lib/libmbedtls.so.2.16.0.
Upgrading libmagic on root from 5.35-1 to 5.36-1...
Downloading http://bin.entware.net/mipselsf-k3.4/libmagic_5.36-1_mipsel-3.4.ipk
Upgrading dropbear on root from 2017.75-9 to 2019.78-2...
Downloading http://bin.entware.net/mipselsf-k3.4/dropbear_2019.78-2_mipsel-3.4.ipk
Removing obsolete file /opt/lib/upgrade/keep.d/dropbear.
Upgrading libncurses on root from 6.1-3 to 6.1-4...
Downloading http://bin.entware.net/mipselsf-k3.4/libncurses_6.1-4_mipsel-3.4.ipk
Upgrading zlib on root from 1.2.11-2 to 1.2.11-3...
Downloading http://bin.entware.net/mipselsf-k3.4/zlib_1.2.11-3_mipsel-3.4.ipk
Upgrading libncursesw on root from 6.1-3 to 6.1-4...
Downloading http://bin.entware.net/mipselsf-k3.4/libncursesw_6.1-4_mipsel-3.4.ipk
Upgrading file on root from 5.35-1 to 5.36-1...
Downloading http://bin.entware.net/mipselsf-k3.4/file_5.36-1_mipsel-3.4.ipk
Upgrading libndm on root from 1.1.9-1 to 1.1.10-1...
Downloading http://bin.entware.net/mipselsf-k3.4/keenetic/libndm_1.1.10-1_mipsel-3.4_kn.ipk
Configuring terminfo.
Bad interpreter "/opt/bin/sh"
Configuring libpcre.
Configuring zoneinfo-europe.
Configuring busybox.
Warning: '/opt/bin/grep' is already exists, skipping.
Warning: '/opt/bin/find' is already exists, skipping.
Warning: '/opt/bin/xargs' is already exists, skipping.
Configuring libncursesw.
Configuring zlib.
Configuring libmagic.
Configuring file.
Configuring nano.
Configuring strace.
Configuring libmbedtls.
Configuring libssh2.
Configuring zoneinfo-asia.
Configuring libndm.
Configuring ndmq.
Configuring dropbear.
Configuring libncurses.
Collected errors:
 * resolve_conffiles: Existing conffile /opt/etc/dropbear/dropbear_ecdsa_host_key is different from the conffile in the new package. The new conffile will be placed at /opt/etc/dropbear/dropbear_ecdsa_host_key-opkg.
 * resolve_conffiles: Existing conffile /opt/etc/dropbear/dropbear_rsa_host_key is different from the conffile in the new package. The new conffile will be placed at /opt/etc/dropbear/dropbear_rsa_host_key-opkg.
 * resolve_conffiles: Existing conffile /opt/etc/config/dropbear.conf is different from the conffile in the new package. The new conffile will be placed at /opt/etc/config/dropbear.conf-opkg.

~ # ls -al /opt/bin/busybox 
-rwsr-xr-x    1 root     root        597020 May 25 16:27 /opt/bin/busybox

~ # opkg remove busybox --force-removal-of-essential-packages
Removing essential package busybox under your coercion.
	If your system breaks, you get to keep both pieces
Removing package busybox from root...

~ # ls -al /opt/bin/busybox 
ls: /opt/bin/busybox: No such file or directory

~ # ls -al /opt/bin/
drwxr-xr-x    2 root     root          4096 May 31 01:20 .
drwxr-xr-x   13 root     root          4096 May 25 16:27 ..
lrwxrwxrwx    1 root     root            16 May 31 00:41 dbclient -> ../sbin/dropbear
lrwxrwxrwx    1 root     root            16 May 31 00:41 dropbearkey -> ../sbin/dropbear
-rwxr-xr-x    1 root     root         17492 May 25 16:27 file
-rwxr-xr-x    1 root     root        273728 Mar 23 08:17 find
-rwxr-xr-x    1 root     root        224608 Mar 23 08:17 grep
-rwxr-xr-x    1 root     root        148212 Mar 23 08:17 htop
-rwxr-xr-x    1 root     root          3892 Apr 26 21:11 islebe
-rwxr-xr-x    1 root     root          5325 Mar 23 08:17 ldd
-rwxr-xr-x    1 root     root         37704 Apr 26 21:11 locale.new
-rwxr-xr-x    1 root     root        271052 Apr 26 21:11 localedef.new
-rwxr-xr-x    1 root     root       1116260 Mar 23 08:17 mc
lrwxrwxrwx    1 root     root             2 May 20 17:28 mcdiff -> mc
lrwxrwxrwx    1 root     root             2 May 20 17:28 mcedit -> mc
-rwxr-xr-x    1 root     root        304180 May 25 16:27 nano
-rwxr-xr-x    1 root     root         10452 May 25 16:27 ndmq
-rwxr-xr-x    1 root     root        166900 Mar 23 08:17 opkg
lrwxrwxrwx    1 root     root            16 May 31 00:41 scp -> ../sbin/dropbear
lrwxrwxrwx    1 root     root            16 May 31 00:41 ssh -> ../sbin/dropbear
-rwxr-xr-x    1 root     root        799092 May 25 16:27 strace
-rwxr-xr-x    1 root     root         68064 Mar 23 08:17 xargs

~ # opkg install busybox
Installing busybox (1.30.1-2) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/busybox_1.30.1-2_mipsel-3.4.ipk
Configuring busybox.
Warning: '/opt/bin/grep' is already exists, skipping.
Warning: '/opt/bin/find' is already exists, skipping.
Warning: '/opt/bin/xargs' is already exists, skipping.

~ # ls -al /opt/bin/busybox 
-rwsr-xr-x    1 root     root        597020 May 25 16:27 /opt/bin/busybox

~ # cat /opt/root/straw_bb.sh 
#!/opt/bin/sh

if [ ! -d /opt/usr/bin ] && [ ! -d /opt/usr/sbin ]; then
    mkdir -p /opt/usr/bin /opt/usr/sbin
fi

if [ ! -f /opt/usr/bin/busybox ]; then
    cp /opt/bin/busybox /opt/usr/bin/
else
    cp -u /opt/bin/busybox /opt/usr/bin/
fi

bb_fc=`readlink -f /opt/usr/bin/busybox`

for file in /opt/usr/bin/*; do
    if [ -L $file  -a "`readlink -f $file`" = $bb_fc ]; then
       rm -f $file
    fi
done

for file in /opt/usr/sbin/*; do
    if [ -L $file  -a "`readlink -f $file`" = $bb_fc ]; then
       rm -f $file
    fi
done

cd /opt/usr

for applet in $(cat ../share/busybox_applets.lst.dist); do
    if [ ! -e $applet ]; then
       ln -s /opt/usr/bin/busybox $applet
    else
       echo "Warning: '/opt/usr/$applet' is already exists, skipping."
    fi
done

~ # 

 

... до утверждения окончательного решения о судьбе busybox`a, "пучок соломы":

Скрытый текст

немного модифицированный из `busybox.postinst` скрипт (скрипт "обзываем" по своему желанию, здесь, как пример - straw_bb.sh)


#!/opt/bin/sh

if [ ! -d /opt/usr/bin ] && [ ! -d /opt/usr/sbin ]; then
    mkdir -p /opt/usr/bin /opt/usr/sbin
fi

if [ ! -f /opt/usr/bin/busybox ]; then
    cp /opt/bin/busybox /opt/usr/bin/
else
    cp -u /opt/bin/busybox /opt/usr/bin/
fi

bb_fc=`readlink -f /opt/usr/bin/busybox`

for file in /opt/usr/bin/*; do
    if [ -L $file -a "`readlink -f $file`" = $bb_fc ]; then
       rm -f $file
    fi
done

for file in /opt/usr/sbin/*; do
    if [ -L $file -a "`readlink -f $file`" = $bb_fc ]; then
       rm -f $file
    fi
done

cd /opt/usr

for applet in $(cat ../share/busybox_applets.lst.dist); do
    if [ ! -e $applet ]; then
       ln -s /opt/usr/bin/busybox $applet
    else
       echo "Warning: '/opt/usr/$applet' is already exists, skipping."
    fi
done

PS не забыть или сделать исполняемым (`chmod +x straw_bb.sh`), или через `sh ./straw_bb.sh`

имеет смысл, если запускать ДО! `opkg upgrade`

---

upd

Альтернативный shell

bash, zsh: обновление должно пройти "без последствий"

fish: в фале `/opt/etc/fish/config.fish` нужно дописать расположение /opt/usr/bin /opt/usr/sbin в PATH

было `set -x PATH /opt/sbin /opt/bin /usr/sbin /usr/bin /sbin /bin`

стало `set -x PATH /opt/sbin /opt/bin /opt/usr/bin /opt/usr/sbin /usr/sbin /usr/bin /sbin /bin`

Скрытый текст

NB BusyBox сносить не надо, удалялся только для наглядности


bash-5.0# opkg remove busybox --force-removal-of-essential-packages
Removing essential package busybox under your coercion.
	If your system breaks, you get to keep both pieces
Removing package busybox from root...

bash-5.0# No packages removed.
bash: No: command not found

bash-5.0# opkg install busybox
Installing busybox (1.30.1-2) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/busybox_1.30.1-2_mipsel-3.4.ipk
Configuring busybox.
Warning: '/opt/bin/grep' is already exists, skipping.
Warning: '/opt/bin/find' is already exists, skipping.
Warning: '/opt/bin/xargs' is already exists, skipping.

bash-5.0#

~ # fish
Welcome to fish, the friendly interactive shell

root@Keenetic_Omni ~# opkg remove busybox --force-removal-of-essential-packages
Removing essential package busybox under your coercion.
	If your system breaks, you get to keep both pieces
Removing package busybox from root...

root@Keenetic_Omni ~# opkg install busybox
Installing busybox (1.30.1-2) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/busybox_1.30.1-2_mipsel-3.4.ipk
Configuring busybox.
Warning: '/opt/bin/grep' is already exists, skipping.
Warning: '/opt/bin/find' is already exists, skipping.
Warning: '/opt/bin/xargs' is already exists, skipping.
root@Keenetic_Omni ~#

~ # zsh
Keenetic_Omni# opkg remove busybox --force-removal-of-essential-packages
Removing essential package busybox under your coercion.
	If your system breaks, you get to keep both pieces
Removing package busybox from root...

Keenetic_Omni# opkg install busybox                                     
Installing busybox (1.30.1-2) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/busybox_1.30.1-2_mipsel-3.4.ipk
Configuring busybox.
Warning: '/opt/bin/grep' is already exists, skipping.
Warning: '/opt/bin/find' is already exists, skipping.
Warning: '/opt/bin/xargs' is already exists, skipping.

Keenetic_Omni#

 

 

 

Edited by TheBB
upd

Share this post


Link to post
Share on other sites
22 часа назад, Oleg Bulavsky сказал:

Нужно ли переустанавливать Entware...

Да, т.к. собираются с разными системными библиотеками и ядром: Entware-Keenetic c uClibc-ng и linux-2.6.22, Entware c glibc и linux-3.4.x

В 29.05.2019 в 15:14, Oleg Bulavsky сказал:

Если бы мне кто помог настроить окружение...

.Самостоятельная сборка пакетов

 

Share this post


Link to post
Share on other sites
В 31.05.2019 в 02:25, TheBB сказал:

до утверждения окончательного решения о судьбе busybox`a, "пучок соломы":

А как быть, если entware уже рухнула после неудачного обновления busybox? 

Share this post


Link to post
Share on other sites
3 минуты назад, yrzorg сказал:

А как быть, если entware уже рухнула после неудачного обновления busybox? 

Самое простое - установить заново поверх рухнувшей. Все сохраниться.

Share this post


Link to post
Share on other sites
4 минуты назад, zyxmon сказал:

установить заново поверх рухнувшей

а если заменить файлы с заведомо рабочей системы? и какие?

Share this post


Link to post
Share on other sites
2 минуты назад, yrzorg сказал:

а если заменить файлы с заведомо рабочей системы? и какие?

busybox и симлинки на busybox

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...