From edb5c77cc6e6df1494c14e76712786baae98f3fc Mon Sep 17 00:00:00 2001 From: mirivlad Date: Wed, 25 Feb 2026 15:44:32 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=D1=83=D0=BF=D1=80=D0=BE=D1=81=D1=82?= =?UTF-8?q?=D0=B8=D1=82=D1=8C=20=D0=BF=D0=BE=D0=B8=D1=81=D0=BA=20qwen=20-?= =?UTF-8?q?=20=D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D1=8F=D1=82=D1=8C=20?= =?UTF-8?q?=D1=82=D0=BE=D0=BB=D1=8C=D0=BA=D0=BE=20=D1=81=D1=83=D1=89=D0=B5?= =?UTF-8?q?=D1=81=D1=82=D0=B2=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5=20=D1=84?= =?UTF-8?q?=D0=B0=D0=B9=D0=BB=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - find ищет node без проверок на исполняемость - qwen ищется через проверку [ -e ] (существует ли файл) - Без проверок на тип файла (симлинк/обычный) и исполняемость Co-authored-by: Qwen-Coder --- install-systemd-service.sh | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/install-systemd-service.sh b/install-systemd-service.sh index 28393e8..5084998 100755 --- a/install-systemd-service.sh +++ b/install-systemd-service.sh @@ -43,8 +43,7 @@ if [ ! -f "$BOT_DIR/.env" ]; then fi # Определяем путь к node через find в домашней директории пользователя -# -L следует за симлинками -NODE_BIN=$(find -L /home/$BOT_USER -name "node" -type f -executable 2>/dev/null | grep "/bin/node$" | head -1) +NODE_BIN=$(find /home/$BOT_USER -name "node" 2>/dev/null | grep "/bin/node$" | head -1) if [ -n "$NODE_BIN" ]; then NODE_PATH=$(dirname "$NODE_BIN") # Извлекаем базовый путь nvm (убираем /bin/node) @@ -58,15 +57,15 @@ else NODE_PATH="$NVM_BASE/$NVM_VERSION/bin" fi -# Ищем qwen в той же версии nvm где найден node +# Ищем qwen в той же версии nvm где найден node (просто проверяем существование файла) if [ -n "$NVM_VERSION" ] && [ "$NVM_VERSION" != "current" ]; then QWEN_PATH="$NVM_BASE/$NVM_VERSION/bin/qwen" - if [ ! -f "$QWEN_PATH" ] && [ ! -L "$QWEN_PATH" ]; then + if [ ! -e "$QWEN_PATH" ]; then QWEN_PATH="" fi else - # Если версия не определена - ищем qwen через find (-L для симлинков) - QWEN_PATH=$(find -L /home/$BOT_USER -name "qwen" -type f -executable 2>/dev/null | grep "/bin/qwen$" | head -1) + # Если версия не определена - ищем любой файл с именем qwen + QWEN_PATH=$(find /home/$BOT_USER -name "qwen" 2>/dev/null | grep "/bin/qwen$" | head -1) fi if [ -z "$QWEN_PATH" ]; then