summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
8b90299)
Make sure to create all folders needed for a clean install.
def backup(self):
if not os.path.exists(self.host_dir):
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))
if not os.path.exists(self.subvol_dir):
try:
check_call(shlex.split("btrfs subvol create %s"% self.subvol_dir))
if self.keep == -1:
print("No keep specified for %s, keeping all"%self.name)
return
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()
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()
pass
class BackupRunner():
pass
class BackupRunner():
- def __init__(self, config_dir, dest_dir):
+ def __init__(self, config_dir):
self.config_dir = 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)
if not os.path.exists(self.config_dir):
print("No config found", self.config_dir)
sys-exit(-1)
if os.geteuid() != 0:
print("You need to be root. Otherwise all permissions will be lost.")
sys.exit(-1)
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")