Skip to content
Snippets Groups Projects
Commit 2d23bbfa authored by Radoslav Bodó's avatar Radoslav Bodó
Browse files

restic: init

parent 5733fcca
No related branches found
No related tags found
No related merge requests found
...@@ -107,6 +107,17 @@ class RWM: ...@@ -107,6 +107,17 @@ class RWM:
} }
return subrun(["rclone"] + args, env=env, check=False).returncode return subrun(["rclone"] + args, env=env, check=False).returncode
def restic_cmd(self, args):
env = {
"HOME": os.environ["HOME"],
"PATH": os.environ["PATH"],
"AWS_ACCESS_KEY_ID": self.config["S3_ACCESS_KEY"],
"AWS_SECRET_ACCESS_KEY": self.config["S3_SECRET_KEY"],
"RESTIC_PASSWORD": self.config["RES_PASSWORD"],
"RESTIC_REPOSITORY": f"s3:{self.config['S3_ENDPOINT_URL']}/{self.config['RES_BUCKET']}",
}
#--one-file-system
return subrun(["restic"] + args, env=env, check=False).returncode
def main(argv=None, dict_config=None): def main(argv=None, dict_config=None):
"""main""" """main"""
...@@ -121,6 +132,8 @@ def main(argv=None, dict_config=None): ...@@ -121,6 +132,8 @@ def main(argv=None, dict_config=None):
rc_cmd_parser.add_argument("cmd_args", nargs="*") rc_cmd_parser.add_argument("cmd_args", nargs="*")
rcc_cmd_parser = subparsers.add_parser("rcc", help="rclone command with crypt overlay") rcc_cmd_parser = subparsers.add_parser("rcc", help="rclone command with crypt overlay")
rcc_cmd_parser.add_argument("cmd_args", nargs="*") rcc_cmd_parser.add_argument("cmd_args", nargs="*")
res_cmd_parser = subparsers.add_parser("res", help="restic command")
res_cmd_parser.add_argument("cmd_args", nargs="*")
args = parser.parse_args(argv) args = parser.parse_args(argv)
...@@ -138,6 +151,8 @@ def main(argv=None, dict_config=None): ...@@ -138,6 +151,8 @@ def main(argv=None, dict_config=None):
return rwm.rclone_cmd(args.cmd_args) return rwm.rclone_cmd(args.cmd_args)
if args.command == "rcc": if args.command == "rcc":
return rwm.rclone_crypt_cmd(args.cmd_args) return rwm.rclone_crypt_cmd(args.cmd_args)
if args.command == "res":
return rwm.restic_cmd(args.cmd_args)
return 0 return 0
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment