From 1dc63002ad6023e95d661a4fe600834fc6d02f86 Mon Sep 17 00:00:00 2001
From: tteckster <tteckster@gmail.com>
Date: Sun, 30 Apr 2023 04:43:52 -0400
Subject: [PATCH] Update clean-lxcs.sh

tweak
---
 misc/clean-lxcs.sh | 27 +++++++++++++--------------
 1 file changed, 13 insertions(+), 14 deletions(-)

diff --git a/misc/clean-lxcs.sh b/misc/clean-lxcs.sh
index 0273c2e3..a3465dc1 100644
--- a/misc/clean-lxcs.sh
+++ b/misc/clean-lxcs.sh
@@ -6,8 +6,8 @@
 # https://github.com/tteck/Proxmox/raw/main/LICENSE
 
 function header_info() {
-clear
-cat <<"EOF"
+  clear
+  cat <<"EOF"
    ________                    __   _  ________
   / ____/ /__  ____ _____     / /  | |/ / ____/
  / /   / / _ \/ __ `/ __ \   / /   |   / /     
@@ -34,7 +34,6 @@ while true; do
   esac
 done
 clear
-containers=$(pct list | tail -n +2 | cut -f1 -d' ')
 function clean_container() {
   container=$1
   header_info
@@ -43,7 +42,7 @@ function clean_container() {
   pct exec $container -- bash -c "apt-get -y --purge autoremove && apt-get -y autoclean && bash <(curl -fsSL https://github.com/tteck/Proxmox/raw/main/misc/clean.sh) && rm -rf /var/lib/apt/lists/* && apt-get update"
 }
 
-for container in $containers; do
+for container in $(pct list | awk '{if(NR>1) print $1}'); do
   os=$(pct config "$container" | awk '/^ostype/ {print $2}')
   if [ "$os" != "debian" ] && [ "$os" != "ubuntu" ]; then
     header_info
@@ -53,16 +52,16 @@ for container in $containers; do
   fi
   status=$(pct status $container)
   template=$(pct config $container | grep -q "template:" && echo "true" || echo "false")
-   if [ "$template" == "false" ] && [ "$status" == "status: stopped" ]; then
-      echo -e "${BL}[Info]${GN} Starting${BL} $container ${CL} \n"
-      pct start $container
-      echo -e "${BL}[Info]${GN} Waiting For${BL} $container${CL}${GN} To Start ${CL} \n"
-      sleep 5
-      clean_container $container
-      echo -e "${BL}[Info]${GN} Shutting down${BL} $container ${CL} \n"
-      pct shutdown $container &
-    elif [ "$status" == "status: running" ]; then
-      clean_container $container
+  if [ "$template" == "false" ] && [ "$status" == "status: stopped" ]; then
+    echo -e "${BL}[Info]${GN} Starting${BL} $container ${CL} \n"
+    pct start $container
+    echo -e "${BL}[Info]${GN} Waiting For${BL} $container${CL}${GN} To Start ${CL} \n"
+    sleep 5
+    clean_container $container
+    echo -e "${BL}[Info]${GN} Shutting down${BL} $container ${CL} \n"
+    pct shutdown $container &
+  elif [ "$status" == "status: running" ]; then
+    clean_container $container
   fi
 done
 wait