Merge remote-tracking branch 'origin/main' into feature/web-versions-view

This commit is contained in:
Ivan K
2025-02-18 14:05:22 +03:00
5 changed files with 30 additions and 22 deletions

View File

@@ -155,6 +155,7 @@ Luci: Services/podkop
- [ ] Валидации предустановленных значений. Если прописаны другие, то вывод в лог о неизвестной переменной и продолжение работы - [ ] Валидации предустановленных значений. Если прописаны другие, то вывод в лог о неизвестной переменной и продолжение работы
- [ ] Добавление в список доменов домены первого уровня (LuCI) - [ ] Добавление в список доменов домены первого уровня (LuCI)
- [ ] Проверка, что версия в makefile совпадает с тегом - [ ] Проверка, что версия в makefile совпадает с тегом
- [ ] Don't touch my DHCP!
Приоритет 2 Приоритет 2
- [x] Списки доменов и подсетей с роутера - [x] Списки доменов и подсетей с роутера

View File

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

View File

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

View File

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

View File

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