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)
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()