mirror of
https://github.com/community-scripts/ProxmoxVE.git
synced 2026-04-28 12:55:10 +02:00
Changes: - Add pveam_cached() function with associative array cache for pveam available/list calls. Eliminates 5 redundant 'pveam available -section system' calls (each involves network I/O + catalog parsing) and 2 redundant 'pveam list' calls during template discovery. Cache is invalidated after pveam download for fresh post-check. - Consolidate get_current_ip(): single 'hostname -I' call with bash array parsing instead of 2 calls piped through tr/grep/head. Pure bash regex matching replaces external grep for IPv4 detection. - Batch update_motd_ip(): single sed pass with 3 expressions replaces 3 separate grep + sed pairs (6 file reads → 1 read + 1 write). Read /etc/os-release once with sed instead of 2 grep|cut|tr pipes. - Pre-warm pvesm cache at create_lxc_container() start: fetches pvesm status (unfiltered, rootdir, vztmpl) in 3 calls upfront so all subsequent pvesm_status_cached calls are instant cache hits.