@ -25,13 +25,15 @@ header_info
echo "Loading..."
echo "Loading..."
whiptail --backtitle "Proxmox VE Helper Scripts" --title "Proxmox VE LXC Updater" --yesno "This Will Clean logs, cache and update apt lists on selected LXC Containers. Proceed?" 10 58 || exit
whiptail --backtitle "Proxmox VE Helper Scripts" --title "Proxmox VE LXC Updater" --yesno "This Will Clean logs, cache and update apt lists on selected LXC Containers. Proceed?" 10 58 || exit
NODE = $( hostname)
NODE = $( hostname)
EXCLUDE_MENU = ( )
MSG_MAX_LENGTH = 0
while read -r TAG ITEM; do
while read -r TAG ITEM; do
OFFSET = 2
OFFSET = 2
( ( ${# ITEM } + OFFSET > MSG_MAX_LENGTH) ) && MSG_MAX_LENGTH = ${# ITEM } +OFFSET
( ( ${# ITEM } + OFFSET > MSG_MAX_LENGTH) ) && MSG_MAX_LENGTH = ${# ITEM } +OFFSET
CTID _MENU+= ( " $TAG " " $ITEM " "OFF" )
EXCLUDE _MENU+= ( " $TAG " " $ITEM " "OFF" )
done < <( pct list | awk 'NR>1' )
done < <( pct list | awk 'NR>1' )
excluded_containers = $( whiptail --backtitle "Proxmox VE Helper Scripts" --title " Containers on $NODE " --checklist "\nSelect containers to skip from cleaning:\n" \
excluded_containers = $( whiptail --backtitle "Proxmox VE Helper Scripts" --title " Containers on $NODE " --checklist "\nSelect containers to skip from cleaning:\n" \
16 $(( MSG_MAX_LENGTH + 23 )) 6 " ${ CTID _MENU[@] } " 3>& 1 1>& 2 2>& 3 | tr -d '"' ) || exit
16 $(( MSG_MAX_LENGTH + 23 )) 6 " ${ EXCLUDE _MENU[@] } " 3>& 1 1>& 2 2>& 3 | tr -d '"' ) || exit
function clean_container( ) {
function clean_container( ) {
container = $1
container = $1