@ -1,6 +1,7 @@
#!/bin/bash
#!/bin/bash
function header_info {
function header_info {
cat <<"EOF"
clear
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 "