mirror of
https://github.com/community-scripts/ProxmoxVE.git
synced 2026-05-27 02:39:35 +02:00
Compare commits
20 Commits
fix/tools-
...
tremor021-
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ae0e4018b3 | ||
|
|
d9f88aba7f | ||
|
|
8ed57f08bf | ||
|
|
c6dcd986ce | ||
|
|
a36b2c9be7 | ||
|
|
e04a9dc13e | ||
|
|
c6f2c2b7d0 | ||
|
|
f78c2be766 | ||
|
|
edfa7c8c45 | ||
|
|
f378e76329 | ||
|
|
faf073d3b5 | ||
|
|
43fc5c27e1 | ||
|
|
37649c1e0a | ||
|
|
bb5f531761 | ||
|
|
48b34d4c2e | ||
|
|
54e13bca94 | ||
|
|
9aa76e8ea4 | ||
|
|
219c4e80b0 | ||
|
|
35cd953ed7 | ||
|
|
f9f21c1b79 |
32
CHANGELOG.md
32
CHANGELOG.md
@@ -467,6 +467,38 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit
|
|||||||
|
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
|
## 2026-05-26
|
||||||
|
|
||||||
|
### 🚀 Updated Scripts
|
||||||
|
|
||||||
|
- #### 🐞 Bug Fixes
|
||||||
|
|
||||||
|
- Add directory creation to Profilarr update script [@ryansully](https://github.com/ryansully) ([#14740](https://github.com/community-scripts/ProxmoxVE/pull/14740))
|
||||||
|
- profilarr: Fix ARCH assignment in profilarr.sh to support Profilarr build usage [@mpeleshenko](https://github.com/mpeleshenko) ([#14709](https://github.com/community-scripts/ProxmoxVE/pull/14709))
|
||||||
|
- Jackett: Remove quotes in Service File [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#14729](https://github.com/community-scripts/ProxmoxVE/pull/14729))
|
||||||
|
- Open-archiver: approve pnpm build scripts and run build:oss without subshell [@MickLesk](https://github.com/MickLesk) ([#14711](https://github.com/community-scripts/ProxmoxVE/pull/14711))
|
||||||
|
- Docuseal: read Ruby version from Gemfile, upgrade on update if needed [@MickLesk](https://github.com/MickLesk) ([#14715](https://github.com/community-scripts/ProxmoxVE/pull/14715))
|
||||||
|
|
||||||
|
- #### ✨ New Features
|
||||||
|
|
||||||
|
- Birdnet-GO: install libonnxruntime.so from release tarball [@MickLesk](https://github.com/MickLesk) ([#14716](https://github.com/community-scripts/ProxmoxVE/pull/14716))
|
||||||
|
|
||||||
|
### 💾 Core
|
||||||
|
|
||||||
|
- #### ✨ New Features
|
||||||
|
|
||||||
|
- tools.func: better error diagnostics, consistent OS detection, setup function ordering [@MickLesk](https://github.com/MickLesk) ([#14692](https://github.com/community-scripts/ProxmoxVE/pull/14692))
|
||||||
|
|
||||||
|
### 🧰 Tools
|
||||||
|
|
||||||
|
- #### 🐞 Bug Fixes
|
||||||
|
|
||||||
|
- IPTag-Tool: use qm set for VM tags to handle snapshot sections crrectly [@MickLesk](https://github.com/MickLesk) ([#14713](https://github.com/community-scripts/ProxmoxVE/pull/14713))
|
||||||
|
|
||||||
|
- #### ✨ New Features
|
||||||
|
|
||||||
|
- Netdata: extend PVE version support to 9.x [@MickLesk](https://github.com/MickLesk) ([#14714](https://github.com/community-scripts/ProxmoxVE/pull/14714))
|
||||||
|
|
||||||
## 2026-05-25
|
## 2026-05-25
|
||||||
|
|
||||||
### 🚀 Updated Scripts
|
### 🚀 Updated Scripts
|
||||||
|
|||||||
@@ -43,6 +43,7 @@ function update_script() {
|
|||||||
cp /opt/birdnet/birdnet-go /usr/local/bin/birdnet-go
|
cp /opt/birdnet/birdnet-go /usr/local/bin/birdnet-go
|
||||||
chmod +x /usr/local/bin/birdnet-go
|
chmod +x /usr/local/bin/birdnet-go
|
||||||
cp -r /opt/birdnet/libtensorflowlite_c.so /usr/local/lib/ || true
|
cp -r /opt/birdnet/libtensorflowlite_c.so /usr/local/lib/ || true
|
||||||
|
cp -r /opt/birdnet/libonnxruntime.so /usr/local/lib/ || true
|
||||||
ldconfig
|
ldconfig
|
||||||
msg_ok "Deployed Binary"
|
msg_ok "Deployed Binary"
|
||||||
|
|
||||||
|
|||||||
@@ -42,6 +42,13 @@ function update_script() {
|
|||||||
|
|
||||||
CLEAN_INSTALL=1 fetch_and_deploy_gh_release "docuseal" "docusealco/docuseal" "tarball"
|
CLEAN_INSTALL=1 fetch_and_deploy_gh_release "docuseal" "docusealco/docuseal" "tarball"
|
||||||
|
|
||||||
|
local required_ruby current_ruby
|
||||||
|
required_ruby=$(grep -m1 '^ruby ' /opt/docuseal/Gemfile | grep -oP '[0-9]+\.[0-9]+\.[0-9]+')
|
||||||
|
current_ruby=$(PATH="/root/.rbenv/bin:/root/.rbenv/shims:${PATH}" rbenv global 2>/dev/null || true)
|
||||||
|
if [[ -n "$required_ruby" && "$required_ruby" != "$current_ruby" ]]; then
|
||||||
|
RUBY_VERSION="${required_ruby}" RUBY_INSTALL_RAILS="false" HOME=/root setup_ruby
|
||||||
|
fi
|
||||||
|
|
||||||
msg_info "Restoring Data"
|
msg_info "Restoring Data"
|
||||||
mv /opt/docuseal.env.bak /opt/docuseal/.env
|
mv /opt/docuseal.env.bak /opt/docuseal/.env
|
||||||
[[ -d /opt/docuseal_data.bak ]] && mv /opt/docuseal_data.bak /opt/docuseal/data
|
[[ -d /opt/docuseal_data.bak ]] && mv /opt/docuseal_data.bak /opt/docuseal/data
|
||||||
|
|||||||
@@ -43,6 +43,7 @@ function update_script() {
|
|||||||
msg_info "Updating Open Archiver"
|
msg_info "Updating Open Archiver"
|
||||||
cd /opt/openarchiver
|
cd /opt/openarchiver
|
||||||
$STD pnpm install --shamefully-hoist --frozen-lockfile --prod=false
|
$STD pnpm install --shamefully-hoist --frozen-lockfile --prod=false
|
||||||
|
$STD pnpm approve-builds --yes
|
||||||
$STD pnpm run build:oss
|
$STD pnpm run build:oss
|
||||||
$STD pnpm db:migrate
|
$STD pnpm db:migrate
|
||||||
msg_ok "Updated Open Archiver"
|
msg_ok "Updated Open Archiver"
|
||||||
|
|||||||
@@ -37,8 +37,9 @@ function update_script() {
|
|||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
ARCH=$(uname -m)
|
||||||
|
|
||||||
if check_for_gh_release "deno" "denoland/deno" "v2.7.5" "Deno is pinned to 2.7.5 because the known WouldBlock: Resource temporarily unavailable (os error 11) Issue"; then
|
if check_for_gh_release "deno" "denoland/deno" "v2.7.5" "Deno is pinned to 2.7.5 because the known WouldBlock: Resource temporarily unavailable (os error 11) Issue"; then
|
||||||
ARCH=$(uname -m)
|
|
||||||
fetch_and_deploy_gh_release "deno" "denoland/deno" "v2.7.5" "latest" "/usr/local/bin" "deno-${ARCH}-unknown-linux-gnu.zip"
|
fetch_and_deploy_gh_release "deno" "denoland/deno" "v2.7.5" "latest" "/usr/local/bin" "deno-${ARCH}-unknown-linux-gnu.zip"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -90,6 +91,7 @@ EOF
|
|||||||
msg_ok "Built Profilarr"
|
msg_ok "Built Profilarr"
|
||||||
|
|
||||||
msg_info "Updating Profilarr"
|
msg_info "Updating Profilarr"
|
||||||
|
mkdir -p /opt/profilarr/app
|
||||||
cp dist/build/profilarr /opt/profilarr/app/profilarr
|
cp dist/build/profilarr /opt/profilarr/app/profilarr
|
||||||
cp dist/build/server.js /opt/profilarr/app/server.js
|
cp dist/build/server.js /opt/profilarr/app/server.js
|
||||||
cp -r dist/build/static /opt/profilarr/app/static
|
cp -r dist/build/static /opt/profilarr/app/static
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ msg_info "Setting up BirdNET-Go"
|
|||||||
cp /opt/birdnet/birdnet-go /usr/local/bin/birdnet-go
|
cp /opt/birdnet/birdnet-go /usr/local/bin/birdnet-go
|
||||||
chmod +x /usr/local/bin/birdnet-go
|
chmod +x /usr/local/bin/birdnet-go
|
||||||
cp -r /opt/birdnet/libtensorflowlite_c.so /usr/local/lib/ || true
|
cp -r /opt/birdnet/libtensorflowlite_c.so /usr/local/lib/ || true
|
||||||
|
cp -r /opt/birdnet/libonnxruntime.so /usr/local/lib/ || true
|
||||||
ldconfig
|
ldconfig
|
||||||
mkdir -p /opt/birdnet/data/clips
|
mkdir -p /opt/birdnet/data/clips
|
||||||
msg_ok "Set up BirdNET-Go"
|
msg_ok "Set up BirdNET-Go"
|
||||||
|
|||||||
@@ -31,7 +31,6 @@ $STD apt install -y \
|
|||||||
msg_ok "Installed Dependencies"
|
msg_ok "Installed Dependencies"
|
||||||
|
|
||||||
NODE_VERSION="22" NODE_MODULE="yarn" setup_nodejs
|
NODE_VERSION="22" NODE_MODULE="yarn" setup_nodejs
|
||||||
RUBY_VERSION="4.0.1" RUBY_INSTALL_RAILS="false" HOME=/root setup_ruby
|
|
||||||
PG_VERSION="17" setup_postgresql
|
PG_VERSION="17" setup_postgresql
|
||||||
PG_DB_NAME="docuseal" PG_DB_USER="docuseal" setup_postgresql_db
|
PG_DB_NAME="docuseal" PG_DB_USER="docuseal" setup_postgresql_db
|
||||||
|
|
||||||
@@ -56,6 +55,9 @@ msg_ok "Downloaded Fonts and PDFium"
|
|||||||
|
|
||||||
fetch_and_deploy_gh_release "docuseal" "docusealco/docuseal" "tarball"
|
fetch_and_deploy_gh_release "docuseal" "docusealco/docuseal" "tarball"
|
||||||
|
|
||||||
|
RUBY_VERSION=$(grep -m1 '^ruby ' /opt/docuseal/Gemfile | grep -oP '[0-9]+\.[0-9]+\.[0-9]+')
|
||||||
|
RUBY_VERSION="${RUBY_VERSION}" RUBY_INSTALL_RAILS="false" HOME=/root setup_ruby
|
||||||
|
|
||||||
msg_info "Downloading Field Detection Model"
|
msg_info "Downloading Field Detection Model"
|
||||||
mkdir -p /opt/docuseal/tmp
|
mkdir -p /opt/docuseal/tmp
|
||||||
curl -fsSL -o /opt/docuseal/tmp/model.onnx \
|
curl -fsSL -o /opt/docuseal/tmp/model.onnx \
|
||||||
|
|||||||
@@ -29,7 +29,7 @@ Type=simple
|
|||||||
WorkingDirectory=/opt/Jackett
|
WorkingDirectory=/opt/Jackett
|
||||||
ExecStart=/bin/sh /opt/Jackett/jackett_launcher.sh
|
ExecStart=/bin/sh /opt/Jackett/jackett_launcher.sh
|
||||||
TimeoutStopSec=30
|
TimeoutStopSec=30
|
||||||
EnvironmentFile="/opt/.env"
|
EnvironmentFile=/opt/.env
|
||||||
|
|
||||||
[Install]
|
[Install]
|
||||||
WantedBy=multi-user.target
|
WantedBy=multi-user.target
|
||||||
|
|||||||
@@ -46,6 +46,7 @@ sed -i "s|^ENCRYPTION_KEY=.*|ENCRYPTION_KEY=$SECRET_KEY|g" /opt/openarchiver/.en
|
|||||||
sed -i "s|^TIKA_URL=.*|TIKA_URL=|g" /opt/openarchiver/.env
|
sed -i "s|^TIKA_URL=.*|TIKA_URL=|g" /opt/openarchiver/.env
|
||||||
sed -i "s|^ORIGIN=.*|ORIGIN=http://$LOCAL_IP:3000|g" /opt/openarchiver/.env
|
sed -i "s|^ORIGIN=.*|ORIGIN=http://$LOCAL_IP:3000|g" /opt/openarchiver/.env
|
||||||
$STD pnpm install --shamefully-hoist --frozen-lockfile --prod=false
|
$STD pnpm install --shamefully-hoist --frozen-lockfile --prod=false
|
||||||
|
$STD pnpm approve-builds --yes
|
||||||
$STD pnpm run build:oss
|
$STD pnpm run build:oss
|
||||||
$STD pnpm db:migrate
|
$STD pnpm db:migrate
|
||||||
msg_ok "Setup Open Archiver"
|
msg_ok "Setup Open Archiver"
|
||||||
|
|||||||
@@ -4756,7 +4756,7 @@ setup_gs() {
|
|||||||
return 250
|
return 250
|
||||||
}
|
}
|
||||||
LATEST_VERSION="${LATEST_VERSION#gs}"
|
LATEST_VERSION="${LATEST_VERSION#gs}"
|
||||||
local LATEST_VERSION_DOTTED="$LATEST_VERSION"
|
local LATEST_VERSION_DOTTED=$(echo "$LATEST_VERSION" | sed 's/\([0-9]\{2\}\)\([0-9]\{2\}\)\([0-9]\{1\}\)/\1.\2.\3/')
|
||||||
|
|
||||||
if [[ -z "$LATEST_VERSION" || -z "$LATEST_VERSION_DOTTED" ]]; then
|
if [[ -z "$LATEST_VERSION" || -z "$LATEST_VERSION_DOTTED" ]]; then
|
||||||
msg_warn "Could not determine latest Ghostscript version from GitHub - checking system"
|
msg_warn "Could not determine latest Ghostscript version from GitHub - checking system"
|
||||||
|
|||||||
@@ -47,7 +47,7 @@ function msg_ok() {
|
|||||||
function msg_error() { echo -e "${RD}✗ $1${CL}"; }
|
function msg_error() { echo -e "${RD}✗ $1${CL}"; }
|
||||||
|
|
||||||
# This function checks the version of Proxmox Virtual Environment (PVE) and exits if the version is not supported.
|
# This function checks the version of Proxmox Virtual Environment (PVE) and exits if the version is not supported.
|
||||||
# Supported: Proxmox VE 8.0.x – 8.9.x and 9.0–9.1.x
|
# Supported: Proxmox VE 8.0.x – 8.9.x and 9.0–9.x
|
||||||
pve_check() {
|
pve_check() {
|
||||||
local PVE_VER
|
local PVE_VER
|
||||||
PVE_VER="$(pveversion | awk -F'/' '{print $2}' | awk -F'-' '{print $1}')"
|
PVE_VER="$(pveversion | awk -F'/' '{print $2}' | awk -F'-' '{print $1}')"
|
||||||
@@ -63,20 +63,14 @@ pve_check() {
|
|||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Check for Proxmox VE 9.x: allow 9.0–9.1.x
|
# Check for Proxmox VE 9.x: allow 9.0–9.x
|
||||||
if [[ "$PVE_VER" =~ ^9\.([0-9]+) ]]; then
|
if [[ "$PVE_VER" =~ ^9\.([0-9]+) ]]; then
|
||||||
local MINOR="${BASH_REMATCH[1]}"
|
|
||||||
if ((MINOR < 0 || MINOR > 1)); then
|
|
||||||
msg_error "This version of Proxmox VE is not yet supported."
|
|
||||||
msg_error "Supported: Proxmox VE version 9.0–9.1.x"
|
|
||||||
exit 105
|
|
||||||
fi
|
|
||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# All other unsupported versions
|
# All other unsupported versions
|
||||||
msg_error "This version of Proxmox VE is not supported."
|
msg_error "This version of Proxmox VE is not supported."
|
||||||
msg_error "Supported versions: Proxmox VE 8.0 – 8.9 or 9.0–9.1.x"
|
msg_error "Supported versions: Proxmox VE 8.0 – 8.9 or 9.0–9.x"
|
||||||
exit 105
|
exit 105
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -811,13 +811,7 @@ update_tags() {
|
|||||||
if [[ "$type" == "lxc" ]]; then
|
if [[ "$type" == "lxc" ]]; then
|
||||||
pct set "${vmid}" -tags "$(IFS=';'; echo "${next_tags[*]}")" &>/dev/null
|
pct set "${vmid}" -tags "$(IFS=';'; echo "${next_tags[*]}")" &>/dev/null
|
||||||
else
|
else
|
||||||
local vm_config="/etc/pve/qemu-server/${vmid}.conf"
|
qm set "${vmid}" --tags "$(IFS=';'; echo "${next_tags[*]}")" &>/dev/null
|
||||||
if [[ -f "$vm_config" ]]; then
|
|
||||||
sed -i '/^tags:/d' "$vm_config"
|
|
||||||
if [[ ${#next_tags[@]} -gt 0 ]]; then
|
|
||||||
echo "tags: $(IFS=';'; echo "${next_tags[*]}")" >> "$vm_config"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
# Tags unchanged
|
# Tags unchanged
|
||||||
|
|||||||
Reference in New Issue
Block a user