示例#1
0
def remove_public_key(username, filename):
    from scanner.api import ssh_key
    host = 'vinz-ubuntu-12-04.student.iastate.edu'
    with open(filename) as f:
        result = ssh_key.remove_user_public_key(username, [host], f.read())
    if result[host]['success']:
        print 'Successfully added key for user %s to host %s' % (username, host)
    else:
        print 'FAIL: %s' % (result[host]['error'])
示例#2
0
文件: user.py 项目: mpdavis/vinz
def remove_user(username, hosts):
    """
    :param username: The username of the user to be removed from the remote machines
    :param hosts: A list of servers to remove the user from
    """

    if username == 'root':
        return

    if not isinstance(username, basestring):
        raise ValueError("Username must be a string")

    user = internal_user.get_user_by_username(username)
    if not user:
        return

    for key in list(user.key_list):
        ssh_key.remove_user_public_key(username, hosts, key.value)
示例#3
0
文件: user.py 项目: mpdavis/vinz
def remove_user(username, hosts):
    """
    :param username: The username of the user to be removed from the remote machines
    :param hosts: A list of servers to remove the user from
    """

    if username == 'root':
        return

    if not isinstance(username, basestring):
        raise ValueError("Username must be a string")

    user = internal_user.get_user_by_username(username)
    if not user:
        return

    for key in list(user.key_list):
        ssh_key.remove_user_public_key(username, hosts, key.value)
示例#4
0
文件: manage.py 项目: qinxiaoapp/vinz
def remove_public_key(username, filename):
    from scanner.api import ssh_key
    host = 'vinz-ubuntu-12-04.student.iastate.edu'
    with open(filename) as f:
        result = ssh_key.remove_user_public_key(username, [host], f.read())
    if result[host]['success']:
        print 'Successfully added key for user %s to host %s' % (username, host)
    else:
        print 'FAIL: %s' % (result[host]['error'])