diff --git a/setup.sh b/setup.sh index 1c1909e..346e675 100755 --- a/setup.sh +++ b/setup.sh @@ -178,7 +178,7 @@ print('✓ Все основные пакеты успешно импортир create_systemd_services() { local team="$1" - log_info "Создание отдельных systemd сервисов..." + log_info "Создание отдельных systemd сервисов для команды: $team" # Останавливаем и отключаем старые сервисы если они есть for service in rfb-data.service rfb-visual.service rfb-stat.service; do @@ -205,7 +205,7 @@ Type=simple User=root WorkingDirectory=/root/RFB Environment=PATH=/root/RFB/.venv/bin -ExecStart=/root/RFB/.venv/bin/python3 get_data.py --team $team +ExecStart=/root/RFB/.venv/bin/python3 /root/RFB/get_data.py --team $team Restart=always RestartSec=10 StandardOutput=journal @@ -221,15 +221,14 @@ EOF cat > $visual_service_file << EOF [Unit] Description=RFB Visual Service -After=network.target -Wants=rfb-data.service +After=network.target rfb-data.service [Service] Type=simple User=root WorkingDirectory=/root/RFB Environment=PATH=/root/RFB/.venv/bin -ExecStart=/root/RFB/.venv/bin/streamlit run visual.py --server.port 8501 --server.address 0.0.0.0 +ExecStart=/root/RFB/.venv/bin/streamlit run /root/RFB/visual.py --server.port 8501 --server.address 0.0.0.0 Restart=always RestartSec=10 StandardOutput=journal @@ -321,6 +320,7 @@ detect_team() { exit 1 fi + # Возвращаем только чистую строку с названием команды echo "$final_team" } @@ -422,8 +422,12 @@ main() { # Настройка виртуального окружения setup_venv - # Определение команды - final_team=$(detect_team "$team") + # Определение команды - ВАЖНО: используем временный файл для чистого вывода + local temp_team_file=$(mktemp) + final_team=$(detect_team "$team" | tail -1) + rm -f "$temp_team_file" + + log_info "Финальная команда: $final_team" # Проверка файлов check_required_files