Создание репозитория

This commit is contained in:
Petro1990 2025-11-24 16:31:36 +03:00
parent 6da0289ae0
commit 274d152ec6
1 changed files with 66 additions and 0 deletions

66
install.sh Normal file
View File

@ -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"