Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
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)
Ejemplo n.º 5
0
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)
Ejemplo n.º 6
0
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)
Ejemplo n.º 7
0
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)