* chore: accumulate changes from335f58c* chore: accumulate changes from88983fd* 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 frombfeeb94* chore: accumulate changes from80137d3* chore: accumulate changes fromed991b4* chore: accumulate changes fromd6a160d* chore: accumulate changes from0ab8a67* chore: accumulate changes frome05ff6f* chore: accumulate changes fromabe8dcf* chore: accumulate changes from2221c8f* chore: accumulate changes from40ff13c* chore: accumulate changes froma6c08dc* chore: accumulate changes from1655551* chore: accumulate changes from15c0a45* chore: accumulate changes from8547e33* chore: accumulate changes from5df83ec* chore: accumulate changes from9805ce4* chore: accumulate changes from96b8a12* chore: accumulate changes from0855a19* chore: accumulate changes from70f9790* chore: accumulate changes from679d844* chore: accumulate changes fromac007f5* chore: accumulate changes fromedcd445* chore: accumulate changes from8d17ad9* chore: accumulate changes from32ed174* chore: accumulate changes from6e3fd79* chore: accumulate changes from552a5c0* cleanup * remove white space * chore: accumulate changes from3db6a01* chore: accumulate changes from6585849* chore: accumulate changes from9160c0a* chore: accumulate changes from5e5e6b6* chore: accumulate changes from415c3ab* chore: accumulate changes from042cc19--------- 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>
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,
.
Node sensor readings view
Compatibility:
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:
- Backup original files in the home directory/backup
/usr/share/pve-manager/js/pvemanagerlib.js/usr/share/perl5/PVE/API2/Nodes.pm
- Patch
Nodes.pmto enable readings. - Modify
pvemanagerlib.jsto:- Expand the node status view to full browser width.
- Add reading (depending on & selections).
- Allow collapsing the panel vertically.
- Restart the
pveproxyservice 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:
- Create backups of the original files in the
backupdirectory relative to the script location. - 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
