Proxmox modifications
Go to file
github-actions[bot] 67ec8f93df
chore: release next version (#177)
* chore: accumulate changes from 335f58c

* chore: accumulate changes from 88983fd

* chore: accumulate changes from f740c00

* chore: accumulate changes from 0e99e06

* Update CHANGES.md

* chore: accumulate changes from 819d30c

* chore: accumulate changes from ecf3a56

* chore: accumulate changes from fd422f4

* chore: accumulate changes from b8ce814

* chore: accumulate changes from d2c00f8

* chore: accumulate changes from bfeeb94

* chore: accumulate changes from 80137d3

* chore: accumulate changes from ed991b4

* chore: accumulate changes from d6a160d

* chore: accumulate changes from 0ab8a67

* chore: accumulate changes from e05ff6f

* chore: accumulate changes from abe8dcf

* chore: accumulate changes from 2221c8f

* chore: accumulate changes from 40ff13c

* chore: accumulate changes from a6c08dc

* chore: accumulate changes from 1655551

* chore: accumulate changes from 15c0a45

* chore: accumulate changes from 8547e33

* chore: accumulate changes from 5df83ec

* chore: accumulate changes from 9805ce4

* chore: accumulate changes from 96b8a12

* chore: accumulate changes from 0855a19

* chore: accumulate changes from 70f9790

* chore: accumulate changes from 679d844

* chore: accumulate changes from ac007f5

* chore: accumulate changes from edcd445

* chore: accumulate changes from 8d17ad9

* chore: accumulate changes from 32ed174

* chore: accumulate changes from 6e3fd79

* chore: accumulate changes from 552a5c0

* cleanup

* remove white space

* chore: accumulate changes from 3db6a01

* chore: accumulate changes from 6585849

* chore: accumulate changes from 9160c0a

* chore: accumulate changes from 5e5e6b6

* chore: accumulate changes from 415c3ab

* chore: accumulate changes from 042cc19

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Meliox <5264368+Meliox@users.noreply.github.com>
Co-authored-by: Meliox <na>
2026-08-09 11:29:39 +02:00
.github chore: release next version (#177) 2026-08-09 11:29:39 +02:00
build Restructure repo (#251) 2026-08-08 23:46:46 +02:00
debian fix control suggests (#256) 2026-08-09 11:06:07 +02:00
legacy-scripts Restructure to support dynamically assembly at build runtime (#199) 2026-06-11 20:36:12 +02:00
src remove small gpu stats (#253) 2026-08-09 10:48:56 +02:00
.gitattributes chore: enforce LF line endings via .gitattributes (#206) 2026-06-11 22:47:53 +02:00
.gitignore Ask user for input for CPU configuration (#4) 2023-07-08 22:36:44 +02:00
install.sh Make deb-installer for PVEMods (#168) 2026-06-07 17:21:57 +02:00
pve-mod-sensors.png Update screenshot (#121) 2025-09-06 23:16:06 +02:00
readme.md Move old scripts to legacy folder (#184) 2026-06-08 22:37:17 +02:00
security.md Add Security Policy document (#130) 2025-09-08 21:15:28 +02:00

Proxmox Virtual Environment mods and scripts

A small collection of scripts and mods for Proxmox Virtual Environment (PVE)

If you find this helpful, a small donation is appreciated, Donate.

Node sensor readings view

Compatibility:

  • 9.0-9.2. Newer versions may often work
  • Older version (7.x-8.x), use git version from Apr 6th 2025 Promxox temp mod

This bash script installs a modification to the Proxmox Virtual Environment (PVE) web user interface (UI) to display sensor readings in a flexible and readable manner. The following readings are possible:

  • CPU, NVMe/HDD/SSD temperatures (Celsius/Fahrenheit), fan speeds, ram temperatures via lm-sensors. Note: Hdds require kernel module drivetemp module installed.
  • UPS information via Network Monitoring Tool
  • Motherboard information or system information via dmidecode

How it works

The modification involves the following steps:

  1. Backup original files in the home directory/backup
    • /usr/share/pve-manager/js/pvemanagerlib.js
    • /usr/share/perl5/PVE/API2/Nodes.pm
  2. Patch Nodes.pm to enable readings.
  3. Modify pvemanagerlib.js to:
    • Expand the node status view to full browser width.
    • Add reading (depending on & selections).
    • Allow collapsing the panel vertically.
  4. Restart the pveproxy service to apply changes.

The script provides three options:

Option Description
install Apply the modification.
uninstall Restore original files from backups.
save-sensors-data Save a local copy of detected sensor data for reference or troubleshooting.

Notes:

  • UPS support in multi-node setups require identical login credentials across nodes. This has not been fully tested.
  • Proxmox upgrades may overwrite modified files; reinstallation of this mod could be required.

Install

Instructions be performed as 'root', as normal users do not have access to the files.

apt-get install lm-sensors
# lm-sensors must be configured, run below to configure your sensors, apply temperature offsets. Refer to lm-sensors manual for more information.
sensors-detect 
wget https://raw.githubusercontent.com/Meliox/PVE-mods/refs/heads/main/legacy-scripts/pve-mod-gui-sensors.sh
bash pve-mod-gui-sensors.sh install
# Then clear the browser cache to ensure all changes are visualized.

Additionally, adjustments are available in the first part of the script, where paths can be edited, cpucore offset and display information.

Nag screen deactivation

(Tested compatibility: 7.x - 8.3.5) This bash script installs a modification to the Proxmox Virtual Environment (PVE) web user interface (UI) which deactivates the subscription nag screen.

The modification includes two main steps:

  1. Create backups of the original files in the backup directory relative to the script location.
  2. Modify code.

The script provides three options:

Option Description
install Installs the modification by applying the necessary changes.
uninstall Removes the modification by restoring the original files from backups.

Install

Instructions be performed as 'root', as normal users do not have access to the files.

wget https://raw.githubusercontent.com/Meliox/PVE-mods/refs/heads/main/legacy-scripts/pve-mod-nag-screen.sh
bash pve-mod-nag-screen.sh install

Script to update all containers

(Tested compatibility: 7.x - 8.3.5)

This script updates all running Proxmox containers, skipping specified excluded containers, and generates a separate log file for each container. The script first updates the Proxmox host system, then iterates through each container, updates the container, and reboots it if necessary. Each container's log file is stored in $log_path and the main script log file is named container-upgrade-main.log.

Install

wget https://raw.githubusercontent.com/Meliox/PVE-mods/refs/heads/main/legacy-scripts/updateallcontainers.sh

Or use git clone. Can be added to cron for e.g. monthly update: 0 6 1 * * /root/scripts/updateallcontainers.sh