mirror of
https://github.com/itdoginfo/podkop.git
synced 2025-12-08 04:26: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] Открытый прокси порт на роутере для браузеров
|
- [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.
|
||||||
|
|
||||||
# Разработка
|
# Разработка
|
||||||
Есть два варианта:
|
Есть два варианта:
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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")
|
||||||
|
|||||||
Reference in New Issue
Block a user