mirror of https://github.com/tteck/Proxmox.git
parent
3c47725412
commit
a4c1b0e464
|
@ -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"
|
||||||
|
@ -58,15 +56,8 @@ for container in $containers; do
|
||||||
pct shutdown $container &
|
pct shutdown $container &
|
||||||
elif [ "$status" == "status: running" ]; then
|
elif [ "$status" == "status: running" ]; then
|
||||||
clean_container $container
|
clean_container $container
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if [ "$skip" == "yes" ]; then
|
|
||||||
if [ "$status" == "status: running" ]; then
|
|
||||||
clean_container $container
|
|
||||||
fi
|
|
||||||
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