Move the ASCII art into tools/headers/firmware-update and load it via
APP/Firmware-Update + APP_TYPE=tools + core.func header_info, matching
pve-privilege-converter and add-iptag instead of a local header_info
override.
Runtime fix:
- fwupd's own "metadata is 30 days old, update now?" prompt was captured
into the command output and garbled the report. Pass --no-metadata-check
(and -y) to get-devices/get-updates so the checks run non-interactively.
- Detect the common Proxmox case of no mounted EFI System Partition and
state clearly that UEFI/BIOS capsule updates cannot be staged, instead of
burying the warning; also treat "No updatable devices" as nothing-to-do.
Consistency:
- Source core.func + load_functions for the shared color/msg_* helpers
instead of duplicating them locally (api.func still provides telemetry),
matching update-apps and pve-privilege-converter.
systemd-detect-virt prints "none" on bare metal but exits non-zero, so the
`|| echo "none"` fallback appended a second "none" and the check wrongly
treated a physical Proxmox host as virtualized. Capture the command output
directly and only block when a real virtualization type is reported.
New PVE host tool to check for and optionally apply firmware updates
(UEFI/BIOS and supported devices) via fwupd and the Linux Vendor Firmware
Service. Complements microcode.sh, which only handles volatile CPU
microcode.
- Guards for root, supported PVE 8.x/9.x and bare metal (firmware flashing
inside a VM is refused).
- Installs fwupd on demand, refreshes LVFS metadata, lists devices and
available updates, and only applies them after explicit confirmation.
- Clear warnings about flashing risk and reboot requirements.
The rewrite module is essential for beautiful domains like "https://myexample.com/problematicSite". With the currently provided setup these domains end up in a 404, as apache is not rewriting the domain.
* Update Nginx configuration and service files to deal with /tmp update issues
Create necessary directories and configuration files for Nginx service.
* Refactor pidfile.conf creation in termix.sh
Reformatted the creation of pidfile.conf for consistency.
* Clean up old nginx configuration files
Remove old nginx configuration files before creating new ones.
* Update ct/termix.sh
Co-authored-by: Tobias <96661824+CrazyWolf13@users.noreply.github.com>
* Update ct/termix.sh
Co-authored-by: Tobias <96661824+CrazyWolf13@users.noreply.github.com>
* Update ct/termix.sh
only create if it doesn't exist
* Update termix.sh
* Fix heredoc syntax
---------
Co-authored-by: Tobias <96661824+CrazyWolf13@users.noreply.github.com>
Co-authored-by: Sam Heinz <sam@samheinz.com>