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] Открытый прокси порт на роутере для браузеров - [x] Открытый прокси порт на роутере для браузеров
Приоритет 1 Приоритет 1
- [ ] Переделать на PROCD и выкинуть ucitrack - [x] Переделать на PROCD и выкинуть ucitrack.
- [ ] Нужен дебаг. Restart ucitrack в отдельный скрипт postinst, не отрабатывает. - [x] Нужен дебаг. Restart ucitrack в отдельный скрипт postinst, не отрабатывает.
- [ ] Скрипт установки: проверка установлен ли уже podkop. Если да, то просто предлагать обновится без установки тунелей и прокси.
Приоритет 2 Приоритет 2
- [ ] Кнопка обновления списка доменов и подсетей - [ ] Кнопка обновления списка доменов и подсетей

View File

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