Skip to content

Сборка openwrt репозитория на github-pages #193

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

Vantuz
Copy link

@Vantuz Vantuz commented Apr 30, 2025

Вдохновлялся https://github.com/Anonym-tsk/nfqws-keenetic

Для сборки нужно задать 4 секрета в настройках репы

OPENWRT_PUBLIC_KEY
OPENWRT_SECRET_KEY
OPENWRT_APK_PUBLIC_KEY
OPENWRT_APK_SECRET_KEY

Как это сделать описано в keys/README

Тестировал на xiaomi r3g c openwrt 24.10.1, архитектура mipsel_24kc
Также протестировал на xiaomi ax300t c openwrt 24.10.1, архитектура aarch64_cortex-a53

Установка репозитория на OpenWRT (скопировано у nfqws-keenetic)

До версии 24.10 включительно, пакетный менеджер opkg

  1. Установите необходимые зависимости

    opkg update
    opkg install ca-certificates wget-ssl
    opkg remove wget-nossl
    
  2. Установите публичный ключ репозитория

    wget -O "/tmp/zapret-openwrt.pub" "https://raw.githubusercontent.com/Vantuz/zapret-openwrt/refs/heads/master/keys/public.key"
    opkg-key add /tmp/zapret-openwrt.pub
    
  3. Установите репозиторий в систему

    echo "src/gz zapret-openwrt https://vantuz.github.io/zapret-openwrt/repo/ipk/aarch64_cortex-a53" >> /etc/opkg/customfeeds.conf
    

    Заменить aarch64_cortex-a53 на нужную архитектуру

  4. Установите пакет

    opkg update
    opkg install luci-app-zapret
    

Версии 25.xx и Snapshot, пакетный менеджер apk

Эту инструкцию не проверял, могут быть неточности

  1. Установите необходимые зависимости

    apk --update-cache add ca-certificates wget-ssl
    apk del wget-nossl
    
  2. Установите публичный ключ репозитория

    wget -O "/etc/apk/keys/zapret-openwrt.pem" "https://raw.githubusercontent.com/Vantuz/zapret-openwrt/refs/heads/master/keys/public-key.pem"
    
  3. Установите репозиторий в систему

    echo "https://vantuz.github.io/zapret-openwrt/repo/apk/aarch64_cortex-a53/packages.adb" > /etc/apk/repositories.d/zapret-openwrt.list
    

    Заменить aarch64_cortex-a53 на нужную архитектуру

  4. Установите пакет

    apk --update-cache add luci-app-zapret
    

@Vantuz
Copy link
Author

Vantuz commented Apr 30, 2025

@remittor review plz)

@remittor
Copy link
Owner

remittor commented Apr 30, 2025

Так я в курсе всего этого. И тоже смотрел как это сделано именно в nfqws-keenetic
Да вот только какой профит от этого для пользователя?
Пользователь всё равно должен ручками править customfeeds.conf, либо добавлять adb. Единственное, что это нужно делать единожды.
Вот вы бы лучше сделали аналог fantastic-packages куда поместили бы zapret-openwrt, nfqws-keenetic, youtubeUnblock, podkop, ruantiblock, etc.
Тогда есть смысл заставлять пользователя править customfeeds.conf, т.к. профит существенный.

@Vantuz
Copy link
Author

Vantuz commented Apr 30, 2025

@remittor

Единственное, что это нужно делать единожды.

Мне кажется это уже неплохой профит) Потом можно обновлять запрет одной командой или даже кнопкой в люси -- гораздо удобнее чем пакет искать на гитхабе и руками качать. Особенно это удобно после sysupgrade -- можно даже команду прописать чтобы пакет сам поставился после апгрейда. В любом случае это опциональная фича, стандартные релизы никуда не делись, можно ими пользоваться. Также данный пр не создаёт лишних проблем для мейнейнера: вся сборка делается автоматом. Единственный минус: мне пришлось сделать так чтобы luci app собирался для каждого таргета, но я могу это поправить если хотите, просто пока не заморачивался.

Вот вы бы лучше сделали аналог fantastic-packages куда поместили бы zapret-openwrt, nfqws-keenetic, youtubeUnblock, podkop, ruantiblock, etc.

Это интересная идея, я над этим подумаю) Но мне кажется не всем нужны сразу все эти пакеты. Имеет смысл сделать гранулярно чтобы можно было добавить только то что нужно. Плюс могут быть конфликты если в разных таких сборных репах будут те же пакеты. К тому же то что репа собирается именно в этом репозитории имеет большой плюс: тут сборка репы идёт автоматом вместе со сборкой пакета. А в отдельном репозитории нужно каким-то образом следить за обновлениями и вовремя запускать сборку, что сложнее

@votarum
Copy link

votarum commented May 1, 2025

Поддерживаю. Из CLI как-то привычнее все делать, без таскания файлов. Да и скрипт можно заточить, чтобы архитектура автоматом прописывалась.

Update build.yml

Update build.yml

Update build.yml

Update build.yml

Update build.yml

Update build.yml

Update build.yml

Update build.yml

Update build.yml

Update build.yml

Update build.yml

Update build.yml

Update build.yml

Update build.yml

Update build.yml

Update build.yml

Update build.yml

Update build.yml

Update build.yml

Update build.yml

Create README

Create README

Update README

Add files via upload

Add files via upload

Update build.yml

Update build.yml

Delete README

clean build.yml
@remittor remittor force-pushed the master branch 2 times, most recently from 207a209 to e8fc868 Compare June 7, 2025 19:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants