示例#1
0
文件: raspbot.py 项目: OMMangu/TRMbot
def command_camara(m):
    cid = m.chat.id
    camara = commands.getoutput('bash /home/pi/camara.sh')
    #img = urllib2.urlopen('home/pi/camara/shot').read()
    bot.send_message(cid, camara)
    photo = open('/home/pi/camara/shot')
    bot.send_photo(cid, img)
    commands.getouput('rm /home/pi/camara/shot')
示例#2
0
#!/usr/bin/python2

import cgi, commands, os

print "Content-type:text/html"
print ""
#  taking date from apache and storing into web variable
web = cgi.FieldStorage()

#  drive name
drive_name = web.getvalue('dn')
#  drive size in MB
drive_size = web.getvalue('ds')

#  creating  thin LVM  partition
#lvcreate  --name  part1  -V3000M  --thin  cld/pooL1

commands.getoutput('lvcreate  --name  ' + drive_name + '  -V' + drive_size +
                   'M   --thin  cld/pooL1')

#  now formating the Partion
commands.getoutput('mkfs.xfs    /dev/cld/' + drive_name)

#  mount storage  on server side first
commands.getouput('mkdir   /var/www/html/' + drive_name)
# now mounting
commands.getoutput('mount  /dev/cld/' + drive_name + '       /var/www/html/' +
                   drive_name)
示例#3
0
def login():
        user=os.system("dialog --backtitle 'BIG DATA HADOOP' --title 'USERNAME' --inputbox 'Enter username ' 7 30   2> user.txt")
        passw=os.system("dialog --backtitle 'BIG DATA HADOOP' --title 'PASSWORD' --inputbox 'Enter Password' 7 30   2> pass.txt")
        obj_user=open("user.txt",'r')
        user=obj_user.read()
        obj_user.close()
        obj_pass=open("pass.txt",'r')
        passw=obj_pass.read()
        obj_pass.close()
        if user=="root":
                if passw=="redhat":
                        while True:
                                os.system("dialog --backtitle 'BIG DATA HADOOP'  --title 'MENU' --menu 'Please choose one option' 12 46 2 1  'Automatic Cluster' 2 'Exit' 3 'CUSTOM INSTALLATION' 2> choice.txt ")
                                obj_choice=open("choice.txt")
                                choice=obj_choice.read()
                                obj_choice.close()
                                if choice=="1":
                                        os.system("ifconfig | cut -f1 -d' '")
                                        var=raw_input("Enter the interface name: ")
                                        #ip=get_ip_address(var)
					ip=get_ip_address.get_ip_address(var)
                                        print 'Your current IP address is : %s'%ip
                                        ip_input=raw_input('enter the ip range want to scan in network: ')
                                        net_mask=raw_input('enter the netmask want to scan:')
                                        ip_in=ip_input+'/'+net_mask
                                        new_var='nmap -sP '+ip_in+ '  | grep '+ip_input[0:3]+'  | cut -d: -f 2 | cut -c 22-36'
                                        ip_output=commands.getoutput(new_var)
                                        #**********************
                                        print type(ip_output)
                                        #**********************
                                        list_of_ip=ip_output.split('\n')
                                        ram=dict()
                                        a=ip_input[0:9]+'.254'
                                        for steps in list_of_ip:
                                                if steps==ip or steps==a:
                                                        continue
						command=commands.getoutput("sshpass -p redhat ssh -o StrictHostKeyChecking=no  root@%s  free -m | grep Mem |awk '{print $2}'"%steps)
                                                ram[steps]=command
                                        sort=sorted(ram.items(),key=operator.itemgetter(1))
                                        sorted_ip=sort[0][0]
                                        rec_ip=sorted_ip
                                        #*****************      
                                        print rec_ip
                                        #****************


                                        yum_install.yum_install(rec_ip)
                                        hdfs_file.hdfs_file(rec_ip)
                                        core_file.core_file(rec_ip)
                                        mapred_file.mapred_file(rec_ip)
                                        start_service.start_service(rec_ip)
                                        new_hdfs_file.new_hdfs_file(rec_ip)
                                        new_core_file.new_core_file(rec_ip)
                                        new_mapred_file.new_mapred_file(rec_ip)
                                        new_start_service.new_start_service(rec_ip)



                                        i=0
                                        for val in sort:
                                                i=i+1

                                        j=1
					for newval in sort:
                                                if j<i:
                                                        rec_ip=sort[j][0]
                                                        thread.start_new_thread(copy.copy,(rec_ip))
                                                        #thread.start_new_thread(copy,(rec_ip))
                                                        thread.start_new_thread(start_service.start_service,(rec_ip))
                                                        #thread.start_new_thread(start_service,(rec_ip))
                                                        j=j+1
                                elif choice=="2":
                                        var1=os.system("dialog --backtitle 'BIG DATA HADOOP' --title 'CHOICE' --yesno 'Are you sure Y/N' 5 40")
                                        if var1==0:
                                                print 'Thank you'
                                                time.sleep(3.0)
                                                exit()
                                        else :
                                                continue



                                elif choice=="3":
                                        os.system("ifconfig | cut -f1 -d' '")
                                        var=raw_input("Enter the interface name: ")
					ip=get_ip_address.get_ip_address(var)
                                        #ip=get_ip_address(var)
                                        print 'Your current IP address is : %s'%ip
                                        ip_input=raw_input('enter the ip range want to scan in network: ')
                                        net_mask=raw_input('enter the netmask want to scan:')
                                        ip_in=ip_input+'/'+net_mask
                                        new_var='nmap -sP '+ip_in+ '  | grep '+ip_input[0:3]+'  | cut -d: -f 2 | cut -c 22-36'
                                        ip_output=commands.getoutput(new_var)
                                        print type(ip_output)
                                        list_of_ip=ip_output.split('\n')
                                        ram=dict()
                                        a=ip_input[0:9]+'.254'
                                        for steps in list_of_ip:
                                                if steps==ip or steps==a:
                                                        continue
                                                command=commands.getoutput("sshpass -p redhat ssh -o StrictHostKeyChecking=no  root@%s  free -m | grep Mem |awk '{print $2}'"%steps)
                                                ram[steps]=command
                                        sort=sorted(ram.items(),key=operator.itemgetter(1))
					#**************
                                        print sort
                                        #************* 
                                        ip_var=raw_input("select an IP:")
                                        os.system("dialog --backtitle 'BIG DATA HADOOP'  --title 'MENU' --menu 'Please choose one option' 12 46 2 1 'Create Namenode And Start The Service' 2 'Create Jobtracker And Start The service' 3 'Create Datanode And Tasktracker And Start The Service' 4 'Create Client' 5 'Run Jps' 6 'Exit'  2> other_choice.txt ")
                                        new_obj_choice=open("other_choice.txt")
                                        ch=new_obj_choice.read()
                                        new_obj_choice.close()

                                        """
                                        ch=raw_input('''select appropriate option make carefull choose sequential is preferred:
                                                1. create namenode and start the service 
                                                2. create job tracker and start the service
                                                3. create datanode and tasktracker and start the service
                                                4. create client
                                                5. Jps
                                                6. exit''')
                                        """

                                        if int(ch)==1:
                                                namenode.namenode(ip_var)
                                                #namenode(ip_var)
                                                print("namenode created")


                                        elif int(ch)==2:
                                                nam=raw_input("give IP of name node: ")
                                                #jobtracker(ip_var,nam)
                                                jobtracker.jobtracker(ip_var,nam)
                                                print("jobtracker  created")


                                        elif int(ch)==3:
                                                nam=raw_input("give IP of name node: ")
                                                job=raw_input("give IP of jobtracker node: ")
                                                #datanode(nam,job,ip_var)
                                                datanode.datanode(nam,job,ip_var)
                                                print("data node and task tracker created")
					elif int(ch)==4:
                                                nam=raw_input("enter IP of namenode")
                                                #client(ip_var,nam)
                                                client.client(ip_var,nam)
                                                print("client created")

                                        elif int(ch)==5:
                                                jp=commands.getouput("ssh %s  /usr/java/jdk1.7.0_51/bin/jps"%ip_var)
                                                print jp

                                        else :
                                                print 'wrong selection please try again'
                                                continue

                                elif choice=="":
                                        var1=os.system("dialog --backtitle 'BIG DATA HADOOP' --title 'CHOICE' --yesno 'Are you sure Y/N' 5 40")
                                        if var1==0:
                                                print 'Thank you'
                                                time.sleep(3.0)
                                                exit()
                                        else :
                                                continue
                        else:
                                print 'Wrong Choice'
                else:
                        os.system("dialog --msgbox 'Password is incorrect 6 25'")
                        login()
        else:
                os.system("dialog --msgbox 'Username is incorrect 6 25'")
                        login()
示例#4
0
data = cgi.FieldStorage()
iid = data.getvalue('s')
si = data.getvalue('sz')
name = data.getvalue('az')

avz = commands.getoutput(
    "sudo aws ec2  describe-instance-status --instance-ids " + iid +
    " --query 'InstanceStatuses[0].AvailabilityZone'")

vid = commands.getoutput("sudo aws ec2 create-volume --size " + si +
                         " --region us-west-2 --availability-zone " + avz +
                         " --volume-type gp2 --query 'VolumeId'")

time.sleep(20)

l = commands.getouput("sudo aws ec2 attach-volume --volume-id" + vid +
                      " --instance-id " + iid + " --device /dev/" + name)

web = '''
<!DOCTYPE html>
<html lang="en">
<head>
  <title>AMAZON AWS</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="/static/template1.css">
  <script src="/static/template2.js"></script>
  <script src="/static/template3.js"></script>
</head>
<body style="background-color:powderblue">
<div class="container">
  <h1 style="color:red">AMAZON AWS</h1>
示例#5
0
			elif int(wtd)==3:
				nam=raw_input("give IP of name node: ")
				job=raw_input("give IP of jobtracker node: ")
				datat(nam,job,sel)
				print("data node and task tracker created")


	
			elif int(wtd)==4:
				nam=raw_input("enter IP of namenode")
				clien(sel,nam)
				print("client created")

			elif int(wtd)==5:
				jp=commands.getouput("ssh %s  /usr/java/jdk1.7.0_51/bin/jps"%sel)
				print jp

	
			#elif wtd==6:
			#	name=raw_input("enter IP of namenode: ")
			#	job=raw_input("enter IP of jobtracker: ")
			#	decomission(name,job)
		



			else:
				print("wrong choice")

def remlist(key, value):
    command = "redis-cli llen " + key
    le = commands.getouput(command)
    command = "redis-cli lrem " + key + " " + str(le) + " " + value
    commands.getoutput(command)