Merge remote-tracking branch 'upstream/main'

This commit is contained in:
Slava-Shchipunov
2024-11-03 22:06:52 +07:00
4 changed files with 18 additions and 26 deletions

View File

@@ -9,7 +9,7 @@ sh <(wget -O - https://raw.githubusercontent.com/itdoginfo/domain-routing-openwr
Оставляет туннели, зоны, forwarding. А также stubby и dnscrypt. Они не помешают. Конфиг sing-box будет перезаписан в podkop. Оставляет туннели, зоны, forwarding. А также stubby и dnscrypt. Они не помешают. Конфиг sing-box будет перезаписан в podkop.
# Установка # Установка Podkop
Пакет работает на всех архитектурах. Пакет работает на всех архитектурах.
Будет точно работать только на OpenWrt 23.05. Будет точно работать только на OpenWrt 23.05.
@@ -85,8 +85,9 @@ opkg update && opkg install sing-box
- [x] Открытый прокси порт на роутере для браузеров - [x] Открытый прокси порт на роутере для браузеров
Приоритет 1 Приоритет 1
- [ ] Переделать на PROCD и выкинуть ucitrack - [x] Переделать на PROCD и выкинуть ucitrack.
- [ ] Нужен дебаг. Restart ucitrack в отдельный скрипт postinst, не отрабатывает. - [x] Нужен дебаг. Restart ucitrack в отдельный скрипт postinst, не отрабатывает.
- [ ] Скрипт установки: проверка установлен ли уже podkop. Если да, то просто предлагать обновится без установки тунелей и прокси.
Приоритет 2 Приоритет 2
- [ ] Кнопка обновления списка доменов и подсетей - [ ] Кнопка обновления списка доменов и подсетей
@@ -109,15 +110,15 @@ Wiki
- [ ] Галочка, которая режет доступ к doh серверам - [ ] Галочка, которая режет доступ к doh серверам
Рефактор Рефактор
- [ ] Handle для sing-box
- [ ] Handle для dnsmasq
- [ ] Формирование json для sing-box на уровне jq, а не шаблонов - [ ] Формирование json для sing-box на уровне jq, а не шаблонов
- [ ] Unit тесты (BATS) - [ ] Unit тесты (BATS)
- [ ] Интеграционые тесты бекенда (OpenWrt rootfs + BATS) - [ ] Интеграционые тесты бекенда (OpenWrt rootfs + BATS)
- [ ] RU перевод - [ ] RU перевод
- [ ] Handle для sing-box
- [ ] Handle для dnsmasq
Хз как сделать Хз как сделать
- [ ] Добавить label от конфига vless\ss\etc в luci. Хз как - [ ] Добавить label от конфига vless\ss\etc в luci.
# Разработка # Разработка
Есть два варианта: Есть два варианта:

View File

@@ -4,7 +4,7 @@
include $(TOPDIR)/rules.mk include $(TOPDIR)/rules.mk
PKG_NAME:=luci-app-podkop PKG_NAME:=luci-app-podkop
PKG_VERSION:=0.1.9 PKG_VERSION:=0.2.0
PKG_RELEASE:=1 PKG_RELEASE:=1
LUCI_TITLE:=LuCI podkop app LUCI_TITLE:=LuCI podkop app

View File

@@ -1,7 +1,7 @@
include $(TOPDIR)/rules.mk include $(TOPDIR)/rules.mk
PKG_NAME:=podkop PKG_NAME:=podkop
PKG_VERSION:=0.1.9 PKG_VERSION:=0.2.0
PKG_RELEASE:=1 PKG_RELEASE:=1
PKG_MAINTAINER:=ITDog <podkop@itdog.info> PKG_MAINTAINER:=ITDog <podkop@itdog.info>
@@ -28,20 +28,6 @@ endef
define Build/Compile define Build/Compile
endef endef
define Package/podkop/postinst
#!/bin/sh
if ! uci show ucitrack | grep -q 'podkop'; then
uci add ucitrack podkop
uci set ucitrack.@podkop[-1].init=podkop
uci commit ucitrack
/etc/init.d/ucitrack restart
fi
exit 0
endef
define Package/podkop/prerm define Package/podkop/prerm
#!/bin/sh #!/bin/sh

View File

@@ -1,6 +1,7 @@
#!/bin/sh /etc/rc.common #!/bin/sh /etc/rc.common
START=99 START=99
USE_PROCD=1
script=$(readlink "$initscript") script=$(readlink "$initscript")
NAME="$(basename ${script:-$initscript})" NAME="$(basename ${script:-$initscript})"
@@ -13,7 +14,7 @@ EXTRA_HELP=" list_update Updating domain and subnet lists
cron_job="0 4 * * * /etc/init.d/podkop list_update" cron_job="0 4 * * * /etc/init.d/podkop list_update"
start() { start_service() {
log "Start podkop" log "Start podkop"
dnsmasqfull dnsmasqfull
@@ -194,7 +195,7 @@ start() {
fi fi
} }
stop() { stop_service() {
log "Stopping the podkop" log "Stopping the podkop"
rm -f /tmp/dnsmasq.d/podkop* rm -f /tmp/dnsmasq.d/podkop*
remove_cron_job remove_cron_job
@@ -232,16 +233,20 @@ stop() {
fi fi
} }
restart() { restart_service() {
stop stop
start start
} }
reload() { reload_service() {
stop stop
start start
} }
service_triggers() {
procd_add_config_trigger "config.change" "$NAME" "$initscript" reload 'on_config_change'
}
log() { log() {
local message="$1" local message="$1"
local timestamp=$(date +"%Y-%m-%d %H:%M:%S") local timestamp=$(date +"%Y-%m-%d %H:%M:%S")