mirror of
https://github.com/community-scripts/ProxmoxVE.git
synced 2026-08-06 21:03:25 +02:00
Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| bb0c3afee9 |
@@ -518,24 +518,6 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit
|
|||||||
|
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
## 2026-08-06
|
|
||||||
|
|
||||||
### 🚀 Updated Scripts
|
|
||||||
|
|
||||||
- #### 🐞 Bug Fixes
|
|
||||||
|
|
||||||
- paperless: change update abort message (endless spinner) [@MickLesk](https://github.com/MickLesk) ([#16299](https://github.com/community-scripts/ProxmoxVE/pull/16299))
|
|
||||||
|
|
||||||
- #### ✨ New Features
|
|
||||||
|
|
||||||
- Vikunja: remove version pin, v2.5.0 fixes the systemd syscall filter crash [@MickLesk](https://github.com/MickLesk) ([#16300](https://github.com/community-scripts/ProxmoxVE/pull/16300))
|
|
||||||
|
|
||||||
### 💾 Core
|
|
||||||
|
|
||||||
- #### 🔧 Refactor
|
|
||||||
|
|
||||||
- build.func: filter templates by host architecture during search [@MickLesk](https://github.com/MickLesk) ([#16302](https://github.com/community-scripts/ProxmoxVE/pull/16302))
|
|
||||||
|
|
||||||
## 2026-08-05
|
## 2026-08-05
|
||||||
|
|
||||||
### 🚀 Updated Scripts
|
### 🚀 Updated Scripts
|
||||||
|
|||||||
+1
-1
@@ -65,7 +65,7 @@ function update_script() {
|
|||||||
read -rp "Do you want to continue with the update? (y/N): " MIGRATE
|
read -rp "Do you want to continue with the update? (y/N): " MIGRATE
|
||||||
echo
|
echo
|
||||||
if [[ ! "$MIGRATE" =~ ^[Yy]$ ]]; then
|
if [[ ! "$MIGRATE" =~ ^[Yy]$ ]]; then
|
||||||
msg_custom "⚠️" "Update aborted. Decrypt all documents before upgrading to v3."
|
msg_info "Update aborted. Decrypt all documents before upgrading to v3."
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|||||||
+3
-8
@@ -922,10 +922,8 @@ choose_and_set_storage_for_file() {
|
|||||||
_list_os_versions() {
|
_list_os_versions() {
|
||||||
local ostype="${1:-}"
|
local ostype="${1:-}"
|
||||||
[[ -n "$ostype" ]] || return 0
|
[[ -n "$ostype" ]] || return 0
|
||||||
local arch
|
|
||||||
arch="$(dpkg --print-architecture 2>/dev/null || echo amd64)"
|
|
||||||
pveam available -section system 2>/dev/null |
|
pveam available -section system 2>/dev/null |
|
||||||
grep -E "_${arch}\.(tar\.zst|tar\.xz|tar\.gz)$" |
|
grep -E '\.(tar\.zst|tar\.xz|tar\.gz)$' |
|
||||||
awk '{print $2}' |
|
awk '{print $2}' |
|
||||||
sed -nE "s/^${ostype}-([0-9]+(\.[0-9]+)?).*/\1/p" |
|
sed -nE "s/^${ostype}-([0-9]+(\.[0-9]+)?).*/\1/p" |
|
||||||
sort -u -V || true
|
sort -u -V || true
|
||||||
@@ -938,10 +936,8 @@ _list_os_versions() {
|
|||||||
_list_templates() {
|
_list_templates() {
|
||||||
local search="${1:-}" pattern="${2:-}"
|
local search="${1:-}" pattern="${2:-}"
|
||||||
[[ -n "$search" ]] || return 0
|
[[ -n "$search" ]] || return 0
|
||||||
local arch
|
|
||||||
arch="$(dpkg --print-architecture 2>/dev/null || echo amd64)"
|
|
||||||
pveam available -section system 2>/dev/null |
|
pveam available -section system 2>/dev/null |
|
||||||
grep -E "_${arch}\.(tar\.zst|tar\.xz|tar\.gz)$" |
|
grep -E '\.(tar\.zst|tar\.xz|tar\.gz)$' |
|
||||||
awk '{print $2}' |
|
awk '{print $2}' |
|
||||||
grep -E "^${search}.*${pattern}" |
|
grep -E "^${search}.*${pattern}" |
|
||||||
sort -t - -k 2 -V || true
|
sort -t - -k 2 -V || true
|
||||||
@@ -6725,8 +6721,7 @@ create_lxc_container() {
|
|||||||
# Step 1: Check local templates first (instant)
|
# Step 1: Check local templates first (instant)
|
||||||
mapfile -t LOCAL_TEMPLATES < <(
|
mapfile -t LOCAL_TEMPLATES < <(
|
||||||
pveam list "$TEMPLATE_STORAGE" 2>/dev/null |
|
pveam list "$TEMPLATE_STORAGE" 2>/dev/null |
|
||||||
awk -v search="${TEMPLATE_SEARCH}" -v pattern="${TEMPLATE_PATTERN}" -v arch="${ARCH}" \
|
awk -v search="${TEMPLATE_SEARCH}" -v pattern="${TEMPLATE_PATTERN}" '$1 ~ search && $1 ~ pattern {print $1}' |
|
||||||
'$1 ~ search && $1 ~ pattern && $1 ~ ("_" arch "\\.(tar\\.zst|tar\\.xz|tar\\.gz)$") {print $1}' |
|
|
||||||
sed 's|.*/||' | sort -t - -k 2 -V
|
sed 's|.*/||' | sort -t - -k 2 -V
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -125,6 +125,12 @@ EOF
|
|||||||
no) msg_error "Selected no to Correcting Proxmox VE Sources" ;;
|
no) msg_error "Selected no to Correcting Proxmox VE Sources" ;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
if [[ "$(dpkg --print-architecture 2>/dev/null)" == "arm64" ]]; then
|
||||||
|
msg_ok "ARM64 detected - skipping Proxmox repository setup"
|
||||||
|
post_routines_common
|
||||||
|
return
|
||||||
|
fi
|
||||||
|
|
||||||
CHOICE=$(whiptail --backtitle "Proxmox VE Helper Scripts" --title "PVE-ENTERPRISE" --menu "The 'pve-enterprise' repository is only available to users who have purchased a Proxmox VE subscription.\n \nDisable 'pve-enterprise' repository?" 14 58 2 \
|
CHOICE=$(whiptail --backtitle "Proxmox VE Helper Scripts" --title "PVE-ENTERPRISE" --menu "The 'pve-enterprise' repository is only available to users who have purchased a Proxmox VE subscription.\n \nDisable 'pve-enterprise' repository?" 14 58 2 \
|
||||||
"yes" " " \
|
"yes" " " \
|
||||||
"no" " " 3>&2 2>&1 1>&3)
|
"no" " " 3>&2 2>&1 1>&3)
|
||||||
@@ -282,6 +288,12 @@ EOF
|
|||||||
esac
|
esac
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [[ "$(dpkg --print-architecture 2>/dev/null)" == "arm64" ]]; then
|
||||||
|
msg_ok "ARM64 detected - skipping Proxmox repository setup"
|
||||||
|
post_routines_common
|
||||||
|
return
|
||||||
|
fi
|
||||||
|
|
||||||
# ---- PVE-ENTERPRISE ----
|
# ---- PVE-ENTERPRISE ----
|
||||||
if component_exists_in_sources "pve-enterprise"; then
|
if component_exists_in_sources "pve-enterprise"; then
|
||||||
CHOICE=$(whiptail --backtitle "Proxmox VE Helper Scripts" \
|
CHOICE=$(whiptail --backtitle "Proxmox VE Helper Scripts" \
|
||||||
|
|||||||
Reference in New Issue
Block a user