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:
1 parent
4fd0c7a068
commit
c49418a684
1 file changed
+11
-37
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user