fix: искать node и qwen в /home/$BOT_USER а не во всём /home

- find /home/ вместо find /home
- Избегает поиска в чужих домашних директориях
- Более точное определение путей

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
This commit is contained in:
mirivlad 2026-02-25 15:37:42 +08:00
parent 85843212c2
commit c6153a993d
1 changed files with 3 additions and 3 deletions

View File

@ -42,8 +42,8 @@ if [ ! -f "$BOT_DIR/.env" ]; then
exit 1 exit 1
fi fi
# Определяем путь к node через find # Определяем путь к node через find в домашней директории пользователя
NODE_BIN=$(find /home -name "node" -type f -executable 2>/dev/null | grep "/bin/node$" | head -1) NODE_BIN=$(find /home/$BOT_USER -name "node" -type f -executable 2>/dev/null | grep "/bin/node$" | head -1)
if [ -n "$NODE_BIN" ]; then if [ -n "$NODE_BIN" ]; then
NODE_PATH=$(dirname "$NODE_BIN") NODE_PATH=$(dirname "$NODE_BIN")
# Извлекаем базовый путь nvm (убираем /bin/node) # Извлекаем базовый путь nvm (убираем /bin/node)
@ -65,7 +65,7 @@ if [ -n "$NVM_VERSION" ] && [ "$NVM_VERSION" != "current" ]; then
fi fi
else else
# Если версия не определена - ищем qwen через find # Если версия не определена - ищем qwen через find
QWEN_PATH=$(find /home -name "qwen" -type f -executable 2>/dev/null | grep "/bin/qwen$" | head -1) QWEN_PATH=$(find /home/$BOT_USER -name "qwen" -type f -executable 2>/dev/null | grep "/bin/qwen$" | head -1)
fi fi
if [ -z "$QWEN_PATH" ]; then if [ -z "$QWEN_PATH" ]; then