From a0eb82c403875c294b46110f94a461280611063c Mon Sep 17 00:00:00 2001 From: mirivlad Date: Wed, 25 Feb 2026 15:28:20 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=D0=B8=D1=81=D0=BF=D0=BE=D0=BB=D1=8C?= =?UTF-8?q?=D0=B7=D0=BE=D0=B2=D0=B0=D1=82=D1=8C=20sudo=20-u=20=D0=B2=D0=BC?= =?UTF-8?q?=D0=B5=D1=81=D1=82=D0=BE=20su=20-=20=D0=B2=20install-systemd-se?= =?UTF-8?q?rvice.sh?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - su - требует пароль, sudo -u работает без пароля - Исправляет проблему с определением пути к qwen и node Co-authored-by: Qwen-Coder --- install-systemd-service.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/install-systemd-service.sh b/install-systemd-service.sh index bf41d89..1bc0cf3 100755 --- a/install-systemd-service.sh +++ b/install-systemd-service.sh @@ -42,13 +42,13 @@ if [ ! -f "$BOT_DIR/.env" ]; then fi # Определяем путь к qwen -QWEN_PATH=$(su - "$BOT_USER" -c "which qwen" 2>/dev/null || echo "") +QWEN_PATH=$(sudo -u "$BOT_USER" which qwen 2>/dev/null || echo "") if [ -z "$QWEN_PATH" ]; then echo "⚠️ qwen не найден. Установите: npm install -g @qwen-code/qwen-code" fi # Определяем Node.js путь (для nvm) - динамически через whereis -NODE_BIN=$(su - "$BOT_USER" -c "which node" 2>/dev/null || echo "") +NODE_BIN=$(sudo -u "$BOT_USER" which node 2>/dev/null || echo "") if [ -n "$NODE_BIN" ]; then NODE_PATH=$(dirname "$NODE_BIN") # Извлекаем базовый путь nvm (убираем /bin/node) @@ -59,7 +59,7 @@ else NODE_PATH="$NVM_BASE/current/bin" fi -NVM_DIR=$(su - "$BOT_USER" -c "echo \$NVM_DIR" 2>/dev/null || echo "/home/$BOT_USER/.nvm") +NVM_DIR=$(sudo -u "$BOT_USER" bash -c 'echo $NVM_DIR' 2>/dev/null || echo "/home/$BOT_USER/.nvm") echo "📝 Создание systemd сервиса..." echo " Node путь: $NODE_PATH"