From 4a631ce70120e84d07bd128b57ec59d3a9e7df36 Mon Sep 17 00:00:00 2001 From: maxdmitrov <56165502+maxdmitrov@users.noreply.github.com> Date: Thu, 1 Oct 2026 13:02:52 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A3=D1=81=D1=82=D0=B0=D0=BD=D0=BE=D0=B2?= =?UTF-8?q?=D0=BA=D0=B0=20=D0=B6=D0=B4=D1=91=D1=82,=20=D0=BF=D0=BE=D0=BA?= =?UTF-8?q?=D0=B0=20=D1=81=D0=B8=D1=81=D1=82=D0=B5=D0=BC=D0=B0=20=D0=B7?= =?UTF-8?q?=D0=B0=D0=BA=D0=BE=D0=BD=D1=87=D0=B8=D1=82=20=D0=B0=D0=B2=D1=82?= =?UTF-8?q?=D0=BE=D0=BE=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=8F=20(=D0=B4=D0=BE=2015=20=D0=BC=D0=B8=D0=BD=D1=83=D1=82),?= =?UTF-8?q?=20=D0=B8=20=D1=81=D0=BE=D0=BE=D0=B1=D1=89=D0=B0=D0=B5=D1=82=20?= =?UTF-8?q?=D0=BE=D0=B1=20=D1=8D=D1=82=D0=BE=D0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 5.5 --- scripts/3x-ui.sh | 14 +++++++++++++- scripts/hysteria2.sh | 2 +- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/scripts/3x-ui.sh b/scripts/3x-ui.sh index fb966f9..3a7e8e2 100755 --- a/scripts/3x-ui.sh +++ b/scripts/3x-ui.sh @@ -13,7 +13,17 @@ set -Eeuo pipefail # На свежем VPS в фоне идут автообновления системы и держат замок dpkg: ждём его, а не падаем. -apt-get() { command apt-get -o DPkg::Lock::Timeout=300 "$@"; } +apt-get() { command apt-get -o DPkg::Lock::Timeout=900 "$@"; } +wait_apt_idle() { + local i + pgrep -f '/usr/bin/unattended-upgrade$|apt\.systemd\.daily' >/dev/null || return 0 + printf '%s\n' "==> Система сама ставит обновления – жду, пока закончит (до 15 минут)" + for i in $(seq 1 180); do + pgrep -f '/usr/bin/unattended-upgrade$|apt\.systemd\.daily' >/dev/null || return 0 + sleep 5 + done + return 0 +} XUI_VERSION="v3.8.5" # SHA256 установщика 3X-UI этой версии: тег могут передвинуть, а хеш – нет (проверено 2026-09-30). @@ -330,6 +340,7 @@ main() { say "Ставлю пакеты: curl, jq, openssl, qrencode, ufw" export DEBIAN_FRONTEND=noninteractive + wait_apt_idle apt-get update -qq apt-get install -y -qq curl jq openssl qrencode ca-certificates iproute2 ufw socat cron >/dev/null @@ -1282,6 +1293,7 @@ restore_main() { # файл say "Ставлю пакеты: curl, jq, openssl, qrencode, ufw, python3" export DEBIAN_FRONTEND=noninteractive + wait_apt_idle apt-get update -qq apt-get install -y -qq curl jq openssl qrencode ca-certificates iproute2 ufw socat cron python3 python3-yaml >/dev/null diff --git a/scripts/hysteria2.sh b/scripts/hysteria2.sh index 8f15545..f5441ae 100755 --- a/scripts/hysteria2.sh +++ b/scripts/hysteria2.sh @@ -11,7 +11,7 @@ set -Eeuo pipefail # На свежем VPS в фоне идут автообновления системы и держат замок dpkg: ждём его, а не падаем. -apt-get() { command apt-get -o DPkg::Lock::Timeout=300 "$@"; } +apt-get() { command apt-get -o DPkg::Lock::Timeout=900 "$@"; } HY_VERSION="2.12.3" HY_REPO="HyNetworks/hysteria"