mirror of
https://github.com/community-scripts/ProxmoxVE.git
synced 2026-03-16 15:03:01 +01:00
Compare commits
14 Commits
fix/rocm-p
...
feat/mode-
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d9f88cb032 | ||
|
|
4189137f55 | ||
|
|
043401876b | ||
|
|
543b93ced0 | ||
|
|
dd3b381813 | ||
|
|
667efeab5e | ||
|
|
4103efd10b | ||
|
|
00be37a151 | ||
|
|
c9f7453222 | ||
|
|
7f95652e80 | ||
|
|
15f6591d4c | ||
|
|
a530da5760 | ||
|
|
cc95ef2987 | ||
|
|
38c9421493 |
22
CHANGELOG.md
22
CHANGELOG.md
@@ -422,6 +422,28 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit
|
|||||||
|
|
||||||
## 2026-03-12
|
## 2026-03-12
|
||||||
|
|
||||||
|
### 🚀 Updated Scripts
|
||||||
|
|
||||||
|
- #### 🐞 Bug Fixes
|
||||||
|
|
||||||
|
- SparkyFitness: install pnpm dependencies from workspace root [@MickLesk](https://github.com/MickLesk) ([#12792](https://github.com/community-scripts/ProxmoxVE/pull/12792))
|
||||||
|
- n8n: add build-essential to update dependencies [@MickLesk](https://github.com/MickLesk) ([#12795](https://github.com/community-scripts/ProxmoxVE/pull/12795))
|
||||||
|
- Frigate openvino labelmap patch [@semtex1987](https://github.com/semtex1987) ([#12751](https://github.com/community-scripts/ProxmoxVE/pull/12751))
|
||||||
|
|
||||||
|
### 💾 Core
|
||||||
|
|
||||||
|
- #### 🐞 Bug Fixes
|
||||||
|
|
||||||
|
- tools.func: correct PATH escaping in ROCm profile script [@MickLesk](https://github.com/MickLesk) ([#12793](https://github.com/community-scripts/ProxmoxVE/pull/12793))
|
||||||
|
|
||||||
|
- #### ✨ New Features
|
||||||
|
|
||||||
|
- core: validate storage availability when loading defaults [@MickLesk](https://github.com/MickLesk) ([#12794](https://github.com/community-scripts/ProxmoxVE/pull/12794))
|
||||||
|
|
||||||
|
- #### 🔧 Refactor
|
||||||
|
|
||||||
|
- tools.func: support older NVIDIA driver versions with 2 segments (xxx.xxx) [@MickLesk](https://github.com/MickLesk) ([#12796](https://github.com/community-scripts/ProxmoxVE/pull/12796))
|
||||||
|
|
||||||
## 2026-03-11
|
## 2026-03-11
|
||||||
|
|
||||||
### 🚀 Updated Scripts
|
### 🚀 Updated Scripts
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ function update_script() {
|
|||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
|
|
||||||
ensure_dependencies graphicsmagick
|
ensure_dependencies build-essential python3-setuptools graphicsmagick
|
||||||
NODE_VERSION="24" setup_nodejs
|
NODE_VERSION="24" setup_nodejs
|
||||||
|
|
||||||
msg_info "Updating n8n"
|
msg_info "Updating n8n"
|
||||||
|
|||||||
@@ -55,8 +55,9 @@ function update_script() {
|
|||||||
msg_ok "Updated Sparky Fitness Backend"
|
msg_ok "Updated Sparky Fitness Backend"
|
||||||
|
|
||||||
msg_info "Updating Sparky Fitness Frontend (Patience)"
|
msg_info "Updating Sparky Fitness Frontend (Patience)"
|
||||||
cd /opt/sparkyfitness/SparkyFitnessFrontend
|
cd /opt/sparkyfitness
|
||||||
$STD pnpm install
|
$STD pnpm install
|
||||||
|
cd /opt/sparkyfitness/SparkyFitnessFrontend
|
||||||
$STD pnpm run build
|
$STD pnpm run build
|
||||||
cp -a /opt/sparkyfitness/SparkyFitnessFrontend/dist/. /var/www/sparkyfitness/
|
cp -a /opt/sparkyfitness/SparkyFitnessFrontend/dist/. /var/www/sparkyfitness/
|
||||||
msg_ok "Updated Sparky Fitness Frontend"
|
msg_ok "Updated Sparky Fitness Frontend"
|
||||||
|
|||||||
@@ -188,7 +188,6 @@ cp -a /opt/frigate/docker/main/rootfs/. /
|
|||||||
sed -i '/^.*unset DEBIAN_FRONTEND.*$/d' /opt/frigate/docker/main/install_deps.sh
|
sed -i '/^.*unset DEBIAN_FRONTEND.*$/d' /opt/frigate/docker/main/install_deps.sh
|
||||||
echo "libedgetpu1-max libedgetpu/accepted-eula boolean true" | debconf-set-selections
|
echo "libedgetpu1-max libedgetpu/accepted-eula boolean true" | debconf-set-selections
|
||||||
echo "libedgetpu1-max libedgetpu/install-confirm-max boolean true" | debconf-set-selections
|
echo "libedgetpu1-max libedgetpu/install-confirm-max boolean true" | debconf-set-selections
|
||||||
# Allow Frigate's Intel media packages to overwrite files from system GPU driver packages
|
|
||||||
echo 'force-overwrite' >/etc/dpkg/dpkg.cfg.d/force-overwrite
|
echo 'force-overwrite' >/etc/dpkg/dpkg.cfg.d/force-overwrite
|
||||||
$STD bash /opt/frigate/docker/main/install_deps.sh
|
$STD bash /opt/frigate/docker/main/install_deps.sh
|
||||||
rm -f /etc/dpkg/dpkg.cfg.d/force-overwrite
|
rm -f /etc/dpkg/dpkg.cfg.d/force-overwrite
|
||||||
@@ -209,9 +208,10 @@ cd /models
|
|||||||
wget -q http://download.tensorflow.org/models/object_detection/ssdlite_mobilenet_v2_coco_2018_05_09.tar.gz
|
wget -q http://download.tensorflow.org/models/object_detection/ssdlite_mobilenet_v2_coco_2018_05_09.tar.gz
|
||||||
$STD tar -zxf ssdlite_mobilenet_v2_coco_2018_05_09.tar.gz --no-same-owner
|
$STD tar -zxf ssdlite_mobilenet_v2_coco_2018_05_09.tar.gz --no-same-owner
|
||||||
if python3 /opt/frigate/docker/main/build_ov_model.py &>/dev/null; then
|
if python3 /opt/frigate/docker/main/build_ov_model.py &>/dev/null; then
|
||||||
|
mkdir -p /openvino-model
|
||||||
cp /models/ssdlite_mobilenet_v2.xml /openvino-model/
|
cp /models/ssdlite_mobilenet_v2.xml /openvino-model/
|
||||||
cp /models/ssdlite_mobilenet_v2.bin /openvino-model/
|
cp /models/ssdlite_mobilenet_v2.bin /openvino-model/
|
||||||
wget -q https://github.com/openvinotoolkit/open_model_zoo/raw/master/data/dataset_classes/coco_91cl_bkgr.txt -O /openvino-model/coco_91cl_bkgr.txt
|
$STD ln -sf $(python3 -c "import omz_tools; import os; print(os.path.join(omz_tools.__path__[0], 'data/dataset_classes/coco_91cl_bkgr.txt'))") /openvino-model/coco_91cl_bkgr.txt
|
||||||
sed -i 's/truck/car/g' /openvino-model/coco_91cl_bkgr.txt
|
sed -i 's/truck/car/g' /openvino-model/coco_91cl_bkgr.txt
|
||||||
msg_ok "Built OpenVino Model"
|
msg_ok "Built OpenVino Model"
|
||||||
else
|
else
|
||||||
|
|||||||
@@ -51,8 +51,9 @@ $STD npm install
|
|||||||
msg_ok "Built Backend"
|
msg_ok "Built Backend"
|
||||||
|
|
||||||
msg_info "Building Frontend (Patience)"
|
msg_info "Building Frontend (Patience)"
|
||||||
cd /opt/sparkyfitness/SparkyFitnessFrontend
|
cd /opt/sparkyfitness
|
||||||
$STD pnpm install
|
$STD pnpm install
|
||||||
|
cd /opt/sparkyfitness/SparkyFitnessFrontend
|
||||||
$STD pnpm run build
|
$STD pnpm run build
|
||||||
cp -a /opt/sparkyfitness/SparkyFitnessFrontend/dist/. /var/www/sparkyfitness/
|
cp -a /opt/sparkyfitness/SparkyFitnessFrontend/dist/. /var/www/sparkyfitness/
|
||||||
msg_ok "Built Frontend"
|
msg_ok "Built Frontend"
|
||||||
|
|||||||
@@ -1185,6 +1185,18 @@ load_vars_file() {
|
|||||||
continue
|
continue
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
|
var_container_storage | var_template_storage)
|
||||||
|
# Validate that the storage exists and is active on the current node
|
||||||
|
local _storage_status
|
||||||
|
_storage_status=$(pvesm status 2>/dev/null | awk -v s="$var_val" '$1 == s { print $3 }')
|
||||||
|
if [[ -z "$_storage_status" ]]; then
|
||||||
|
msg_warn "Storage '$var_val' from $file not found on this node, ignoring"
|
||||||
|
continue
|
||||||
|
elif [[ "$_storage_status" == "disabled" ]]; then
|
||||||
|
msg_warn "Storage '$var_val' from $file is disabled on this node, ignoring"
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
;;
|
||||||
esac
|
esac
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -3051,6 +3063,15 @@ install_script() {
|
|||||||
header_info
|
header_info
|
||||||
CHOICE=""
|
CHOICE=""
|
||||||
;;
|
;;
|
||||||
|
generated | GENERATED)
|
||||||
|
header_info
|
||||||
|
echo -e "${DEFAULT}${BOLD}${BL}Using Generated Settings on node $PVEHOST_NAME${CL}"
|
||||||
|
VERBOSE="no"
|
||||||
|
METHOD="generated"
|
||||||
|
base_settings "$VERBOSE"
|
||||||
|
echo_default
|
||||||
|
break
|
||||||
|
;;
|
||||||
*)
|
*)
|
||||||
msg_error "Invalid option: $CHOICE"
|
msg_error "Invalid option: $CHOICE"
|
||||||
exit 112
|
exit 112
|
||||||
|
|||||||
@@ -4685,10 +4685,10 @@ _setup_nvidia_gpu() {
|
|||||||
# Format varies by driver type:
|
# Format varies by driver type:
|
||||||
# Proprietary: "NVRM version: NVIDIA UNIX x86_64 Kernel Module 550.54.14 Thu..."
|
# Proprietary: "NVRM version: NVIDIA UNIX x86_64 Kernel Module 550.54.14 Thu..."
|
||||||
# Open: "NVRM version: NVIDIA UNIX Open Kernel Module for x86_64 590.48.01 Release..."
|
# Open: "NVRM version: NVIDIA UNIX Open Kernel Module for x86_64 590.48.01 Release..."
|
||||||
# Use regex to extract version number (###.##.## pattern)
|
# Use regex to extract version number (###.##.## or ###.## pattern)
|
||||||
local nvidia_host_version=""
|
local nvidia_host_version=""
|
||||||
if [[ -f /proc/driver/nvidia/version ]]; then
|
if [[ -f /proc/driver/nvidia/version ]]; then
|
||||||
nvidia_host_version=$(grep -oP '\d{3,}\.\d+\.\d+' /proc/driver/nvidia/version 2>/dev/null | head -1)
|
nvidia_host_version=$(grep -oP '\d{3,}\.\d+(\.\d+)?' /proc/driver/nvidia/version 2>/dev/null | head -1)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -z "$nvidia_host_version" ]]; then
|
if [[ -z "$nvidia_host_version" ]]; then
|
||||||
|
|||||||
Reference in New Issue
Block a user