def __init__(self, configfile, dryrun=False, debug=False):
self.configfile = configfile
self.config = yaml_load(open(configfile))
logger.info("Loaded configuration file: %s" % configfile)
src_root = self.config.get("src_root", "/")
if os.path.isabs(src_root):
self.src_root = src_root
logger.info("Source root directory: %s" % self.src_root)
else:
raise ValueError("Source root must be an absolute path")
self.syspath = syspath.union(self.config.get("syspath", []))
logger.info("Protected system paths: {0}".format(self.syspath))
dest_root = os.path.expanduser(self.config["dest_root"])
logger.info("Check backup destination against protected paths ...")
self.dest_root = self.check_dest(dest_root)
logger.info("Backup destination: %s" % self.dest_root)
self.dryrun = dryrun
logger.info("Dry run mode: %s" % dryrun)
self.debug = debug
logger.info("Show DEBUG information: %s" % debug)
评论列表
文章目录