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