コード例 #1
0
ファイル: wnm-cli.py プロジェクト: vonpupp/airos-wnm
def main(args):
    #config_file = os.environ['HOME'] + '/.airos-wnm/config'

    cli = WNMCLIModel()
    if cli.wnm.loadconfig() == -1:
        print('Please fill the file properties %s' % configfilename)
        print('Quiting...')
        exit(0)
    else:
        if not args.connect:
            cli.wnm.loadnetworks()
            cli.pretyprintnetworks()
            exit(0)
        else:
            if cli.wnm.networkexists(args.connect) == None:
                print("File / network '%s' doesn't seems to exists on the repo" %
                      args.connect)
                print('Quiting...')
                exit(0)
            else:
                print("Creating temporary script to '%s'..." % wnm.tmpscriptfilename)
                cli.wnm.composescript(args.connect, wnm.tmpscriptfilename)
                print("Uploading '%s' script to the device..." % wnm.tmpscriptfilename)
                s = sshlib.ssh_session(cli.wnm.user, cli.wnm.host, cli.wnm.passwd)
                s.scp(wnm.tmpscriptfilename, wnm.tmpscriptfilename)
                cli.wnm.printsessionout()
                #print("Executing '%s' remote script on the device..." % wnm.tmpscriptfilename)
                print("Connecting to '%s'..." % args.connect)
                s = sshlib.ssh_session(cli.wnm.user, cli.wnm.host, cli.wnm.passwd)
                s.ssh('sh ' + wnm.tmpscriptfilename)
                cli.wnm.printsessionout()
                sleep(5)
                print("Connected to '%s'... [most probably :p]" % args.connect)
コード例 #2
0
ファイル: wnmmodel.py プロジェクト: vonpupp/airos-wnm
 def networkconnect(self, network):
     self.composescript(network, 'connect.sh')
     s = sshlib.ssh_session(self.user, self.host, self.passwd)
     s.scp("connect.sh", "connect.sh")
     self.printsessionout()
     s = sshlib.ssh_session(self.user, self.host, self.passwd)
     s.ssh("pwd")
     self.printsessionout()
     s = sshlib.ssh_session(self.user, self.host, self.passwd)
     s.ssh("sh connect.sh")
     #s.ssh("./connect.sh")
     self.printsessionout()