From 5e361be560cf0469dbbb6a41bf4dce10a493d451 Mon Sep 17 00:00:00 2001 From: Mikael Frykholm Date: Fri, 31 Jan 2014 11:03:04 +0100 Subject: [PATCH] Fixes for new setup Make sure to create all folders needed for a clean install. --- butterbackup.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/butterbackup.py b/butterbackup.py index 7c80e8b..210f849 100755 --- a/butterbackup.py +++ b/butterbackup.py @@ -19,8 +19,8 @@ class Host(): def backup(self): if not os.path.exists(self.host_dir): - print("New host",host,".") - os.makedir(self.host_dir) + print("New host",self.name,".") + os.makedirs(self.host_dir) if not os.path.exists(self.subvol_dir): try: check_call(shlex.split("btrfs subvol create %s"% self.subvol_dir)) @@ -53,7 +53,9 @@ class Host(): if self.keep == -1: print("No keep specified for %s, keeping all"%self.name) return - + if not os.path.exists(self.host_dir): + print("New host, no pruning needed") + return snaps = sorted([snap for snap in os.listdir(self.host_dir) if not snap == "latest" ], reverse=True) while len(snaps) > self.keep: snap = snaps.pop() @@ -63,9 +65,8 @@ class Host(): pass class BackupRunner(): - def __init__(self, config_dir, dest_dir): + def __init__(self, config_dir): self.config_dir = config_dir - self.dest_dir = dest_dir if not os.path.exists(self.config_dir): print("No config found", self.config_dir) sys-exit(-1) @@ -91,6 +92,6 @@ if __name__ == "__main__": if os.geteuid() != 0: print("You need to be root. Otherwise all permissions will be lost.") sys.exit(-1) - br = BackupRunner("/etc/butterbackup", "/mnt/data2") + br = BackupRunner("/etc/butterbackup") br.run() sys.exit(0) -- 2.39.2