def changesshpassword(miner: Miner, oldlogin, newlogin):
    """ change the factory ssh password """
    if newlogin.username != oldlogin.username:
        print(
            "changesshpassword: currently username change is not supported. only change password"
        )
        return
    connection = Ssh(miner.ipaddress,
                     oldlogin.username,
                     oldlogin.password,
                     port=getportfromminer(miner))
    connection.open_shell()
    connection.send_shell('echo "{0}:{1}" | chpasswd'.format(
        newlogin.username, newlogin.password))
    time.sleep(5)
    print_connection_data(connection)
    connection.close_connection()
Example #2
0
def file_download(miner, login, localfile, remotefile):
    connection = Ssh(miner.ipaddress,
                     login.username,
                     login.password,
                     port=getportfromminer(miner))
    connection.get(localfile, remotefile)
Example #3
0
def getminerconfig(miner: Miner, login):
    '''ger the miner config file'''
    connection = Ssh(miner.ipaddress, login.username, login.password, port=getportfromminer(miner))
    config = connection.exec_command('cat /config/{0}.conf'.format(getminerfilename(miner)))
    connection.close_connection()
    return config