Проблема с добавлением репозиториев Routerich после обновления на 24.10.4

У меня роутер AX3000, c USB 2.0. Я скачал образ sysupgrade из OpenWrt Firmware Selector , установил.

Установился образ, вроде бы, нормально, базовая функциональность есть.

Далее я добавил в /etc/opkg/customfeeds.conf строчку, похожую на ту, что была в 23.05.05:

src/gz routerich https://github.com/routerich/packages.routerich/raw/24.10.4/routerich

Я поменял http на https, т.к. иначе не качалось, и версию с 23 на 24.

При обновлении пакетов получаю сообщение “Signature check failed“ на файле из этого репозитория.

root@RouteRich:~# opkg update
Downloading https://github.com/routerich/packages.routerich/raw/24.10.4/routerich/Packages.gz
Updated list of available packages in /var/opkg-lists/routerich
Downloading https://github.com/routerich/packages.routerich/raw/24.10.4/routerich/Packages.sig
Signature check failed.
Remove wrong Signature file.

Downloading https://downloads.openwrt.org/releases/24.10.4/targets/mediatek/filogic/packages/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_core
...

Пробовал перепрошивать, не помогает.

Что с этим делать?

UPD.

Может быть, я неправильно обновил прошивку роутера? В Телеграме в разделе “Прошивка“ закреплено сообщение со ссылкой на firmware.routerich.ru и утверждением, что “Сборка форка с последними пакетами тут“. Я поверил.

И еще на баг наступил. Если в скрипте uci-defaults задать root_password, то с ним не пускают ни по ssh, ни по http. Чтобы сбросить пароль, пришлось скачать ванильный squashfs образ из https://downloads.openwrt.org и перепрошивать роутер через U-boot.

https://routerich.ru/firmware тут вы можете скачать последнюю версию прошивки. По ссылке на которую вы переходили расположен сборщик, там вы можете собирать сами с нужными пакетами. Вам нужен пакет routerich-defaults, будут репозитории роутерич подключены

1. Сообщаю ещё о куче странностей.

При клике на ссылку https://routerich.ru/firmware из Вашего сообщения я получаю Error 403 Forbidden

Если открываю в новой вкладке https://routerich.ru/, то ссылок на прошивки там нет. Они появляются, если открыть сайт в новом инкогнито-окне.

На приложенном скриншоте два окна моего браузера, одно нормальное, другое инкогнито. Найдите 10 отличий :slight_smile:

Также прошивки видны, если открыть сайт на мобильном телефоне.

Браузер везде один и тот же, Vivaldi последней версии.

Это я понял. Так и хотел.

Кажется, если нажать на “Изменить перечень устанавливаемых пакетов и/или первый загрузочный скрипт“, то собираться будет не ваш форк, а чистая OpenWRT. Я собрал так образ, прошил, при загрузке вместо желтого интерфейса Routerich получил стандартную тему Bootstrap и пустой customfeeds.conf

По этой функции вопросы.

  1. Поделитесь пресетом, пожалуйста.
    Что надо вписать в список пакетов и в первоначальный скрипт, чтобы получить сборку, идентичную натуральной той, что загружается с routerich.ru/firmware ?
    Или, по крайней мере, с тем же списком пакетов.

  2. И что надо вписать в root_password в скрипте первой загрузки?

    Я пересобирал прошивку несколько раз, пробовал разные варианты, пароль root то задавал, то не задавал.

    В первый раз прошил версию 24.10.4 поверх старой 23.05.05, со сбросом всех настроек. Пароль рута был задан. При первом включении роутер меня пустил под root-ом по паролю.

    Во второй и последующие разы я убирал галку “сохранить настройки” и прошивал версию 24.10.4 поверх 24.10.4. Если в сборщике пароль рута задавать, то при первом включении после прошивки версии 24 поверх 24 роутер под рутом по паролю не пускает, пишет “wrong password“. Приходится перепрошивать через U-boot.

Указанную проблему с несовпадающей подписью я победил следующим образом.

  1. Закомментарил option hash_check (или что-то похожее) в /etc/opkg.conf. После этого opkg перестал ругаться и позволил поставить пакеты из routerich
  2. Поставил routerich-defaults, в /etc/opkg/keys появился ещё один файл с ключом.
    До того я пробовал брать содержимое этого файла из бекапа и вставлять его руками с помощью Ctrl-C - Ctrl-V через Luci - не помогало.
  3. Раскомментарил обратно `option hash_check`

Не знаю, насколько этот вариант правильный.