if is_list_empty(servers): raise RuntimeError('no servers found in config') log.set_loglevel(map_loglevel(config['global']['log_level'])) log.debug(f'CLI args: {vars(args)}') try: if args.action == 'backup': backup = Backup(servers, config) if args.action_backup == 'run': if os.path.isfile('/tmp/proxmox-rbd-backup.lock'): print('There is already an instance running, abort', file=sys.stderr, flush=True) exit(1) backup.init_proxmox() vms_uuid = args.vm_uuid vms_id = args.vm_id vm_name_match = args.vm_name snapshot_name_prefix = args.snapshot_name_prefix allow_using_any_existing_snapshot = args.allow_using_any_existing_snapshot if snapshot_name_prefix: backup.set_snapshot_name_prefix(snapshot_name_prefix) else: backup.set_snapshot_name_prefix(config['global']['snapshot_name_prefix']) lock_file = open('/tmp/proxmox-rbd-backup.lock', 'w') lock_file.write(str(os.getpid())) lock_file.close()