This commit is contained in:
itdoginfo
2024-11-13 16:27:50 +03:00
parent c46984b1e1
commit 4b8223f464

View File

@@ -7,72 +7,81 @@ DOWNLOAD_DIR="/tmp/podkop"
mkdir -p "$DOWNLOAD_DIR" mkdir -p "$DOWNLOAD_DIR"
main() { main() {
wget -qO- "$REPO" | grep -o 'https://[^"]*\.ipk' | while read -r url; do wget -qO- "$REPO" | grep -o 'https://[^"]*\.ipk' | while read -r url; do
filename=$(basename "$url") filename=$(basename "$url")
echo "Download $filename..." echo "Download $filename..."
wget -q -O "$DOWNLOAD_DIR/$filename" "$url" wget -q -O "$DOWNLOAD_DIR/$filename" "$url"
done done
echo "opkg update" echo "opkg update"
opkg update opkg update
if opkg list-installed | grep -q dnsmasq-full; then if opkg list-installed | grep -q dnsmasq-full; then
echo "dnsmasq-full already installed" echo "dnsmasq-full already installed"
else else
echo "Installed dnsmasq-full" echo "Installed dnsmasq-full"
cd /tmp/ && opkg download dnsmasq-full cd /tmp/ && opkg download dnsmasq-full
opkg remove dnsmasq && opkg install dnsmasq-full --cache /tmp/ opkg remove dnsmasq && opkg install dnsmasq-full --cache /tmp/
[ -f /etc/config/dhcp-opkg ] && cp /etc/config/dhcp /etc/config/dhcp-old && mv /etc/config/dhcp-opkg /etc/config/dhcp [ -f /etc/config/dhcp-opkg ] && cp /etc/config/dhcp /etc/config/dhcp-old && mv /etc/config/dhcp-opkg /etc/config/dhcp
fi fi
if [ -f "/etc/init.d/podkop" ]; then if [ -f "/etc/init.d/podkop" ]; then
printf "\033[32;1mPodkop is already installed. Just upgrade it? (y/n)\033[0m\n" printf "\033[32;1mPodkop is already installed. Just upgrade it? (y/n)\033[0m\n"
printf "\033[32;1my - Only upgrade podkop\033[0m\n" printf "\033[32;1my - Only upgrade podkop\033[0m\n"
printf "\033[32;1mn - Upgrade and install proxy or tunnels\033[0m\n" printf "\033[32;1mn - Upgrade and install proxy or tunnels\033[0m\n"
while true; do
read -r -p '' UPDATE
case $UPDATE in
y)
echo "Upgraded podkop..."
break
;;
n)
add_tunnel
break
;;
*)
echo "Please enter y or n"
;;
esac
done
else
echo "Installed podkop..."
add_tunnel
fi
opkg install $DOWNLOAD_DIR/podkop*.ipk
opkg install $DOWNLOAD_DIR/luci-app-podkop*.ipk
echo "Русский язык интерфейса ставим? y/n (Need a Russian translation?)
while true; do while true; do
read -r -p '' UPDATE read -r -p '' RUS
case $UPDATE in case $RUS in
y) y)
echo "Upgraded podkop..." opkg install $DOWNLOAD_DIR/luci-i18n-podkop-ru*.ipk
break break
;; ;;
n) n)
add_tunnel
break break
;; ;;
esac
*)
echo "Please enter y or n"
;;
esac
done done
else
echo "Installed podkop..."
add_tunnel
fi
opkg install $DOWNLOAD_DIR/podkop*.ipk rm -f $DOWNLOAD_DIR/podkop*.ipk $DOWNLOAD_DIR/luci-app-podkop*.ipk $DOWNLOAD_DIR/luci-i18n-podkop-ru*.ipk
opkg install $DOWNLOAD_DIR/luci-app-podkop*.ipk
echo "Русский язык интерфейса ставим? y/n (Need a Russian translation?) if [ "$IS_SHOULD_RESTART_NETWORK" ]; then
while true; do printf "\033[32;1mRestart network\033[0m\n"
read -r -p '' RUS /etc/init.d/network restart
case $RUS in fi
y)
opkg install $DOWNLOAD_DIR/luci-i18n-podkop-ru*.ipk
break
;;
esac
done
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
printf "\033[32;1mRestart network\033[0m\n"
/etc/init.d/network restart
fi
} }
add_tunnel() { add_tunnel() {