mirror of
https://github.com/itdoginfo/podkop.git
synced 2025-12-08 12:36:50 +03:00
Merge remote-tracking branch 'origin/main' into feature/web-versions-view
This commit is contained in:
@@ -155,6 +155,7 @@ Luci: Services/podkop
|
|||||||
- [ ] Валидации предустановленных значений. Если прописаны другие, то вывод в лог о неизвестной переменной и продолжение работы
|
- [ ] Валидации предустановленных значений. Если прописаны другие, то вывод в лог о неизвестной переменной и продолжение работы
|
||||||
- [ ] Добавление в список доменов домены первого уровня (LuCI)
|
- [ ] Добавление в список доменов домены первого уровня (LuCI)
|
||||||
- [ ] Проверка, что версия в makefile совпадает с тегом
|
- [ ] Проверка, что версия в makefile совпадает с тегом
|
||||||
|
- [ ] Don't touch my DHCP!
|
||||||
|
|
||||||
Приоритет 2
|
Приоритет 2
|
||||||
- [x] Списки доменов и подсетей с роутера
|
- [x] Списки доменов и подсетей с роутера
|
||||||
|
|||||||
37
install.sh
37
install.sh
@@ -43,29 +43,35 @@ main() {
|
|||||||
add_tunnel
|
add_tunnel
|
||||||
fi
|
fi
|
||||||
|
|
||||||
wget -qO- "$REPO" | grep -o 'https://[^"[:space:]]*\.ipk' | while read -r url; do
|
download_success=0
|
||||||
|
while read -r url; do
|
||||||
filename=$(basename "$url")
|
filename=$(basename "$url")
|
||||||
filepath="$DOWNLOAD_DIR/$filename"
|
filepath="$DOWNLOAD_DIR/$filename"
|
||||||
|
|
||||||
attempt=0
|
attempt=0
|
||||||
while [ $attempt -lt $COUNT ]; do
|
while [ $attempt -lt $COUNT ]; do
|
||||||
if [ -f "$filepath" ] && [ -s "$filepath" ]; then
|
|
||||||
echo "$filename has already been uploaded"
|
|
||||||
break
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "Download $filename (count $((attempt+1)))..."
|
echo "Download $filename (count $((attempt+1)))..."
|
||||||
wget -q -O "$filepath" "$url"
|
if wget -q -O "$filepath" "$url"; then
|
||||||
|
if [ -s "$filepath" ]; then
|
||||||
if [ -s "$filepath" ]; then
|
echo "$filename successfully downloaded"
|
||||||
echo "$filename successfully downloaded"
|
download_success=1
|
||||||
else
|
break
|
||||||
echo "Download error $filename. Retry..."
|
fi
|
||||||
rm -f "$filepath"
|
|
||||||
fi
|
fi
|
||||||
|
echo "Download error $filename. Retry..."
|
||||||
|
rm -f "$filepath"
|
||||||
attempt=$((attempt+1))
|
attempt=$((attempt+1))
|
||||||
done
|
done
|
||||||
done
|
|
||||||
|
if [ $attempt -eq $COUNT ]; then
|
||||||
|
echo "Failed to download $filename after $COUNT attempts"
|
||||||
|
fi
|
||||||
|
done < <(wget -qO- "$REPO" | grep -o 'https://[^"[:space:]]*\.ipk')
|
||||||
|
|
||||||
|
if [ $download_success -eq 0 ]; then
|
||||||
|
echo "No packages were downloaded successfully"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
for pkg in podkop luci-app-podkop; do
|
for pkg in podkop luci-app-podkop; do
|
||||||
file=$(ls "$DOWNLOAD_DIR" | grep "^$pkg" | head -n 1)
|
file=$(ls "$DOWNLOAD_DIR" | grep "^$pkg" | head -n 1)
|
||||||
@@ -96,8 +102,7 @@ main() {
|
|||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
find "$DOWNLOAD_DIR" -type f -name '*podkop*' -exec rm {} \;
|
||||||
rm -f $DOWNLOAD_DIR/podkop*.ipk $DOWNLOAD_DIR/luci-app-podkop*.ipk $DOWNLOAD_DIR/luci-i18n-podkop-ru*.ipk
|
|
||||||
|
|
||||||
if [ "$IS_SHOULD_RESTART_NETWORK" ]; then
|
if [ "$IS_SHOULD_RESTART_NETWORK" ]; then
|
||||||
printf "\033[32;1mRestart network\033[0m\n"
|
printf "\033[32;1mRestart network\033[0m\n"
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
include $(TOPDIR)/rules.mk
|
include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
PKG_NAME:=luci-app-podkop
|
PKG_NAME:=luci-app-podkop
|
||||||
PKG_VERSION:=0.3.9
|
PKG_VERSION:=0.3.10
|
||||||
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.3.9
|
PKG_VERSION:=0.3.10
|
||||||
PKG_RELEASE:=1
|
PKG_RELEASE:=1
|
||||||
|
|
||||||
PKG_MAINTAINER:=ITDog <podkop@itdog.info>
|
PKG_MAINTAINER:=ITDog <podkop@itdog.info>
|
||||||
@@ -33,6 +33,8 @@ define Package/podkop/prerm
|
|||||||
|
|
||||||
grep -q "105 podkop" /etc/iproute2/rt_tables && sed -i "/105 podkop/d" /etc/iproute2/rt_tables
|
grep -q "105 podkop" /etc/iproute2/rt_tables && sed -i "/105 podkop/d" /etc/iproute2/rt_tables
|
||||||
|
|
||||||
|
/etc/init.d/podkop stop
|
||||||
|
|
||||||
exit 0
|
exit 0
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
|||||||
@@ -76,7 +76,7 @@ stop_service() {
|
|||||||
remove_cron_job
|
remove_cron_job
|
||||||
dnsmasq_rm
|
dnsmasq_rm
|
||||||
|
|
||||||
rm -rf /tmp/podkop/*
|
rm -rf /tmp/podkop/*.lst
|
||||||
|
|
||||||
log "Flush nft"
|
log "Flush nft"
|
||||||
if nft list table inet PodkopTable >/dev/null 2>&1; then
|
if nft list table inet PodkopTable >/dev/null 2>&1; then
|
||||||
|
|||||||
Reference in New Issue
Block a user