Port several apps + update statuses

chore(statuses): update script statuses after arm64 port

- Promote some scripts to “” (success):
  • babybuddy
  • graylog

- Reclassify a few as “” (error):
  • freepbx
  • sqlserver2022
  • umlautadaptarr
  • urbackupserver

- Mark many as “🧪” (testing required):
  • backrest
  • bitmagnet
  • cloudflare-ddns
  • configarr
  • gitea-mirror
  • slskd
  • snipeit
  • streamlink-webui
  • tasmocompiler
  • the-lounge
  • typesense
  • victoriametrics
  • vikunja
  • wallos
  • wavelog
  • wizarr
This commit is contained in:
Sam Heinz
2025-06-24 21:35:22 +10:00
parent 4ce0663474
commit a23ba93828
15 changed files with 49 additions and 50 deletions

View File

@@ -36,7 +36,7 @@ function update_script() {
msg_info "Updating ${APP} to ${RELEASE}"
temp_file=$(mktemp)
rm -f /opt/backrest/bin/backrest
curl -fsSL "https://github.com/garethgeorge/backrest/releases/download/v${RELEASE}/backrest_Linux_x86_64.tar.gz" -o "$temp_file"
curl -fsSL "https://github.com/garethgeorge/backrest/releases/download/v${RELEASE}/backrest_Linux_arm64.tar.gz" -o "$temp_file"
tar xzf $temp_file -C /opt/backrest/bin
chmod +x /opt/backrest/bin/backrest
echo "${RELEASE}" >/opt/${APP}_version.txt

View File

@@ -37,7 +37,7 @@ function update_script() {
msg_info "Updating $APP to v${RELEASE}"
tmp_file=$(mktemp)
curl -fsSL "https://github.com/slskd/slskd/releases/download/${RELEASE}/slskd-${RELEASE}-linux-x64.zip" -o $tmp_file
curl -fsSL "https://github.com/slskd/slskd/releases/download/${RELEASE}/slskd-${RELEASE}-linux-arm64.zip" -o $tmp_file
$STD unzip -oj $tmp_file slskd -d /opt/${APP}
echo "${RELEASE}" >/opt/${APP}_version.txt
msg_ok "Updated $APP to v${RELEASE}"

View File

@@ -29,7 +29,7 @@ function update_script() {
fi
msg_info "Updating $APP"
systemctl stop threadfin.service
curl -fsSL "https://github.com/Threadfin/Threadfin/releases/latest/download/Threadfin_linux_amd64" -o "/opt/threadfin/threadfin"
curl -fsSL "https://github.com/Threadfin/Threadfin/releases/latest/download/Threadfin_linux_arm64" -o "/opt/threadfin/threadfin"
chmod +x /opt/threadfin/threadfin
systemctl start threadfin.service
msg_ok "Updated $APP"

View File

@@ -36,11 +36,11 @@ function update_script() {
msg_info "Updating ${APP} to v${RELEASE}"
temp_dir=$(mktemp -d)
cd $temp_dir
curl -fsSL "https://github.com/VictoriaMetrics/VictoriaMetrics/releases/download/v${RELEASE}/victoria-metrics-linux-amd64-v${RELEASE}.tar.gz" -o $(basename "https://github.com/VictoriaMetrics/VictoriaMetrics/releases/download/v${RELEASE}/victoria-metrics-linux-amd64-v${RELEASE}.tar.gz")
curl -fsSL "https://github.com/VictoriaMetrics/VictoriaMetrics/releases/download/v${RELEASE}/vmutils-linux-amd64-v${RELEASE}.tar.gz" -o $(basename "https://github.com/VictoriaMetrics/VictoriaMetrics/releases/download/v${RELEASE}/vmutils-linux-amd64-v${RELEASE}.tar.gz")
curl -fsSL "https://github.com/VictoriaMetrics/VictoriaMetrics/releases/download/v${RELEASE}/victoria-metrics-linux-arm64-v${RELEASE}.tar.gz" -o $(basename "https://github.com/VictoriaMetrics/VictoriaMetrics/releases/download/v${RELEASE}/victoria-metrics-linux-arm64-v${RELEASE}.tar.gz")
curl -fsSL "https://github.com/VictoriaMetrics/VictoriaMetrics/releases/download/v${RELEASE}/vmutils-linux-arm64-v${RELEASE}.tar.gz" -o $(basename "https://github.com/VictoriaMetrics/VictoriaMetrics/releases/download/v${RELEASE}/vmutils-linux-arm64-v${RELEASE}.tar.gz")
find /opt/victoriametrics -maxdepth 1 -type f -executable -delete
tar -xf victoria-metrics-linux-amd64-v${RELEASE}.tar.gz -C /opt/victoriametrics
tar -xf vmutils-linux-amd64-v${RELEASE}.tar.gz -C /opt/victoriametrics
tar -xf victoria-metrics-linux-arm64-v${RELEASE}.tar.gz -C /opt/victoriametrics
tar -xf vmutils-linux-arm64-v${RELEASE}.tar.gz -C /opt/victoriametrics
chmod +x /opt/victoriametrics/*
echo "${RELEASE}" >/opt/${APP}_version.txt
msg_ok "Updated $APP to v${RELEASE}"

View File

@@ -36,9 +36,9 @@ function update_script() {
msg_info "Updating ${APP} to ${RELEASE}"
cd /opt
rm -rf /opt/vikunja/vikunja
curl -fsSL "https://dl.vikunja.io/vikunja/$RELEASE/vikunja-$RELEASE-amd64.deb" -o $(basename "https://dl.vikunja.io/vikunja/$RELEASE/vikunja-$RELEASE-amd64.deb")
curl -fsSL "https://dl.vikunja.io/vikunja/$RELEASE/vikunja-$RELEASE-arm64.deb" -o $(basename "https://dl.vikunja.io/vikunja/$RELEASE/vikunja-$RELEASE-arm64.deb")
export DEBIAN_FRONTEND=noninteractive
$STD dpkg -i vikunja-$RELEASE-amd64.deb
$STD dpkg -i vikunja-$RELEASE-arm64.deb
echo "${RELEASE}" >/opt/${APP}_version.txt
msg_ok "Updated ${APP}"
@@ -47,7 +47,7 @@ function update_script() {
msg_ok "Started ${APP}"
msg_info "Cleaning Up"
rm -rf /opt/vikunja-$RELEASE-amd64.deb
rm -rf /opt/vikunja-$RELEASE-arm64.deb
msg_ok "Cleaned"
msg_ok "Updated Successfully"
else

View File

@@ -31,11 +31,11 @@ function update_script() {
systemctl stop watchyourlan.service
cp -R /data/config.yaml config.yaml
RELEASE=$(curl -fsSL https://api.github.com/repos/aceberg/WatchYourLAN/releases/latest | grep -o '"tag_name": *"[^"]*"' | cut -d '"' -f 4)
curl -fsSL "https://github.com/aceberg/WatchYourLAN/releases/download/$RELEASE/watchyourlan_${RELEASE}_linux_amd64.deb" -o $(basename "https://github.com/aceberg/WatchYourLAN/releases/download/$RELEASE/watchyourlan_${RELEASE}_linux_amd64.deb")
dpkg -i watchyourlan_${RELEASE}_linux_amd64.deb
curl -fsSL "https://github.com/aceberg/WatchYourLAN/releases/download/$RELEASE/watchyourlan_${RELEASE}_linux_arm64.deb" -o $(basename "https://github.com/aceberg/WatchYourLAN/releases/download/$RELEASE/watchyourlan_${RELEASE}_linux_arm64.deb")
dpkg -i watchyourlan_${RELEASE}_linux_arm64.deb
cp -R config.yaml /data/config.yaml
sed -i 's|/etc/watchyourlan/config.yaml|/data/config.yaml|' /lib/systemd/system/watchyourlan.service
rm watchyourlan_${RELEASE}_linux_amd64.deb config.yaml
rm watchyourlan_${RELEASE}_linux_arm64.deb config.yaml
systemctl enable -q --now watchyourlan
msg_ok "Updated $APP"
exit

View File

@@ -40,7 +40,7 @@ function update_script() {
msg_info "Updating $APP to v${RELEASE}"
rm -rf /usr/local/bin/yt-dlp-webui
curl -fsSL "https://github.com/marcopiovanello/yt-dlp-web-ui/releases/download/v${RELEASE}/yt-dlp-webui_linux-amd64" -o "/usr/local/bin/yt-dlp-webui"
curl -fsSL "https://github.com/marcopiovanello/yt-dlp-web-ui/releases/download/v${RELEASE}/yt-dlp-webui_linux-arm64" -o "/usr/local/bin/yt-dlp-webui"
chmod +x /usr/local/bin/yt-dlp-webui
msg_ok "Updated $APP LXC"

View File

@@ -35,8 +35,8 @@ function update_script() {
msg_info "Updating $APP to ${RELEASE}"
cd /tmp
curl -fsSL "https://github.com/zitadel/zitadel/releases/download/v$RELEASE/zitadel-linux-amd64.tar.gz" | tar -xz
mv zitadel-linux-amd64/zitadel /usr/local/bin
curl -fsSL "https://github.com/zitadel/zitadel/releases/download/v$RELEASE/zitadel-linux-arm64.tar.gz" | tar -xz
mv zitadel-linux-arm64/zitadel /usr/local/bin
$STD zitadel setup --masterkeyFile /opt/zitadel/.masterkey --config /opt/zitadel/config.yaml --init-projections=true
echo "${RELEASE}" >/opt/${APP}_version.txt
msg_ok "Updated $APP to ${RELEASE}"
@@ -46,7 +46,7 @@ function update_script() {
msg_ok "Started $APP"
msg_info "Cleaning Up"
rm -rf /tmp/zitadel-linux-amd64
rm -rf /tmp/zitadel-linux-arm64
msg_ok "Cleanup Completed"
msg_ok "Update Successful"
else

View File

@@ -31,9 +31,9 @@ function update_script() {
if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then
msg_info "Updating $APP to ${RELEASE}"
systemctl stop zoraxy
curl -fsSL "https://github.com/tobychui/zoraxy/releases/download/${RELEASE}/zoraxy_linux_amd64" -o $(basename "https://github.com/tobychui/zoraxy/releases/download/${RELEASE}/zoraxy_linux_amd64")
curl -fsSL "https://github.com/tobychui/zoraxy/releases/download/${RELEASE}/zoraxy_linux_arm64" -o $(basename "https://github.com/tobychui/zoraxy/releases/download/${RELEASE}/zoraxy_linux_arm64")
rm -rf /opt/zoraxy/zoraxy
mv zoraxy_linux_amd64 /opt/zoraxy/zoraxy
mv zoraxy_linux_arm64 /opt/zoraxy/zoraxy
chmod +x /opt/zoraxy/zoraxy
systemctl start zoraxy
echo "${RELEASE}" >/opt/${APP}_version.txt

View File

@@ -36,7 +36,7 @@ function update_script() {
msg_ok "Stopped Zot service"
msg_info "Updating Zot to ${RELEASE}"
curl -fsSL "https://github.com/project-zot/zot/releases/download/${RELEASE}/zot-linux-amd64" -o /usr/bin/zot
curl -fsSL "https://github.com/project-zot/zot/releases/download/${RELEASE}/zot-linux-arm64" -o /usr/bin/zot
chmod +x /usr/bin/zot
chown root:root /usr/bin/zot
echo "${RELEASE}" >~/.${APP}

View File

@@ -25,13 +25,13 @@
"audiobookshelf.json": "✅",
"authelia.json": "✅",
"autobrr.json": "✅",
"babybuddy.json": "🧪",
"backrest.json": "🚧",
"babybuddy.json": "",
"backrest.json": "🧪",
"baikal.json": "✅",
"barcode-buddy.json": "✅",
"bazarr.json": "✅",
"beszel.json": "✅",
"bitmagnet.json": "🚧",
"bitmagnet.json": "🧪",
"blocky.json": "✅",
"bookstack.json": "✅",
"bunkerweb.json": "✅",
@@ -44,12 +44,12 @@
"checkmk.json": "❌",
"clean-lxcs.json": "✅",
"clean-orphaned-lvm.json": "🚧",
"cloudflare-ddns.json": "🚧",
"cloudflare-ddns.json": "🧪",
"cloudflared.json": "✅",
"cockpit.json": "✅",
"coder-code-server.json": "🚧",
"commafeed.json": "✅",
"configarr.json": "🚧",
"configarr.json": "🧪",
"cosmos.json": "✅",
"crafty-controller.json": "✅",
"cron-update-lxcs.json": "✅",
@@ -88,14 +88,14 @@
"flowiseai.json": "🚧",
"fluid-calendar.json": "🧪",
"forgejo.json": "✅",
"freepbx.json": "🚧",
"freepbx.json": "",
"freshrss.json": "✅",
"frigate.json": "✅",
"fstrim.json": "✅",
"fumadocs.json": "🧪",
"gatus.json": "🧪",
"ghost.json": "✅",
"gitea-mirror.json": "🚧",
"gitea-mirror.json": "🧪",
"gitea.json": "✅",
"glance.json": "✅",
"glances.json": "🚧",
@@ -104,7 +104,7 @@
"gokapi.json": "✅",
"gotify.json": "✅",
"grafana.json": "✅",
"graylog.json": "🚧",
"graylog.json": "",
"grist.json": "✅",
"grocy.json": "✅",
"habitica.json": "✅",
@@ -285,24 +285,24 @@
"sftpgo.json": "✅",
"shinobi.json": "✅",
"silverbullet.json": "🚧",
"slskd.json": "🚧",
"slskd.json": "🧪",
"smokeping.json": "✅",
"snipeit.json": "🚧",
"snipeit.json": "🧪",
"sonarr.json": "✅",
"spoolman.json": "✅",
"sqlserver2022.json": "🚧",
"sqlserver2022.json": "",
"statuses.json": "🚧",
"stirling-pdf.json": "✅",
"streamlink-webui.json": "🚧",
"streamlink-webui.json": "🧪",
"syncthing.json": "✅",
"tandoor.json": "✅",
"tasmoadmin.json": "✅",
"tasmocompiler.json": "🚧",
"tasmocompiler.json": "🧪",
"tautulli.json": "✅",
"tdarr.json": "✅",
"technitiumdns.json": "✅",
"teddycloud.json": "❌",
"the-lounge.json": "🚧",
"the-lounge.json": "🧪",
"threadfin.json": "✅",
"tianji.json": "🧪",
"traccar.json": "✅",
@@ -310,7 +310,7 @@
"transmission.json": "✅",
"trilium.json": "✅",
"turnkey.json": "🚧",
"typesense.json": "🚧",
"typesense.json": "🧪",
"ubuntu.json": "✅",
"ubuntu2204-vm.json": "🧪",
"ubuntu2404-vm.json": "🧪",
@@ -318,22 +318,22 @@
"ubuntu2504-vm.json": "🚧",
"umami.json": "✅",
"umbrel-os-vm.json": "🚧",
"umlautadaptarr.json": "🚧",
"umlautadaptarr.json": "",
"unbound.json": "✅",
"unifi.json": "✅",
"unmanic.json": "✅",
"update-lxcs.json": "✅",
"update-repo.json": "❌",
"uptimekuma.json": "✅",
"urbackupserver.json": "🚧",
"urbackupserver.json": "",
"vaultwarden.json": "✅",
"victoriametrics.json": "🚧",
"vikunja.json": "",
"wallos.json": "🚧",
"victoriametrics.json": "🧪",
"vikunja.json": "🧪",
"wallos.json": "🧪",
"wastebin.json": "✅",
"watcharr.json": "🧪",
"watchyourlan.json": "✅",
"wavelog.json": "🚧",
"wavelog.json": "🧪",
"wazuh.json": "❌",
"web-check.json": "🧪",
"webmin.json": "🚧",
@@ -341,7 +341,7 @@
"whisparr.json": "✅",
"wikijs.json": "✅",
"wireguard.json": "✅",
"wizarr.json": "🚧",
"wizarr.json": "🧪",
"wordpress.json": "🧪",
"yt-dlp-webui.json": "🧪",
"yunohost.json": "✅",
@@ -352,6 +352,6 @@
"zipline.json": "✅",
"zitadel.json": "🧪",
"zoraxy.json": "✅",
"zot-registry.json": "🚧",
"zot-registry.json": "🧪",
"zwave-js-ui.json": "✅"
}

View File

@@ -17,7 +17,7 @@ msg_info "Installing Backrest"
RELEASE=$(curl -fsSL https://api.github.com/repos/garethgeorge/backrest/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
temp_file=$(mktemp)
mkdir -p /opt/backrest/{bin,config,data}
curl -fsSL "https://github.com/garethgeorge/backrest/releases/download/v${RELEASE}/backrest_Linux_x86_64.tar.gz" -o "$temp_file"
curl -fsSL "https://github.com/garethgeorge/backrest/releases/download/v${RELEASE}/backrest_Linux_arm64.tar.gz" -o "$temp_file"
tar xzf $temp_file -C /opt/backrest/bin
chmod +x /opt/backrest/bin/backrest
echo "${RELEASE}" >/opt/${APPLICATION}_version.txt

View File

@@ -53,7 +53,6 @@ $STD apt-get install -y \
python3.13 \
python3.13-dev \
python3.13-venv
rm -rf /usr/lib/python3.*/EXTERNALLY-MANAGED
ln -sf /usr/bin/python3.13 /usr/bin/python3
msg_ok "Setup Python3"

View File

@@ -20,8 +20,8 @@ msg_ok "Installed Dependencies"
msg_info "Setup Vikunja (Patience)"
cd /opt
RELEASE=$(curl -fsSL https://dl.vikunja.io/vikunja/ | grep -oP 'href="/vikunja/\K[0-9]+\.[0-9]+\.[0-9]+' | sort -V | tail -n 1)
curl -fsSL "https://dl.vikunja.io/vikunja/$RELEASE/vikunja-$RELEASE-amd64.deb" -o vikunja-$RELEASE-amd64.deb
$STD dpkg -i vikunja-$RELEASE-amd64.deb
curl -fsSL "https://dl.vikunja.io/vikunja/$RELEASE/vikunja-$RELEASE-arm64.deb" -o vikunja-$RELEASE-arm64.deb
$STD dpkg -i vikunja-$RELEASE-arm64.deb
sed -i 's|^ timezone: .*| timezone: UTC|' /etc/vikunja/config.yml
sed -i 's|"./vikunja.db"|"/etc/vikunja/vikunja.db"|' /etc/vikunja/config.yml
sed -i 's|./files|/etc/vikunja/files|' /etc/vikunja/config.yml
@@ -33,7 +33,7 @@ motd_ssh
customize
msg_info "Cleaning up"
rm -rf /opt/vikunja-$RELEASE-amd64.deb
rm -rf /opt/vikunja-$RELEASE-arm64.deb
$STD apt-get autoremove
$STD apt-get autoclean
msg_ok "Cleaned"

View File

@@ -19,7 +19,7 @@ msg_ok "Installed Dependencies"
msg_info "Installing Zot Registry"
RELEASE=$(curl -fsSL https://api.github.com/repos/project-zot/zot/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }')
curl -fsSL "https://github.com/project-zot/zot/releases/download/${RELEASE}/zot-linux-amd64" -o /usr/bin/zot
curl -fsSL "https://github.com/project-zot/zot/releases/download/${RELEASE}/zot-linux-arm64" -o /usr/bin/zot
chmod +x /usr/bin/zot
chown root:root /usr/bin/zot
mkdir -p /etc/zot