def setkey(obj, old_key, new_key): """ Change the encryption key """ set_log_level(obj.verbose) rc, msg = Bryck(obj.verbose).setkey(old_key=old_key, new_key=new_key) if not rc: msg = "Secret key changed" click.echo(msg) sys.exit(rc)
def mount(obj, key_file, mount_dir): """ Mount the Bryck """ set_log_level(obj.verbose) rc, msg = Bryck(obj.verbose).mount(key_file=key_file, mount_dir=mount_dir) if not rc: msg = "Bryck mounted" click.echo(msg) sys.exit(rc)
def erase(obj): """ Erase the Bryck data """ set_log_level(obj.verbose) rc, msg = Bryck(obj.verbose).erase() if not rc: msg = "Bryck erased" click.echo(msg) sys.exit(rc)
def eject(obj): """ Eject the Bryck """ set_log_level(obj.verbose) rc, msg = Bryck(obj.verbose).eject() if not rc: msg = "Bryck ejected" click.echo(msg) sys.exit(rc)
def list(obj): """ Display Bryck information""" set_log_level(obj.verbose) rc, binfo = Bryck(obj.verbose).list() if rc: click.echo("Bryck not found") else: click.echo(binfo) sys.exit(rc)
def format(obj, no_enc, no_erase, raid_chunk, raid_level, key_file): """ Format the Bryck """ set_log_level(obj.verbose) rc, msg = Bryck(obj.verbose).format(no_auth=False, no_enc=no_enc, no_erase=no_erase, raid_chunk=raid_chunk, raid_level=int(raid_level), key_file=key_file) if not rc: msg = "Bryck formatted" click.echo(msg) sys.exit(rc)
def info(obj): """ Display Bryck information""" set_log_level(obj.verbose) rc, binfo = Bryck(obj.verbose).info() if rc: click.echo("Bryck not found") else: if (obj.json): """ Print in JSON format""" binfo = dict(map(lambda x: x.split(':', 1), binfo.split('\n')[:-1])) click.echo(binfo) sys.exit(rc)