busybox wget https://

Используем пакеты, расширяющие возможности оборудования
kaztost
Сообщения: 223
Зарегистрирован: 17 июл 2017, 00:29

Сообщение kaztost » 18 фев 2018, 14:49

Опять про несчастный wget...

Заметил разницу в апплете wget от busybox (Entware-3x) и busybox (Alpine Linux) при наличии бинарника openssl (пакет openssl-util):

Entware-3x:

Код: Выделить всё

~ # busybox | head  -n1
BusyBox v1.27.2 () multi-call binary.
~ # busybox wget lenta.ru
Connecting to lenta.ru (81.19.72.37:80)
wget: not an http or ftp url: https://lenta.ru/


Alpine Linux:

Код: Выделить всё

~ # busybox | head -n1
BusyBox v1.27.2 (2018-02-13 06:07:35 UTC) multi-call binary.
~ # busybox wget lenta.ru
Connecting to lenta.ru (81.19.72.38:80)
Connecting to lenta.ru (81.19.72.37:443)
index.html           100% |*******************************|   249k  0:00:00 ETA

Чеcтно говоря, не знаю, как openssl тут работает, но wget прозрачно его вызывает как нужно, и все скачивается. Причем исходники busybox и там, и тут те же. Может можно конфиги сбоки изменить, чтобы в Entware было также?

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1912
Зарегистрирован: 09 авг 2015, 15:33

Сообщение Zyxmon » 18 фев 2018, 17:07

А в lede/openwrt написали свой вариант https://github.com/lede-project/source/ ... kefile#L46
Основная задача wget из busybox скачивать пакеты ipk при установке (по протоколу http). Любое усложнение может привести к "поломке" opkg (проходили, было).
Кому нужно https - пусть ставят пакет wget. Если сломается - починить не очень сложно.

Сценарий такой - wget скачивает libopenssl, opkg его устанавливает, wget перестает работать и сам себя уже обновить не может.


Вернуться в «Entware/Qnapware/Optware/Zyxware - обсуждаем репозитории пакетов»

Кто сейчас на конференции

Всего 3 посетителя :: 0 зарегистрированных, 0 скрытых и 3 гостя (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (162) здесь было 16 ноя 2019, 18:33

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя