Move to PROCD

This commit is contained in:
itdoginfo
2024-11-01 22:02:58 +03:00
parent 16f737914b
commit 8870a56885
3 changed files with 12 additions and 20 deletions

View File

@@ -85,8 +85,9 @@ opkg update && opkg install sing-box
- [x] Открытый прокси порт на роутере для браузеров
Приоритет 1
- [ ] Переделать на PROCD и выкинуть ucitrack
- [ ] Нужен дебаг. Restart ucitrack в отдельный скрипт postinst, не отрабатывает.
- [x] Переделать на PROCD и выкинуть ucitrack.
- [x] Нужен дебаг. Restart ucitrack в отдельный скрипт postinst, не отрабатывает.
- [ ] Скрипт установки: проверка установлен ли уже podkop. Если да, то просто предлагать обновится без установки тунелей и прокси.
Приоритет 2
- [ ] Кнопка обновления списка доменов и подсетей

View File

@@ -28,20 +28,6 @@ endef
define Build/Compile
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
#!/bin/sh

View File

@@ -1,6 +1,7 @@
#!/bin/sh /etc/rc.common
START=99
USE_PROCD=1
script=$(readlink "$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"
start() {
start_service() {
log "Start podkop"
dnsmasqfull
@@ -194,7 +195,7 @@ start() {
fi
}
stop() {
stop_service() {
log "Stopping the podkop"
rm -f /tmp/dnsmasq.d/podkop*
remove_cron_job
@@ -232,16 +233,20 @@ stop() {
fi
}
restart() {
restart_service() {
stop
start
}
reload() {
reload_service() {
stop
start
}
service_triggers() {
procd_add_config_trigger "config.change" "$NAME" "$initscript" reload 'on_config_change'
}
log() {
local message="$1"
local timestamp=$(date +"%Y-%m-%d %H:%M:%S")