mirror of
https://github.com/itdoginfo/podkop.git
synced 2025-12-07 03:56:55 +03:00
Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f48670018f | ||
|
|
8870a56885 |
11
README.md
11
README.md
@@ -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
|
||||
- [ ] Кнопка обновления списка доменов и подсетей
|
||||
@@ -109,15 +110,15 @@ Wiki
|
||||
- [ ] Галочка, которая режет доступ к doh серверам
|
||||
|
||||
Рефактор
|
||||
- [ ] Handle для sing-box
|
||||
- [ ] Handle для dnsmasq
|
||||
- [ ] Формирование json для sing-box на уровне jq, а не шаблонов
|
||||
- [ ] Unit тесты (BATS)
|
||||
- [ ] Интеграционые тесты бекенда (OpenWrt rootfs + BATS)
|
||||
- [ ] RU перевод
|
||||
- [ ] Handle для sing-box
|
||||
- [ ] Handle для dnsmasq
|
||||
|
||||
Хз как сделать
|
||||
- [ ] Добавить label от конфига vless\ss\etc в luci. Хз как
|
||||
- [ ] Добавить label от конфига vless\ss\etc в luci.
|
||||
|
||||
# Разработка
|
||||
Есть два варианта:
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=luci-app-podkop
|
||||
PKG_VERSION:=0.1.9
|
||||
PKG_VERSION:=0.2.0
|
||||
PKG_RELEASE:=1
|
||||
|
||||
LUCI_TITLE:=LuCI podkop app
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=podkop
|
||||
PKG_VERSION:=0.1.9
|
||||
PKG_VERSION:=0.2.0
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_MAINTAINER:=ITDog <podkop@itdog.info>
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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")
|
||||
|
||||
Reference in New Issue
Block a user