mirror of https://github.com/tteck/Proxmox.git
				
				
				
			
							parent
							
								
									3c47725412
								
							
						
					
					
						commit
						a4c1b0e464
					
				| 
						 | 
					@ -1,5 +1,6 @@
 | 
				
			||||||
#!/bin/bash
 | 
					#!/bin/bash
 | 
				
			||||||
function header_info {
 | 
					function header_info {
 | 
				
			||||||
 | 
					clear
 | 
				
			||||||
cat <<"EOF"
 | 
					cat <<"EOF"
 | 
				
			||||||
   ________                    __   _  ________
 | 
					   ________                    __   _  ________
 | 
				
			||||||
  / ____/ /__  ____ _____     / /  | |/ / ____/
 | 
					  / ____/ /__  ____ _____     / /  | |/ / ____/
 | 
				
			||||||
| 
						 | 
					@ -16,7 +17,6 @@ RD=$(echo "\033[01;31m")
 | 
				
			||||||
CM='\xE2\x9C\x94\033'
 | 
					CM='\xE2\x9C\x94\033'
 | 
				
			||||||
GN=$(echo "\033[1;92m")
 | 
					GN=$(echo "\033[1;92m")
 | 
				
			||||||
CL=$(echo "\033[m")
 | 
					CL=$(echo "\033[m")
 | 
				
			||||||
clear
 | 
					 | 
				
			||||||
header_info
 | 
					header_info
 | 
				
			||||||
echo -e "\n ${RD} USE AT YOUR OWN RISK. Deleting logs/cache may result in some apps/services broken!${CL} \n"
 | 
					echo -e "\n ${RD} USE AT YOUR OWN RISK. Deleting logs/cache may result in some apps/services broken!${CL} \n"
 | 
				
			||||||
while true; do
 | 
					while true; do
 | 
				
			||||||
| 
						 | 
					@ -31,9 +31,8 @@ clear
 | 
				
			||||||
containers=$(pct list | tail -n +2 | cut -f1 -d' ')
 | 
					containers=$(pct list | tail -n +2 | cut -f1 -d' ')
 | 
				
			||||||
function clean_container() {
 | 
					function clean_container() {
 | 
				
			||||||
  container=$1
 | 
					  container=$1
 | 
				
			||||||
  clear
 | 
					 | 
				
			||||||
  header_info
 | 
					  header_info
 | 
				
			||||||
  name=`pct exec $container hostname`
 | 
					  name=$(pct exec "$container" hostname)
 | 
				
			||||||
  echo -e "${BL}[Info]${GN} Cleaning ${name} ${CL} \n"
 | 
					  echo -e "${BL}[Info]${GN} Cleaning ${name} ${CL} \n"
 | 
				
			||||||
  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"
 | 
					  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"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -47,8 +46,7 @@ fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
for container in $containers; do
 | 
					for container in $containers; do
 | 
				
			||||||
  status=$(pct status $container)
 | 
					  status=$(pct status $container)
 | 
				
			||||||
  if [ "$skip" == "no" ]; then
 | 
					  if [ "$skip" == "no" ] && [ "$status" == "status: stopped" ]; then
 | 
				
			||||||
    if [ "$status" == "status: stopped" ]; then
 | 
					 | 
				
			||||||
      echo -e "${BL}[Info]${GN} Starting${BL} $container ${CL} \n"
 | 
					      echo -e "${BL}[Info]${GN} Starting${BL} $container ${CL} \n"
 | 
				
			||||||
      pct start $container
 | 
					      pct start $container
 | 
				
			||||||
      echo -e "${BL}[Info]${GN} Waiting For${BL} $container${CL}${GN} To Start ${CL} \n"
 | 
					      echo -e "${BL}[Info]${GN} Waiting For${BL} $container${CL}${GN} To Start ${CL} \n"
 | 
				
			||||||
| 
						 | 
					@ -59,14 +57,7 @@ for container in $containers; do
 | 
				
			||||||
    elif [ "$status" == "status: running" ]; then
 | 
					    elif [ "$status" == "status: running" ]; then
 | 
				
			||||||
      clean_container $container
 | 
					      clean_container $container
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
  fi
 | 
					 | 
				
			||||||
  if [ "$skip" == "yes" ]; then
 | 
					 | 
				
			||||||
    if [ "$status" == "status: running" ]; then
 | 
					 | 
				
			||||||
      clean_container $container
 | 
					 | 
				
			||||||
    fi
 | 
					 | 
				
			||||||
  fi
 | 
					 | 
				
			||||||
done
 | 
					done
 | 
				
			||||||
wait
 | 
					wait
 | 
				
			||||||
clear
 | 
					 | 
				
			||||||
header_info
 | 
					header_info
 | 
				
			||||||
echo -e "${GN} Finished, Containers Cleaned. ${CL} \n"
 | 
					echo -e "${GN} Finished, Containers Cleaned. ${CL} \n"
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue