From f3214f92ae157d2571403f3586c3a5ea260c5774 Mon Sep 17 00:00:00 2001 From: CodeRoK7 <58553260+CodeRoK7@users.noreply.github.com> Date: Thu, 27 Feb 2025 11:15:47 +0000 Subject: [PATCH] Add check packets install and stop/run and disable/enable --- awg_config.sh | 38 +++++++++++++++++++++++++++++++++++--- off_awg_config.sh | 40 +++++++++++++++++++++++++++++++++++----- 2 files changed, 70 insertions(+), 8 deletions(-) diff --git a/awg_config.sh b/awg_config.sh index 6f02f7e..5900688 100644 --- a/awg_config.sh +++ b/awg_config.sh @@ -88,6 +88,38 @@ install_awg_packages() { rm -rf "$AWG_DIR" } +manage_package() { + local name="$1" + local autostart="$2" + local process="$3" + + # Проверка, установлен ли пакет + if opkg list-installed | grep -q "^$name"; then + + # Проверка, включен ли автозапуск + if /etc/init.d/$name enabled; then + if [ "$autostart" = "disable" ]; then + /etc/init.d/$name disable + fi + else + if [ "$autostart" = "enable" ]; then + /etc/init.d/$name enable + fi + fi + + # Проверка, запущен ли процесс + if pidof $name > /dev/null; then + if [ "$process" = "stop" ]; then + /etc/init.d/$name stop + fi + else + if [ "$process" = "start" ]; then + /etc/init.d/$name start + fi + fi + fi +} + echo "opkg update" opkg update @@ -306,9 +338,9 @@ else fi fi -printf "\033[32;1mStop and disabled service 'youtubeUnblock'...\033[0m\n" -service youtubeUnblock stop -service youtubeUnblock disable +printf "\033[32;1mStop and disabled service 'youtubeUnblock' and 'ruantiblock'...\033[0m\n" +manage_package "youtubeUnblock" "disable" "stop" +manage_package "ruantiblock" "disable" "stop" printf "\033[32;1mRestart firewall and network...\033[0m\n" service firewall restart diff --git a/off_awg_config.sh b/off_awg_config.sh index 95e5521..9ee07d5 100644 --- a/off_awg_config.sh +++ b/off_awg_config.sh @@ -5,6 +5,37 @@ DIR_BACKUP="/root/backup2" config_files="network firewall" +manage_package() { + local name="$1" + local autostart="$2" + local process="$3" + + # Проверка, установлен ли пакет + if opkg list-installed | grep -q "^$name"; then + + # Проверка, включен ли автозапуск + if /etc/init.d/$name enabled; then + if [ "$autostart" = "disable" ]; then + /etc/init.d/$name disable + fi + else + if [ "$autostart" = "enable" ]; then + /etc/init.d/$name enable + fi + fi + + # Проверка, запущен ли процесс + if pidof $name > /dev/null; then + if [ "$process" = "stop" ]; then + /etc/init.d/$name stop + fi + else + if [ "$process" = "start" ]; then + /etc/init.d/$name start + fi + fi + fi +} if [ -d "$DIR_BACKUP" ] then @@ -18,12 +49,11 @@ then fi echo "Stop and disabled autostart Podkop..." -service podkop disable -service podkop stop +manage_package "podkop" "disable" "stop" -echo "Run and enabled autostart youtubeUnblock..." -service youtubeUnblock enable -service youtubeUnblock start +echo "Run and enabled autostart youtubeUnblock and ruantiblock..." +manage_package "youtubeUnblock" "enable" "start" +manage_package "ruantiblock" "enable" "start" printf "\033[32;1mRestart firewall and network...\033[0m\n" service firewall restart