diff --git a/roles/native-backups-cleanup/files/backups-cleanup.py b/roles/native-backups-cleanup/files/backups-cleanup.py index b04e21a6..649c9e8a 100644 --- a/roles/native-backups-cleanup/files/backups-cleanup.py +++ b/roles/native-backups-cleanup/files/backups-cleanup.py @@ -1,44 +1,20 @@ # @see https://stackoverflow.com/questions/48929553/get-hard-disk-size-in-python -# import shutil import psutil +import shutil import os -import time backup_disk_path = "/media/encrypteddrive-sda/" backups_folder_path = os.path.join(backup_disk_path, "Backups/") - -# Helper class for statistics -# class Disk_Statistics(object): -# def __init__(self): -# self.total = 0 -# self.used = 0 -# self.free = 0 -# self.update_disc_usage() -# -# def update_disc_usage(self): -# old_used = self.used -# old_free = self.free -# self.total, self.used, self.free = shutil.disk_usage(backup_disk_path) -# if [(old_used == self.used) or (old_free == self.free)]: -# raise Exception("The values didn't change. \n Used: %d/%d \n Free: %d/%d" % (old_used,self.used, old_free,self.free)) -# -# def get_used_space_percent(self): -# return (self.used/self.total)*100 -# -# -# disk_statistics = Disk_Statistics() - -while psutil.disk_usage(backup_disk_path).percent > 52: +while psutil.disk_usage(backup_disk_path).percent > 50: print("%d %% of disk %s are used. Freeing space..." % (psutil.disk_usage(backup_disk_path).percent,backup_disk_path)) for primary_directory in os.listdir(backups_folder_path): primary_directory = os.path.join(backups_folder_path, primary_directory) for application_directory in os.listdir(primary_directory): - time.sleep(5) application_directory = os.path.join(primary_directory, application_directory) diffs_directory = os.path.join(application_directory, "diffs/") diffs = os.listdir(diffs_directory) diffs.sort(reverse=False) delete_diff = diffs_directory + diffs[0] - print("Deleting %s and free %s space..." % (delete_diff)) - #shutil.rmtree(delete_diff) - #disk_statistics.update_disc_usage() + print("Deleting %s..." % (delete_diff)) + shutil.rmtree(delete_diff) +print("Cleaning up finished: %d %% of disk %s are used." % (psutil.disk_usage(backup_disk_path).percent,backup_disk_path)) diff --git a/site.yml b/site.yml index db10b507..1ef82ce3 100644 --- a/site.yml +++ b/site.yml @@ -6,7 +6,7 @@ - system-security - system-update - native-journalctl - - native-hostname + #- native-hostname - name: setup standard wireguard hosts hosts: wireguard_hosts become: true