Browse Source

working on comparing checksums

master
Holger Frey 5 years ago
parent
commit
5b2ac65bb3
  1. 15
      compare_checksums.py
  2. 8
      create_snapshot_backup.py

15
compare_checksums.py

@ -4,7 +4,6 @@ import pathlib @@ -4,7 +4,6 @@ import pathlib
import subprocess
from copy_snapshots_to_remote import get_member_name
from create_snapshot_backup import call, remote_call
SSH_KEY_FILE = "/mnt/Datenspeicher/snap-backup-dataset/backup_key"
SSH_REMOTE = "zfs_snap_backup@etha.cpi.imtek.uni-freiburg.de"
@ -17,6 +16,20 @@ ZFS_ELAB_PREFIX = "elabfs-" @@ -17,6 +16,20 @@ ZFS_ELAB_PREFIX = "elabfs-"
TMP_BACKUP_FOLDER = "/mnt/Datenspeicher/snap-backup-dataset/temporary-backups"
def remote_call(arguments):
""" makes runs an command on the remote backup server
:params arguments: list of command line arguments and parameters
:returns: string of the command output
:raises subprocess.CalledProcessError: if command has not an exit value of 0
"""
cmd = ["ssh", "-i", SSH_KEY_FILE, SSH_REMOTE]
cmd.extend(arguments)
result = subprocess.run(" ".join(cmd), as_text=True, check=True,
stdout=subprocess.PIPE,
universal_newlines=as_text, shell=True)
return result.stdout
def get_local_backup_members():
tmp_folder = pathlib.Path(TMP_BACKUP_FOLDER)

8
create_snapshot_backup.py

@ -46,13 +46,7 @@ def remote_call(arguments): @@ -46,13 +46,7 @@ def remote_call(arguments):
"""
cmd = ["ssh", "-i", SSH_KEY_FILE, SSH_REMOTE]
cmd.extend(arguments)
try:
result = call(cmd, as_text=True)
except subprocess.CalledProcessError as e:
print("CMD:", " ".join(e.cmd))
print("STDOUT:", e.stdout)
print("STDERR:", e.stderr)
raise
result = subprocess.run(cmd, as_text=True)
def clean_split(text):

Loading…
Cancel
Save