diff --git a/DockerCleanup.sh b/DockerCleanup.sh new file mode 100644 index 0000000..63e79e9 --- /dev/null +++ b/DockerCleanup.sh @@ -0,0 +1,47 @@ +echo "==============================" +echo " Docker Cleanup Preview" +echo "==============================" + +echo "" +echo ">> Current Docker disk usage:" +docker system df + +echo "" +read -p "Proceed with Docker cleanup (unused containers/images/cache)? (yes/no): " CONFIRM + +if [[ "$CONFIRM" == "yes" ]]; then + echo "" + echo "Running safe Docker cleanup..." + docker system prune -f + echo "Docker cleanup complete." +else + echo "Skipped Docker cleanup." +fi + +echo "" +echo "==============================" +echo " Optional Log Cleanup" +echo "==============================" + +read -p "Clean old system & PBS logs? (yes/no): " LOGCLEAN + +if [[ "$LOGCLEAN" == "yes" ]]; then + echo "Cleaning journal logs..." + journalctl --vacuum-time=7d + + echo "Cleaning Proxmox Backup logs..." + rm -rf /var/log/proxmox-backup/tasks/* + + echo "Cleaning apt cache..." + apt clean + + echo "Log cleanup complete." +else + echo "Skipped log cleanup." +fi + +echo "" +echo "==============================" +echo " Disk usage after cleanup:" +df -h / +echo "==============================" \ No newline at end of file