Update clean-lxcs.sh

code optimization
This commit is contained in:
tteckster 2023-02-05 12:36:42 -05:00 committed by GitHub
parent 3c47725412
commit a4c1b0e464
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 4 additions and 13 deletions

View File

@ -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"