From 274d152ec6419eb342f13588ff798140beefb797 Mon Sep 17 00:00:00 2001 From: Petro1990 Date: Mon, 24 Nov 2025 16:31:36 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A1=D0=BE=D0=B7=D0=B4=D0=B0=D0=BD=D0=B8?= =?UTF-8?q?=D0=B5=20=D1=80=D0=B5=D0=BF=D0=BE=D0=B7=D0=B8=D1=82=D0=BE=D1=80?= =?UTF-8?q?=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- install.sh | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 install.sh diff --git a/install.sh b/install.sh new file mode 100644 index 0000000..76f0b70 --- /dev/null +++ b/install.sh @@ -0,0 +1,66 @@ +#!/bin/sh + +# === НАСТРОЙКИ РЕПОЗИТОРИЯ === +# Укажи здесь имя ветки (master или main) +BRANCH="master" +BASE_URL="http://freedom.l-ptr.ru:3000/Petro1990/mihomo_studio/raw/branch/${BRANCH}" + +# === ПУТИ НА РОУТЕРЕ === +INSTALL_DIR="/opt/scripts" +INIT_DIR="/opt/etc/init.d" +PY_SCRIPT="mihomo_editor.py" +INIT_SCRIPT="S95mihomo-web" + +echo "=== Установка Mihomo Studio из репозитория ===" + +# 1. Проверка и установка зависимостей +echo "[1/4] Проверка Python и модулей..." +opkg update +PACKAGES="python3-base python3-light python3-email python3-urllib" + +for pkg in $PACKAGES; do + if ! opkg list-installed | grep -q "^$pkg"; then + echo "Устанавливаем $pkg..." + opkg install "$pkg" + else + echo "$pkg уже установлен." + fi +done + +# 2. Создание директорий +echo "[2/4] Проверка директорий..." +mkdir -p "$INSTALL_DIR" +mkdir -p "$INIT_DIR" +# Создаем папки для работы скрипта, если их нет +mkdir -p "/opt/etc/mihomo/profiles" +mkdir -p "/opt/etc/mihomo/backup" + +# 3. Скачивание файлов +echo "[3/4] Скачивание файлов с сервера..." + +# Скачиваем основной скрипт +echo "Загрузка $PY_SCRIPT..." +wget --no-check-certificate -O "$INSTALL_DIR/$PY_SCRIPT" "$BASE_URL/$PY_SCRIPT" +if [ $? -ne 0 ]; then + echo "ОШИБКА: Не удалось скачать $PY_SCRIPT. Проверь URL или имя ветки." + exit 1 +fi + +# Скачиваем скрипт автозапуска +echo "Загрузка $INIT_SCRIPT..." +wget --no-check-certificate -O "$INIT_DIR/$INIT_SCRIPT" "$BASE_URL/$INIT_SCRIPT" +if [ $? -ne 0 ]; then + echo "ОШИБКА: Не удалось скачать $INIT_SCRIPT." + exit 1 +fi + +# 4. Права доступа и перезапуск +echo "[4/4] Настройка прав и запуск..." +chmod +x "$INSTALL_DIR/$PY_SCRIPT" +chmod +x "$INIT_DIR/$INIT_SCRIPT" + +# Перезапуск службы +"$INIT_DIR/$INIT_SCRIPT" restart + +echo "=== Установка завершена! ===" +echo "Веб-интерфейс доступен по адресу: http://$(uname -n):8888" \ No newline at end of file