Compare commits

..

2 Commits

Author SHA1 Message Date
itdoginfo
f48670018f 0.2.0 2024-11-01 22:30:32 +03:00
itdoginfo
8870a56885 Move to PROCD 2024-11-01 22:02:58 +03:00
4 changed files with 17 additions and 25 deletions

View File

@@ -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")