Создание репозитория
This commit is contained in:
parent
6da0289ae0
commit
274d152ec6
|
|
@ -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"
|
||||||
Loading…
Reference in New Issue