Refactor Mixomo installation script for new resources

Updated URLs for downloading resources and changed the installation process for MetaCubeXD. Removed unnecessary checks and commands related to the previous installation.
This commit is contained in:
StressOzz authored and GitHub committed 2026-09-19 17:53:37 +05:00
1 parent 4fd0c7a068
commit c49418a684
1 file changed
+11 -37
+11 -37
View File
@@ -11,17 +11,6 @@ YELLOW='\033[1;33m'
CYAN='\033[0;36m' CYAN='\033[0;36m'
NC='\033[0m' NC='\033[0m'
clear
GH_RAW_HOST="https://raw.githubusercontent.com"; GH_MAIN_HOST="https://github.com"
# GH_PROXY="https://gh-proxy.org/"; GH_CHECK_URL="${GH_RAW_HOST}/StressOzz/Zapret-Manager/refs/heads/main/Zapret-Manager.sh"
# echo -e "${CYAN}Проверяем доступность ${NC}raw.githubusercontent.com"; if wget -q -T 2 -O /dev/null "$GH_CHECK_URL" 2>/dev/null; then GH_OK=1
GH_RAW="$GH_RAW_HOST"; GH_MAIN="$GH_MAIN_HOST"
# echo -e "raw.githubusercontent.com ${GREEN}доступен!${NC}\n"; else GH_OK=0; GH_RAW="${GH_PROXY}${GH_RAW_HOST}"; GH_MAIN="${GH_PROXY}${GH_MAIN_HOST}"
# echo -e "raw.githubusercontent.com ${RED}недоступен${CYAN} — ${YELLOW}используем прокси!${NC}\n"; fi
log_online() { echo -e "${GREEN}[ONLINE]${NC} $*"; } log_online() { echo -e "${GREEN}[ONLINE]${NC} $*"; }
log_warn() { echo -e "${YELLOW}[WARN]${NC} $*"; } log_warn() { echo -e "${YELLOW}[WARN]${NC} $*"; }
log_error() { echo -e "${RED}[ERROR]${NC} $*" >&2; } log_error() { echo -e "${RED}[ERROR]${NC} $*" >&2; }
@@ -226,7 +215,7 @@ install_mihomo() {
echo "Последняя версия: $RELEASE_TAG" echo "Последняя версия: $RELEASE_TAG"
local FILENAME="mihomo-linux-${MIHOMO_ARCH}-${RELEASE_TAG}.gz" local FILENAME="mihomo-linux-${MIHOMO_ARCH}-${RELEASE_TAG}.gz"
local DOWNLOAD_URL="${GH_MAIN}/MetaCubeX/mihomo/releases/download/${RELEASE_TAG}/${FILENAME}" local DOWNLOAD_URL="https://github.com/MetaCubeX/mihomo/releases/download/${RELEASE_TAG}/${FILENAME}"
local TMP_FILE="/tmp/mihomo.gz" local TMP_FILE="/tmp/mihomo.gz"
log_online "Скачивание архива $FILENAME" log_online "Скачивание архива $FILENAME"
@@ -442,7 +431,7 @@ EOF
local success=0 local success=0
for url in "https://cdn.jsdelivr.net/npm/ace-builds@${LATEST_ACE_VER}/src-min-noconflict/${file}" \ for url in "https://cdn.jsdelivr.net/npm/ace-builds@${LATEST_ACE_VER}/src-min-noconflict/${file}" \
"${GH_RAW}/ajaxorg/ace-builds/master/src-min-noconflict/${file}" \ "https://raw.githubusercontent.com/ajaxorg/ace-builds/master/src-min-noconflict/${file}" \
"https://cdnjs.cloudflare.com/ajax/libs/ace/${CDNJS_ACE_VER}/${file}"; do "https://cdnjs.cloudflare.com/ajax/libs/ace/${CDNJS_ACE_VER}/${file}"; do
log_online "Скачивание $file" log_online "Скачивание $file"
@@ -1291,12 +1280,6 @@ fi
uci set hev-socks5-tunnel.@instance[0].enabled='1' uci set hev-socks5-tunnel.@instance[0].enabled='1'
uci set hev-socks5-tunnel.@instance[0].conffile='/etc/hev-socks5-tunnel/main.yml' uci set hev-socks5-tunnel.@instance[0].conffile='/etc/hev-socks5-tunnel/main.yml'
uci commit hev-socks5-tunnel uci commit hev-socks5-tunnel
if grep -qE "^[[:space:]]*option[[:space:]]+enabled[[:space:]]+'0'" /etc/config/hev-socks5-tunnel
then
sed -i -E "s/^([[:space:]]*option[[:space:]]+enabled[[:space:]]+)'0'/\1'1'/" /etc/config/hev-socks5-tunnel
fi
/etc/init.d/hev-socks5-tunnel restart /etc/init.d/hev-socks5-tunnel restart
sleep 2 sleep 2
@@ -1337,7 +1320,7 @@ command -v apk >/dev/null 2>&1 && INSTALL="apk add --allow-untrusted" && RAZ="ap
ARCH_MT=$(grep "^OPENWRT_ARCH=" /etc/os-release | cut -d'"' -f2) ARCH_MT=$(grep "^OPENWRT_ARCH=" /etc/os-release | cut -d'"' -f2)
MT_VERSION="$(curl -Ls -o /dev/null -w '%{url_effective}' https://github.com/MagiTrickle/MagiTrickle/releases/latest | grep -oE '[0-9]+\.[0-9]+\.[0-9]+' | head -1)" MT_VERSION="$(curl -Ls -o /dev/null -w '%{url_effective}' https://github.com/MagiTrickle/MagiTrickle/releases/latest | grep -oE '[0-9]+\.[0-9]+\.[0-9]+' | head -1)"
# MT_VERSION="0.7.0" # MT_VERSION="0.7.0"
URL="${GH_MAIN}/MagiTrickle/MagiTrickle/releases/download/${MT_VERSION}/magitrickle_${MT_VERSION}-${SUF}1_openwrt_${ARCH_MT}.$RAZ" URL="https://github.com/MagiTrickle/MagiTrickle/releases/download/${MT_VERSION}/magitrickle_${MT_VERSION}-${SUF}1_openwrt_${ARCH_MT}.$RAZ"
FILE_MT="/tmp/$(basename "$URL")"; echo -e "Скачиваем и устанавливаем:\n${CYAN}$URL${NC}" FILE_MT="/tmp/$(basename "$URL")"; echo -e "Скачиваем и устанавливаем:\n${CYAN}$URL${NC}"
curl -Lf --retry 3 --retry-delay 2 -o "$FILE_MT" "$URL" >/dev/null 2>&1 || { echo -e "\n${RED}Ошибка скачивания${NC}\n"; PAUSE; exit 1; } curl -Lf --retry 3 --retry-delay 2 -o "$FILE_MT" "$URL" >/dev/null 2>&1 || { echo -e "\n${RED}Ошибка скачивания${NC}\n"; PAUSE; exit 1; }
$INSTALL "$FILE_MT" >/dev/null 2>&1 || { echo -e "\n${RED}Ошибка установки${NC}\n"; PAUSE; rm -f "$FILE_MT"; exit 1; } $INSTALL "$FILE_MT" >/dev/null 2>&1 || { echo -e "\n${RED}Ошибка установки${NC}\n"; PAUSE; rm -f "$FILE_MT"; exit 1; }
@@ -1415,6 +1398,7 @@ finalize_install() {
} }
main() { main() {
clear
log_done "=== Mixomo OpenWrt от Internet Helper (StressOzz Remix) ===" log_done "=== Mixomo OpenWrt от Internet Helper (StressOzz Remix) ==="
echo "" echo ""
@@ -1434,7 +1418,7 @@ main() {
install_magitrickle || step_fail install_magitrickle || step_fail
################################################################################################### ###################################################################################################
CONFIG_PATH="/etc/magitrickle/state/config.yaml" CONFIG_PATH="/etc/magitrickle/state/config.yaml"
confGIT="${GH_RAW}/StressOzz/Zapret-Manager/refs/heads/main/files/MagiTrickle/configAD.yaml" confGIT="https://raw.githubusercontent.com/StressOzz/Zapret-Manager/refs/heads/main/files/MagiTrickle/configAD.yaml"
echo "Установка списка для MagiTrickle" echo "Установка списка для MagiTrickle"
@@ -1458,12 +1442,12 @@ done
################################################################################################### ###################################################################################################
TMP1="/tmp/zashboard.zip" TMP1="/tmp/metacubexd.tgz"
TMP2="/tmp/zashboard" TMP2="/tmp/metacubexd"
DIR1="/etc/mihomo/ui" DIR1="/etc/mihomo/ui"
URL1="${GH_MAIN}/Zephyruso/zashboard/releases/latest/download/dist-cdn-fonts.zip" URL1="https://github.com/MetaCubeX/metacubexd/releases/latest/download/compressed-dist.tgz"
echo "Устанавка панели Zashboard для Mihomo" echo "Установка панели MetaCubeXD для Mihomo"
for i in 1 2 3; do for i in 1 2 3; do
curl -fL --connect-timeout 3 --max-time 7 -o "$TMP1" "$URL1" >/dev/null 2>&1 && break curl -fL --connect-timeout 3 --max-time 7 -o "$TMP1" "$URL1" >/dev/null 2>&1 && break
@@ -1477,7 +1461,7 @@ done
rm -rf "$TMP2" rm -rf "$TMP2"
mkdir -p "$TMP2" mkdir -p "$TMP2"
unzip -oq "$TMP1" -d "$TMP2" || { tar -xzf "$TMP1" -C "$TMP2" || {
echo -e "\n${RED}Ошибка распаковки WEB UI!${NC}\n" echo -e "\n${RED}Ошибка распаковки WEB UI!${NC}\n"
rm -rf "$TMP1" "$TMP2" rm -rf "$TMP1" "$TMP2"
} }
@@ -1485,23 +1469,13 @@ unzip -oq "$TMP1" -d "$TMP2" || {
rm -rf "$DIR1" rm -rf "$DIR1"
mkdir -p "$DIR1" mkdir -p "$DIR1"
cp -r /tmp/zashboard/dist/* "$DIR1"/ 2>/dev/null || \ cp -r "$TMP2"/* "$DIR1"/ 2>/dev/null || {
cp -r /tmp/zashboard/* "$DIR1"/ 2>/dev/null || {
echo -e "\n${RED}Не удалось установить WEB UI!${NC}\n" echo -e "\n${RED}Не удалось установить WEB UI!${NC}\n"
rm -rf "$TMP1" "$TMP2" rm -rf "$TMP1" "$TMP2"
} }
rm -rf "$TMP1" "$TMP2" rm -rf "$TMP1" "$TMP2"
if grep -qE "^[[:space:]]*option[[:space:]]+enabled[[:space:]]+'0'" /etc/config/hev-socks5-tunnel; then
sed -i -E "s/^([[:space:]]*option[[:space:]]+enabled[[:space:]]+)'0'/\11'/g" /etc/config/hev-socks5-tunnel
fi
if grep -qE "^[[:space:]]*option[[:space:]]+enabled[[:space:]]+'0'" /etc/config/hev-socks5-tunnel
then
sed -i -E "s/^([[:space:]]*option[[:space:]]+enabled[[:space:]]+)'0'/\1'1'/" /etc/config/hev-socks5-tunnel
fi
/etc/init.d/mihomo restart >/dev/null 2>&1 /etc/init.d/mihomo restart >/dev/null 2>&1
/etc/init.d/hev-socks5-tunnel restart >/dev/null 2>&1 /etc/init.d/hev-socks5-tunnel restart >/dev/null 2>&1