/
HookDev-Arch
/
ServerMonitor
Обзор
Документация
Войти
/
HookDev-Arch
/
ServerMonitor
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
2
CI/CD
Аналитика
Безопасность
master
start_linux.sh
48 строк
1 KB
HookDev-Arch
upload files
09 окт 2025, 02:25
09 окт 2025, 02:25
4f23f3e
Код
Авторство
О чём код?
#!/bin/bash set -e echo echo "================================" echo " HookDev-Arch Dashboard v3.5.5" echo " Linux Startup Utility" echo "================================" echo # === Detect Python === if ! command -v python3 >/dev/null 2>&1; then echo "Python3 is not installed. Install Python 3.12+ (64-bit) and try again." exit 1 fi # === Validate Python architecture/version === PY_INFO=$(python3 -c 'import platform, sys ok = sys.version_info >= (3, 12) and platform.architecture()[0] == "64bit" print("OK" if ok else f"{platform.architecture()[0]} {sys.version.split()[0]}") import sys as _ _.exit(0 if ok else 1)' 2>&1) || { echo "Python requirement failed. Expected 64-bit 3.12+, got ${PY_INFO}." exit 1 } # === Ensure pip is present === echo "Ensuring pip is available..." python3 -m ensurepip --default-pip >/dev/null 2>&1 || true # === Install runtime dependencies === echo echo "Checking required dependencies..." REQS=(fastapi uvicorn jinja2 requests psutil paramiko) for pkg in "${REQS[@]}"; do if ! python3 -c "import ${pkg}" >/dev/null 2>&1; then echo "Installing ${pkg}..." python3 -m pip install "${pkg}" --quiet || python3 -m pip install "${pkg}" --quiet --break-system-packages fi done echo echo "Ready: dependencies installed." echo # === Launch the application === echo "Launching HookDev-Arch Dashboard..." python3 monitor_v3_base.py