diff --git a/scripts/mount-backup-shares b/scripts/mount-backup-shares new file mode 100755 index 00000000..69ae4a58 --- /dev/null +++ b/scripts/mount-backup-shares @@ -0,0 +1,30 @@ +#!/usr/bin/env python3 +"""Wizard Kit: Mount Backup Shares""" +# pylint: disable=invalid-name +# vim: sts=2 sw=2 ts=2 + +import wk + + +# Functions +def main(): + """Attempt to mount backup shares and print report.""" + wk.std.print_info('Mounting Backup Shares') + report = wk.net.mount_backup_shares() + for line in report: + color = 'GREEN' + line = f' {line}' + if 'Failed' in line: + color = 'RED' + elif 'Already' in line: + color = 'YELLOW' + print(wk.std.color_string(line, color)) + + +if __name__ == '__main__': + try: + main() + except SystemExit: + raise + except: #pylint: disable=bare-except + wk.std.major_exception() diff --git a/scripts/wk/net.py b/scripts/wk/net.py index f8732af4..011a83d7 100644 --- a/scripts/wk/net.py +++ b/scripts/wk/net.py @@ -45,7 +45,7 @@ def mount_backup_shares(read_write=False): report = [] for name, details in BACKUP_SERVERS.items(): mount_point = None - mount_str = f'{name}/{details["Share"]}' + mount_str = f'//{name}/{details["Share"]}' # Prep mount point if platform.system() in ('Darwin', 'Linux'): @@ -57,6 +57,8 @@ def mount_backup_shares(read_write=False): except OSError: # Assuming permission denied under macOS pass + if mount_point: + mount_str += f' to {mount_point}' # Check if already mounted if share_is_mounted(details):