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