Перейти к содержанию

Рекомендуемые сообщения

Опубликовано

На 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 всё отлично заработало с обычного инсталлятора.

  • 2 недели спустя...
  • Ответов 140
  • Создана
  • Последний ответ

Топ авторов темы

Опубликовано (изменено)
В 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

Изменено пользователем VictorGS
  • 3 недели спустя...
Опубликовано (изменено)

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

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

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

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

screen.png

Изменено пользователем Павел
Опубликовано (изменено)

Они уже не первый раз криво обновляют 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.
Изменено пользователем Tammy
Опубликовано
51 минуту назад, Павел сказал:

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

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

 

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

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

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

opkg flag hold busybox

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

 

Опубликовано

Коллеги!

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


 

Опубликовано
34 минуты назад, Oleg Bulavsky сказал:

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

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

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

Опубликовано (изменено)

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 есть.

Изменено пользователем dexter
Опубликовано
27 минут назад, dexter сказал:

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

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

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

Опубликовано

Если установлен 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

Опубликовано (изменено)
~ # 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:"

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

 

 

Изменено пользователем dexter
Опубликовано
9 минут назад, dexter сказал:

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

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

Опубликовано

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

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

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

Опубликовано

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

Опубликовано

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

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

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

Опубликовано
18 часов назад, Mamay сказал:

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

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

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

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

 

Опубликовано (изменено)
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...

Изменено пользователем Mamay
P.P.S.
Опубликовано
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 для обновления со старой на новую?

Опубликовано
16 минут назад, Oleg Bulavsky сказал:

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

Да

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

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

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

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

 

Опубликовано (изменено)

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

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

 


~ # 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#

 

 

 

Изменено пользователем TheBB
upd
Опубликовано
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 сказал:

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

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

 

Опубликовано
В 31.05.2019 в 02:25, TheBB сказал:

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

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

Опубликовано
3 минуты назад, yrzorg сказал:

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

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

Опубликовано
4 минуты назад, zyxmon сказал:

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

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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...

Важная информация

На этом сайте используются файлы cookie. Нажимая "Я принимаю" или продолжая просмотр сайта, вы разрешаете их использование: Политика конфиденциальности.