From c218deddd1f8d73189c3f97b16eb42b10a316d8d Mon Sep 17 00:00:00 2001 From: Sam Heinz Date: Mon, 22 Jun 2026 21:27:16 +1000 Subject: [PATCH] [arm64] Port scripts between thingsboard & wanderer to support arm64 (#15286) --- ct/thingsboard.sh | 2 +- ct/threadfin.sh | 2 +- ct/tianji.sh | 2 +- ct/tinyauth.sh | 2 +- ct/tolgee.sh | 2 +- ct/traccar.sh | 2 +- ct/tracearr.sh | 2 +- ct/traefik.sh | 2 +- ct/transmute.sh | 2 +- ct/trek.sh | 2 +- ct/trilium.sh | 2 +- ct/trip.sh | 2 +- ct/tubearchivist.sh | 2 +- ct/tunarr.sh | 2 +- ct/twenty.sh | 2 +- ct/uhf.sh | 2 +- ct/unbound.sh | 2 +- ct/unifi-os-server.sh | 2 +- ct/unmanic.sh | 2 +- ct/upgopher.sh | 2 +- ct/upsnap.sh | 2 +- ct/urbackupserver.sh | 2 +- ct/versitygw.sh | 2 +- ct/victoriametrics.sh | 2 +- ct/wallos.sh | 2 +- ct/wanderer.sh | 2 +- install/threadfin-install.sh | 2 +- install/tinyauth-install.sh | 2 +- install/traccar-install.sh | 2 +- install/traefik-install.sh | 2 +- install/transmute-install.sh | 6 +++--- install/trilium-install.sh | 2 +- install/tubearchivist-install.sh | 2 +- install/tunarr-install.sh | 4 ++-- install/uhf-install.sh | 4 ++-- install/unifi-os-server-install.sh | 5 +++-- install/unmanic-install.sh | 2 +- install/upgopher-install.sh | 2 +- install/upsnap-install.sh | 2 +- install/victoriametrics-install.sh | 10 +++++----- install/wallos-install.sh | 3 ++- install/wanderer-install.sh | 6 +++++- 42 files changed, 57 insertions(+), 51 deletions(-) diff --git a/ct/thingsboard.sh b/ct/thingsboard.sh index b0c3231f2..87f796480 100644 --- a/ct/thingsboard.sh +++ b/ct/thingsboard.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-4096}" var_disk="${var_disk:-10}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/threadfin.sh b/ct/threadfin.sh index 1945490b4..d027de51c 100644 --- a/ct/threadfin.sh +++ b/ct/threadfin.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-1024}" var_disk="${var_disk:-4}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" var_gpu="${var_gpu:-yes}" diff --git a/ct/tianji.sh b/ct/tianji.sh index 3bc530ff8..c1888724a 100644 --- a/ct/tianji.sh +++ b/ct/tianji.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-4096}" var_disk="${var_disk:-12}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/tinyauth.sh b/ct/tinyauth.sh index 6cb0bc656..60e3892c7 100644 --- a/ct/tinyauth.sh +++ b/ct/tinyauth.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-512}" var_disk="${var_disk:-4}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/tolgee.sh b/ct/tolgee.sh index c5dd8b86f..fab3dc278 100644 --- a/ct/tolgee.sh +++ b/ct/tolgee.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-4096}" var_disk="${var_disk:-20}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/traccar.sh b/ct/traccar.sh index 1d482d8b5..24db56252 100644 --- a/ct/traccar.sh +++ b/ct/traccar.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-1024}" var_disk="${var_disk:-2}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/tracearr.sh b/ct/tracearr.sh index fa5a82620..47a98053b 100644 --- a/ct/tracearr.sh +++ b/ct/tracearr.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-8192}" var_disk="${var_disk:-10}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/traefik.sh b/ct/traefik.sh index 5f306f1b1..1c5f5cb96 100644 --- a/ct/traefik.sh +++ b/ct/traefik.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-512}" var_disk="${var_disk:-2}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/transmute.sh b/ct/transmute.sh index 195bc70c7..694960303 100644 --- a/ct/transmute.sh +++ b/ct/transmute.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-4096}" var_disk="${var_disk:-16}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/trek.sh b/ct/trek.sh index 9d411730d..be958f75f 100644 --- a/ct/trek.sh +++ b/ct/trek.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-2048}" var_disk="${var_disk:-8}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/trilium.sh b/ct/trilium.sh index 750e662f8..334554d4c 100644 --- a/ct/trilium.sh +++ b/ct/trilium.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-512}" var_disk="${var_disk:-2}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/trip.sh b/ct/trip.sh index 074f0702e..b77245aba 100644 --- a/ct/trip.sh +++ b/ct/trip.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-1024}" var_disk="${var_disk:-4}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/tubearchivist.sh b/ct/tubearchivist.sh index a087e7d27..9cb445b4a 100644 --- a/ct/tubearchivist.sh +++ b/ct/tubearchivist.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-6144}" var_disk="${var_disk:-30}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/tunarr.sh b/ct/tunarr.sh index cc5bd86f4..b29cd0abd 100644 --- a/ct/tunarr.sh +++ b/ct/tunarr.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-1024}" var_disk="${var_disk:-5}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" var_gpu="${var_gpu:-yes}" diff --git a/ct/twenty.sh b/ct/twenty.sh index eac19594c..3bde6f746 100644 --- a/ct/twenty.sh +++ b/ct/twenty.sh @@ -13,7 +13,7 @@ var_ram="${var_ram:-10240}" var_disk="${var_disk:-20}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/uhf.sh b/ct/uhf.sh index 515978849..f81bd45f4 100644 --- a/ct/uhf.sh +++ b/ct/uhf.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-2048}" var_disk="${var_disk:-8}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" var_gpu="${var_gpu:-yes}" diff --git a/ct/unbound.sh b/ct/unbound.sh index 7eb707b48..95c1a18bc 100644 --- a/ct/unbound.sh +++ b/ct/unbound.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-512}" var_disk="${var_disk:-2}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/unifi-os-server.sh b/ct/unifi-os-server.sh index f53787308..cc35f23b1 100644 --- a/ct/unifi-os-server.sh +++ b/ct/unifi-os-server.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-4096}" var_disk="${var_disk:-20}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-0}" var_tun="${var_tun:-yes}" var_nesting="${var_nesting:-1}" diff --git a/ct/unmanic.sh b/ct/unmanic.sh index 361702007..8a96cb147 100644 --- a/ct/unmanic.sh +++ b/ct/unmanic.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-2048}" var_disk="${var_disk:-4}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-0}" var_gpu="${var_gpu:-yes}" diff --git a/ct/upgopher.sh b/ct/upgopher.sh index 90a5c97b1..9004f9049 100644 --- a/ct/upgopher.sh +++ b/ct/upgopher.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-512}" var_disk="${var_disk:-4}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/upsnap.sh b/ct/upsnap.sh index 550772cbd..056eebbe6 100644 --- a/ct/upsnap.sh +++ b/ct/upsnap.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-512}" var_disk="${var_disk:-2}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/urbackupserver.sh b/ct/urbackupserver.sh index 5d63dd6c2..fc6d0e53f 100644 --- a/ct/urbackupserver.sh +++ b/ct/urbackupserver.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-1024}" var_disk="${var_disk:-16}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-0}" header_info "$APP" diff --git a/ct/versitygw.sh b/ct/versitygw.sh index f041d2e79..9cc646d60 100644 --- a/ct/versitygw.sh +++ b/ct/versitygw.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-2048}" var_disk="${var_disk:-8}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/victoriametrics.sh b/ct/victoriametrics.sh index db3c53dcc..c81392bec 100644 --- a/ct/victoriametrics.sh +++ b/ct/victoriametrics.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-2048}" var_disk="${var_disk:-16}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/wallos.sh b/ct/wallos.sh index f28b5846a..b1b193ea3 100644 --- a/ct/wallos.sh +++ b/ct/wallos.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-1024}" var_disk="${var_disk:-5}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/wanderer.sh b/ct/wanderer.sh index 05e5e4f76..432963379 100644 --- a/ct/wanderer.sh +++ b/ct/wanderer.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-4096}" var_disk="${var_disk:-8}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/install/threadfin-install.sh b/install/threadfin-install.sh index 46fd7d5c4..e85a825df 100644 --- a/install/threadfin-install.sh +++ b/install/threadfin-install.sh @@ -20,7 +20,7 @@ $STD apt install -y \ vlc msg_ok "Installed Dependencies" -fetch_and_deploy_gh_release "threadfin-app" "threadfin/threadfin" "singlefile" "latest" "/opt/threadfin" "Threadfin_linux_amd64" +fetch_and_deploy_gh_release "threadfin-app" "threadfin/threadfin" "singlefile" "latest" "/opt/threadfin" "Threadfin_linux_$(arch_resolve)" mv /opt/threadfin/threadfin-app /opt/threadfin/threadfin msg_info "Creating Service" diff --git a/install/tinyauth-install.sh b/install/tinyauth-install.sh index de5981e67..85db46eb7 100644 --- a/install/tinyauth-install.sh +++ b/install/tinyauth-install.sh @@ -19,7 +19,7 @@ $STD apt install -y \ apache2-utils msg_ok "Installed Dependencies" -fetch_and_deploy_gh_release "tinyauth" "steveiliop56/tinyauth" "singlefile" "latest" "/opt/tinyauth" "tinyauth-amd64" +fetch_and_deploy_gh_release "tinyauth" "steveiliop56/tinyauth" "singlefile" "latest" "/opt/tinyauth" "tinyauth-$(arch_resolve)" msg_info "Setting up Tinyauth" PASS=$(openssl rand -base64 8 | tr -dc 'a-zA-Z0-9' | head -c 8) diff --git a/install/traccar-install.sh b/install/traccar-install.sh index c7db0f67e..7970a2e86 100644 --- a/install/traccar-install.sh +++ b/install/traccar-install.sh @@ -13,7 +13,7 @@ setting_up_container network_check update_os -fetch_and_deploy_gh_release "traccar" "traccar/traccar" "prebuild" "latest" "/opt/traccar" "traccar-linux-64*.zip" +fetch_and_deploy_gh_release "traccar" "traccar/traccar" "prebuild" "latest" "/opt/traccar" "traccar-linux-$(arch_resolve "64*" "arm-*").zip" msg_info "Configuring Traccar" cd /opt/traccar diff --git a/install/traefik-install.sh b/install/traefik-install.sh index 1b8699da2..950fb8b79 100644 --- a/install/traefik-install.sh +++ b/install/traefik-install.sh @@ -17,7 +17,7 @@ msg_info "Installing Dependencies" $STD apt install -y apt-transport-https msg_ok "Installed Dependencies" -fetch_and_deploy_gh_release "traefik" "traefik/traefik" "prebuild" "latest" "/usr/bin" "traefik_v*_linux_amd64.tar.gz" +fetch_and_deploy_gh_release "traefik" "traefik/traefik" "prebuild" "latest" "/usr/bin" "traefik_v*_linux_$(arch_resolve).tar.gz" mkdir -p /etc/traefik/{conf.d,ssl} msg_info "Creating Traefik configuration" diff --git a/install/transmute-install.sh b/install/transmute-install.sh index a3b83d72d..8546c0f0c 100644 --- a/install/transmute-install.sh +++ b/install/transmute-install.sh @@ -42,11 +42,11 @@ $STD apt install -y \ python3-cssselect msg_ok "Installed Dependencies" -fetch_and_deploy_gh_release "pandoc" "jgm/pandoc" "binary" "latest" "" "pandoc-*-amd64.deb" -fetch_and_deploy_gh_release "calibre" "kovidgoyal/calibre" "prebuild" "latest" "/opt/calibre" "calibre-*-x86_64.txz" +fetch_and_deploy_gh_release "pandoc" "jgm/pandoc" "binary" "latest" "" "pandoc-*-$(arch_resolve).deb" +fetch_and_deploy_gh_release "calibre" "kovidgoyal/calibre" "prebuild" "latest" "/opt/calibre" "calibre-*-$(arch_resolve "x86_64" "arm64").txz" ln -sf /opt/calibre/ebook-convert /usr/bin/ebook-convert ln -sf /usr/local/bin/ffmpeg /usr/bin/ffmpeg -fetch_and_deploy_gh_release "drawio" "jgraph/drawio-desktop" "binary" "latest" "" "drawio-amd64-*.deb" +fetch_and_deploy_gh_release "drawio" "jgraph/drawio-desktop" "binary" "latest" "" "drawio-$(arch_resolve)-*.deb" fetch_and_deploy_gh_release "transmute" "transmute-app/transmute" "tarball" msg_info "Setting up Python Backend" diff --git a/install/trilium-install.sh b/install/trilium-install.sh index 28f379a34..747e3e45a 100644 --- a/install/trilium-install.sh +++ b/install/trilium-install.sh @@ -13,7 +13,7 @@ setting_up_container network_check update_os -fetch_and_deploy_gh_release "Trilium" "TriliumNext/Trilium" "prebuild" "latest" "/opt/trilium" "TriliumNotes-Server-*linux-x64.tar.xz" +fetch_and_deploy_gh_release "Trilium" "TriliumNext/Trilium" "prebuild" "latest" "/opt/trilium" "TriliumNotes-Server-*linux-$(arch_resolve "x64" "arm64").tar.xz" msg_info "Creating Service" cat </etc/systemd/system/trilium.service diff --git a/install/tubearchivist-install.sh b/install/tubearchivist-install.sh index 8afe94377..bc69181af 100644 --- a/install/tubearchivist-install.sh +++ b/install/tubearchivist-install.sh @@ -31,7 +31,7 @@ msg_ok "Installed Dependencies" UV_PYTHON="3.13" setup_uv NODE_VERSION="24" setup_nodejs -fetch_and_deploy_gh_release "deno" "denoland/deno" "prebuild" "latest" "/usr/local/bin" "deno-x86_64-unknown-linux-gnu.zip" +fetch_and_deploy_gh_release "deno" "denoland/deno" "prebuild" "latest" "/usr/local/bin" "deno-$(arch_resolve "x86_64" "aarch64")-unknown-linux-gnu.zip" msg_info "Installing ElasticSearch" setup_deb822_repo \ diff --git a/install/tunarr-install.sh b/install/tunarr-install.sh index c3be63dd7..9af700d61 100644 --- a/install/tunarr-install.sh +++ b/install/tunarr-install.sh @@ -15,10 +15,10 @@ update_os setup_hwaccel -fetch_and_deploy_gh_release "tunarr" "chrisbenincasa/tunarr" "prebuild" "latest" "/opt/tunarr" "*linux-x64.tar.gz" +fetch_and_deploy_gh_release "tunarr" "chrisbenincasa/tunarr" "prebuild" "latest" "/opt/tunarr" "*linux-$(arch_resolve "x64" "arm64").tar.gz" cd /opt/tunarr mv tunarr* tunarr -fetch_and_deploy_gh_release "ersatztv-ffmpeg" "ErsatzTV/ErsatzTV-ffmpeg" "prebuild" "latest" "/opt/ErsatzTV-ffmpeg" "*-linux64-gpl-7.1.tar.xz" +fetch_and_deploy_gh_release "ersatztv-ffmpeg" "ErsatzTV/ErsatzTV-ffmpeg" "prebuild" "latest" "/opt/ErsatzTV-ffmpeg" "*-linux$(arch_resolve "64" "arm64")-gpl-7.1.tar.xz" msg_info "Set ErsatzTV-ffmpeg links" chmod +x /opt/ErsatzTV-ffmpeg/bin/* diff --git a/install/uhf-install.sh b/install/uhf-install.sh index 3f66b1fec..7d9913e7b 100644 --- a/install/uhf-install.sh +++ b/install/uhf-install.sh @@ -31,8 +31,8 @@ LOG_LEVEL=INFO EOF msg_ok "Set Up UHF Server Environment" -fetch_and_deploy_gh_release "comskip" "swapplications/comskip" "prebuild" "latest" "/opt/comskip" "comskip-x64-*.zip" -fetch_and_deploy_gh_release "uhf-server" "swapplications/uhf-server-dist" "prebuild" "latest" "/opt/uhf-server" "UHF.Server-linux-x64-*.zip" +fetch_and_deploy_gh_release "comskip" "swapplications/comskip" "prebuild" "latest" "/opt/comskip" "comskip-$(arch_resolve "x64" "arm64")-*.zip" +fetch_and_deploy_gh_release "uhf-server" "swapplications/uhf-server-dist" "prebuild" "latest" "/opt/uhf-server" "UHF.Server-linux-$(arch_resolve "x64" "arm64")-*.zip" msg_info "Creating Service" cat </etc/systemd/system/uhf-server.service diff --git a/install/unifi-os-server-install.sh b/install/unifi-os-server-install.sh index 791c6c91d..842b03cd4 100644 --- a/install/unifi-os-server-install.sh +++ b/install/unifi-os-server-install.sh @@ -50,10 +50,11 @@ if ! curl -fsSL "$API_URL" -o "$TEMP_JSON"; then msg_error "Failed to fetch data from Ubiquiti API" exit 250 fi -LATEST=$(jq -r ' +PLATFORM="linux-$(arch_resolve "x64" "arm64")" +LATEST=$(jq -r --arg platform "$PLATFORM" ' ._embedded.firmware | map(select(.product == "unifi-os-server")) - | map(select(.platform == "linux-x64")) + | map(select(.platform == $platform)) | sort_by(.version_major, .version_minor, .version_patch) | last ' "$TEMP_JSON") diff --git a/install/unmanic-install.sh b/install/unmanic-install.sh index edee43e51..a66c50341 100644 --- a/install/unmanic-install.sh +++ b/install/unmanic-install.sh @@ -22,7 +22,7 @@ msg_ok "Installed Dependencies" setup_hwaccel msg_info "Installing Unmanic" -$STD pip3 install unmanic +$STD pip3 install --break-system-packages unmanic msg_ok "Installed Unmanic" msg_info "Creating Service" diff --git a/install/upgopher-install.sh b/install/upgopher-install.sh index 491be1c2c..c1b1938e1 100644 --- a/install/upgopher-install.sh +++ b/install/upgopher-install.sh @@ -13,7 +13,7 @@ setting_up_container network_check update_os -fetch_and_deploy_gh_release "upgopher" "wanetty/upgopher" "prebuild" "latest" "/opt/upgopher" "upgopher_*_linux_amd64.tar.gz" +fetch_and_deploy_gh_release "upgopher" "wanetty/upgopher" "prebuild" "latest" "/opt/upgopher" "upgopher_*_linux_$(arch_resolve).tar.gz" msg_info "Installing Upgopher" chmod +x /opt/upgopher/upgopher diff --git a/install/upsnap-install.sh b/install/upsnap-install.sh index ed9aefab3..4a8fde67e 100644 --- a/install/upsnap-install.sh +++ b/install/upsnap-install.sh @@ -23,7 +23,7 @@ $STD apt install -y \ sshpass msg_ok "Installed Dependencies" -fetch_and_deploy_gh_release "upsnap" "seriousm4x/UpSnap" "prebuild" "latest" "/opt/upsnap" "UpSnap_*_linux_amd64.zip" +fetch_and_deploy_gh_release "upsnap" "seriousm4x/UpSnap" "prebuild" "latest" "/opt/upsnap" "UpSnap_*_linux_$(arch_resolve).zip" setcap 'cap_net_raw=+ep' /opt/upsnap/upsnap msg_info "Creating Service" diff --git a/install/victoriametrics-install.sh b/install/victoriametrics-install.sh index 7d5b174d6..5d91d719c 100644 --- a/install/victoriametrics-install.sh +++ b/install/victoriametrics-install.sh @@ -16,10 +16,10 @@ update_os msg_info "Getting latest version of VictoriaMetrics" victoriametrics_release=$(curl -fsSL "https://api.github.com/repos/VictoriaMetrics/VictoriaMetrics/releases" | - jq -r '.[] | select(.assets[].name | match("^victoria-metrics-linux-amd64-v[0-9.]+.tar.gz$")) | .tag_name' | + jq -r --arg a "$arch_resolve" '.[] | select(.assets[].name | match("^victoria-metrics-linux-" + $a + "-v[0-9.]+.tar.gz$")) | .tag_name' | head -n 1) -victoriametrics_filename="victoria-metrics-linux-amd64-${victoriametrics_release}.tar.gz" -vmutils_filename="vmutils-linux-amd64-${victoriametrics_release}.tar.gz" +victoriametrics_filename="victoria-metrics-linux-${arch_resolve}-${victoriametrics_release}.tar.gz" +vmutils_filename="vmutils-linux-${arch_resolve}-${victoriametrics_release}.tar.gz" msg_ok "Got version $victoriametrics_release of VictoriaMetrics" fetch_and_deploy_gh_release "victoriametrics" "VictoriaMetrics/VictoriaMetrics" "prebuild" "$victoriametrics_release" "/opt/victoriametrics" "$victoriametrics_filename" @@ -30,10 +30,10 @@ read -r -p "${TAB3}Would you like to add VictoriaLogs? " prompt if [[ ${prompt,,} =~ ^(y|yes)$ ]]; then vmlogs_filename=$(curl -fsSL "https://api.github.com/repos/VictoriaMetrics/VictoriaLogs/releases/latest" | jq -r '.assets[].name' | - grep -E '^victoria-logs-linux-amd64-v[0-9.]+\.tar\.gz$') + grep -E "^victoria-logs-linux-${arch_resolve}-v[0-9.]+\.tar\.gz$") vlutils_filename=$(curl -fsSL "https://api.github.com/repos/VictoriaMetrics/VictoriaLogs/releases/latest" | jq -r '.assets[].name' | - grep -E '^vlutils-linux-amd64-v[0-9.]+\.tar\.gz$') + grep -E "^vlutils-linux-${arch_resolve}-v[0-9.]+\.tar\.gz$") fetch_and_deploy_gh_release "victorialogs" "VictoriaMetrics/VictoriaLogs" "prebuild" "latest" "/opt/victoriametrics" "$vmlogs_filename" fetch_and_deploy_gh_release "vlutils" "VictoriaMetrics/VictoriaLogs" "prebuild" "latest" "/opt/victoriametrics" "$vlutils_filename" fi diff --git a/install/wallos-install.sh b/install/wallos-install.sh index a37a07938..982cf91c3 100644 --- a/install/wallos-install.sh +++ b/install/wallos-install.sh @@ -39,11 +39,12 @@ cat </etc/apache2/sites-available/wallos.conf EOF $STD a2ensite wallos.conf $STD a2dissite 000-default.conf -$STD systemctl reload apache2 +$STD systemctl restart apache2 $STD curl http://localhost/endpoints/db/migrate.php msg_ok "Installed Wallos" msg_info "Setting up Crontabs" +$STD apt-get install -y cron mkdir -p /var/log/cron cat </opt/wallos.cron 0 1 * * * php /opt/wallos/endpoints/cronjobs/updatenextpayment.php >> /var/log/cron/updatenextpayment.log 2>&1 diff --git a/install/wanderer-install.sh b/install/wanderer-install.sh index 71bab2676..3cebc9fef 100644 --- a/install/wanderer-install.sh +++ b/install/wanderer-install.sh @@ -15,7 +15,11 @@ update_os setup_go NODE_VERSION="22" setup_nodejs -fetch_and_deploy_gh_release "meilisearch" "meilisearch/meilisearch" "binary" "latest" "/opt/wanderer/source/search" +if [[ "$(arch_resolve)" == "arm64" ]]; then + fetch_and_deploy_gh_release "meilisearch" "meilisearch/meilisearch" "singlefile" "latest" "/usr/local/bin" "meilisearch-linux-aarch64" +else + fetch_and_deploy_gh_release "meilisearch" "meilisearch/meilisearch" "binary" "latest" "/opt/wanderer/source/search" +fi mkdir -p /opt/wanderer/{source,data/pb_data,data/meili_data} fetch_and_deploy_gh_release "wanderer" "open-wanderer/wanderer" "tarball" "latest" "/opt/wanderer/source"