diff --git a/setup_vps.sh b/setup_vps.sh index 596a637..e1a0e51 100644 --- a/setup_vps.sh +++ b/setup_vps.sh @@ -84,6 +84,45 @@ else echo "dry уже установлен." fi +# Установка btop с поддержкой GPU +if ! command -v btop &> /dev/null; then + echo "Установка btop с поддержкой GPU..." + + # Установка зависимостей для компиляции + echo "Установка зависимостей для компиляции btop..." + sudo apt-get install -y coreutils sed git build-essential gcc-11 g++-11 + + # Клонирование репозитория btop + echo "Клонирование репозитория btop..." + git clone https://github.com/aristocratos/btop.git + cd btop + + # Компиляция с поддержкой GPU + echo "Компиляция btop с поддержкой GPU..." + make GPU_SUPPORT=true + + # Установка btop + echo "Установка btop..." + sudo make install + + # Настройка прав для мониторинга GPU + echo "Настройка прав для мониторинга GPU..." + sudo make setcap + + # Возврат в исходную директорию + cd .. + rm -rf btop + + if [ $? -eq 0 ]; then + echo "btop успешно установлен с поддержкой GPU." + else + echo "Ошибка при установке btop." + exit 1 + fi +else + echo "btop уже установлен." +fi + # Добавление текущего пользователя в группу docker if ! groups $USER | grep -q '\bdocker\b'; then echo "Добавление пользователя $USER в группу docker..." @@ -116,6 +155,23 @@ else fi fi +# Копирование файлов из папки tmux в /root/ +TMUX_SOURCE_DIR="$REPO_DIR/tmux" +TMUX_TARGET_DIR="/root/" + +if [ -d "$TMUX_SOURCE_DIR" ]; then + echo "Копирование файлов из $TMUX_SOURCE_DIR в $TMUX_TARGET_DIR..." + sudo cp -r "$TMUX_SOURCE_DIR"/* "$TMUX_TARGET_DIR" + if [ $? -eq 0 ]; then + echo "Файлы успешно скопированы." + else + echo "Ошибка при копировании файлов." + exit 1 + fi +else + echo "Папка $TMUX_SOURCE_DIR не найдена. Копирование не выполнено." +fi + # Вывод версий установленных программ echo "Установленные версии:" tmux -V @@ -124,6 +180,7 @@ dry --version docker --version docker compose version git --version +btop --version ifconfig --version echo "Установка и настройка завершены!" \ No newline at end of file