From a725f1aca011077aa4963caf29fed074b83e51d1 Mon Sep 17 00:00:00 2001 From: NW Date: Tue, 13 May 2025 12:34:16 +0000 Subject: [PATCH] update dry core rep --- setup_vps.sh | 58 ++++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 43 insertions(+), 15 deletions(-) diff --git a/setup_vps.sh b/setup_vps.sh index 4a28026..a7c415b 100644 --- a/setup_vps.sh +++ b/setup_vps.sh @@ -22,6 +22,18 @@ check_install() { fi } +# Функция для определения архитектуры процессора +get_arch() { + ARCH=$(uname -m) + case $ARCH in + x86_64) echo "amd64" ;; + aarch64) echo "arm64" ;; + armv7l) echo "armv7" ;; + armv6l) echo "armv6" ;; + *) echo "$ARCH" ;; + esac +} + # Функция для определения дистрибутива detect_distro() { if [ -f /etc/os-release ]; then @@ -40,7 +52,7 @@ detect_distro() { # Предупреждение о запуске от root (только информативное) if [ "$(id -u)" -eq 0 ]; then - echo -e "${YELLOW}Внимание: Скрипт запущен от root. Рекомендуется запускать от обычного пользователя с sudo.${NC}" + echo -e "${YELLOW}Внимание: Скрипт запущен от root.${NC}" sleep 2 fi @@ -95,13 +107,22 @@ else echo -e "${GREEN}Docker уже установлен.${NC}" fi -# Установка dry +# Установка dry с учетом архитектуры if ! command -v dry &> /dev/null; then echo -e "${YELLOW}Установка dry...${NC}" - curl -sSL https://github.com/moncho/dry/releases/latest/download/dry-linux-amd64 -o dry - chmod +x dry - sudo mv dry /usr/local/bin/ - echo -e "${GREEN}dry успешно установлен.${NC}" + ARCH=$(get_arch) + DRY_URL="https://github.com/moncho/dry/releases/latest/download/dry-linux-${ARCH}" + echo -e "${YELLOW}Скачивание dry для архитектуры ${ARCH}...${NC}" + curl -sSL $DRY_URL -o dry + if [ $? -ne 0 ]; then + echo -e "${RED}Ошибка при скачивании dry.${NC}" + echo -e "${YELLOW}Попробуем установить из альтернативного источника...${NC}" + sudo apt-get install -y dry + else + chmod +x dry + sudo mv dry /usr/local/bin/ + echo -e "${GREEN}dry успешно установлен.${NC}" + fi else echo -e "${GREEN}dry уже установлен.${NC}" fi @@ -163,17 +184,24 @@ if [ ! -d "$REPO_DIR" ]; then echo -e "${YELLOW}Клонирование репозитория opendoor-vpn-to-tor...${NC}" git clone https://git.softuniq.eu/OpenDoor/opendoor-vpn-to-tor.git "$REPO_DIR" echo -e "${GREEN}Репозиторий успешно клонирован.${NC}" + + # Копирование файлов tmux из репозитория в /root/ + if [ -d "$REPO_DIR/tmux" ]; then + echo -e "${YELLOW}Копирование файлов tmux в /root/...${NC}" + sudo cp -r "$REPO_DIR/tmux/"* /root/ + echo -e "${GREEN}Файлы tmux успешно скопированы.${NC}" + else + echo -e "${YELLOW}Папка tmux не найдена в репозитории.${NC}" + fi else echo -e "${GREEN}Репозиторий уже клонирован.${NC}" -fi - -# Копирование файлов tmux -if [ -d "tmux" ]; then - echo -e "${YELLOW}Копирование файлов tmux...${NC}" - sudo cp -r tmux/* /root/ - echo -e "${GREEN}Файлы tmux успешно скопированы.${NC}" -else - echo -e "${YELLOW}Папка tmux не найдена. Копирование не выполнено.${NC}" + + # Проверяем и копируем файлы tmux если репозиторий уже существует + if [ -d "$REPO_DIR/tmux" ]; then + echo -e "${YELLOW}Копирование файлов tmux в /root/...${NC}" + sudo cp -r "$REPO_DIR/tmux/"* /root/ + echo -e "${GREEN}Файлы tmux успешно скопированы.${NC}" + fi fi # Вывод версий установленных программ