#!/usr/bin/python2 import os import cgi import commands print "Content-Type: text/html" print cname = os.environ['HTTP_COOKIE'] ccmd = cgi.FormContent()['cmd'][0] print "<pre>" print commands.getoutput("sudo docker exec {0} {1}".format(cname, ccmd)) print "</pre>"
#!/usr/bin/python2 import cgi import commands print "content-type: text/html" cName = cgi.FormContent()['cName'][0] #print cgi.FormContent()['cName'][0] removeStatus = commands.getstatusoutput("sudo docker rm -f {}".format(cName)) print "location: manage.py" print
cursor.execute(sql) db.commit() print("Location:/activity.py\r\n\r\n") except: header.header_content() print("can not delete entry") db.rollback() else: header.header_content() print("<pre> " + ansF[1] + " </pre>") db = MySQLdb.connect("localhost", "root", "Aj1.....", "arcus") cursor = db.cursor() service = cgi.FormContent()['service'][0] stype = cgi.FormContent()['type'][0] user_id = header.cookie_value() # get username sql = "SELECT * FROM users WHERE id={0}".format(user_id) try: cursor.execute(sql) results = cursor.fetchone() userName = results[1] except: print "Error: unable to fecth data" if (stype == "nfs"): nfs_id = cgi.FormContent()['id'][0]
#!/usr/bin/python2 import cgi, cgitb import commands print "content-type: text/html" choice = cgi.FormContent()['ds'][0] y = commands.getstatusoutput("sudo docker pull {}".format(choice)) if y[0] == 0: print "location: caas.py" print else: print print "<h1>Error in pulling image</h1>" print "<a href='caas.py'>Click here to go back</a>"
#!/usr/bin/python2 import cgi import commands print "content-type: text/html" print cmd=cgi.FormContent()['code'][0] name=cgi.FormContent()['cname'][0] print "<pre>" status= commands.getstatusoutput("sudo docker exec {} {}".format(name,cmd)) print status[1] print "</pre>"
#!/usr/bin/python2 print 'Content-Type: text/html' print import cgi import commands import mysql.connector as mariadb db = mariadb.connect(user='******', password='******', database='lw') cursor = db.cursor() numData = cgi.FormContent()['numData'][0] numTask = cgi.FormContent()['numTask'][0] partSize = cgi.FormContent()['partSize'][0] val = commands.getstatusoutput('sudo cat /var/www/cgi-bin/user_log') user = val[1].split(':')[0] ipServer = '192.168.43.52' ipDataList = [] ipTaskList = [] dataNodeList = {} #launching name node according to the input #print '<h3> The Name Nodes launched are:<br/><br/>' nameName = '{}-master'.format(user) commands.getstatusoutput( 'sshpass -p redhat ssh -o stricthostkeychecking=no root@{1} docker run -dit --privileged=true --name {0}-master hadoop_copy:v1'
import Cookie import os print "content-type: text/html" print #print cgi.FormContent() try: l = Cookie.SimpleCookie(os.environ["HTTP_COOKIE"]) Language = l["lang"].value print Language except: Language = 'PYTHON' pass code1 = cgi.FormContent()['code'][0] print "\n\n\n" print "<pre>" if Language == 'JAVA': commands.getoutput("sudo chown apache /project/script/prog.java") f = open("/project/script/prog.py", 'w') f.write(code1) f.close() print commands.getoutput("sudo javac /project/script/prog.java") elif Language == 'PYTHON': commands.getoutput("sudo chown apache /project/script/prog.py") f = open("/project/script/prog.py", 'w') f.write(code1)
#!/usr/bin/python2 import cgi import commands print "Content-Type: text/html" print vg = "vg1" user = cgi.FormContent()['username'][0] clientpass = cgi.FormContent()['clientpass'][0] clientip = cgi.FormContent()['clientip'][0] size = cgi.FormContent()['size'][0] ip = "192.168.43.44" paswd = "suraj1996" write = """[storageserver] {0} ansible_ssh_user=root ansible_ssh_pass={1} [webserver] {0} ansible_ssh_user=root ansible_ssh_pass={1} [clientserver] {2} ansible_ssh_user=root ansible_ssh_pass={3} """.format(ip, paswd, clientip, clientpass) f2 = open("/project/ansible/hosts", 'w') f2.write(write) f2.close() write1 = """---
#!/usr/bin/python2 import cgi import commands print "Content-Type: text/html" print docname = cgi.FormContent()['doc'][0] commands.getstatusoutput( "sudo docker inspect somi-centos-1 | jq '.[].State.Status'") print "<a href='docker-status-.py'>status ur container</a>"
def showReport(): commands.getstatusoutput("sudo sshpass -p ruhi456 ssh -o stricthostkeychecking=no -l root 192.168.43.25 hadoop dfsadmin -report".format(path)) def createDir(path): commands.getstatusoutput("sudo sshpass -p ruhi456 ssh -o stricthostkeychecking=no -l root 192.168.43.25 hadoop fs -mkdir {0}".format(path)) def putFile(bytes,number): commands.getstatusoutput("sudo sshpass -p ruhi456 ssh -o stricthostkeychecking=no -l root 192.168.43.25 hadoop fs -Ddfs.block.size={0} -Ddfs.replication={1} -put {2} /".format(bytes,number,path)) def remove(path): commands.getstatusoutput("sudo sshpass -p ruhi456 ssh -o stricthostkeychecking=no -l root 192.168.43.25 hadoop fs -rm [-skipTrash] {0}".format(path)) def show(src): commands.getstatusoutput("sudo sshpass -p ruhi456 ssh -o stricthostkeychecking=no -l root 192.168.43.25 hadoop fs -cat {0}".format(src)) request=cgi.FormContent()['request'][0] if request=="display": print "Enter absolute path : " print "<input type=text name='path' value='/' />" display(path) elif request=="showReport": showReport() elif request=="createDir": print "Enter absolute path : " print "<input type=text name='path' />" createDir(path) elif request=="putFile": print "Enter file to upload: " print "<input type='text' name='path' value='/' />" print "<br />"
#!/usr/bin/python2 import commands import cgi import cluster_files import mrProgramsHtml print "content-type: text/html" print actionIp=cgi.FormContent()['actionIp'][0] print """ <script> function wc(fn,aip,outt){ var s="Select"; var n=s.localeCompare(fn); if (n==0) alert("No file selected"); else document.location= 'docker_wc.py?actionIp=' + aip + '&fileName=' + fn + '&outDir=' + outt; } function anlyze(product,pay,reducer,aip,fn,outt){ var s="Select"; var l=s.localeCompare(product); var p=s.localeCompare(pay); var t=s.localeCompare(reducer); var n=s.localeCompare(fn); if (n==0)
#!/usr/bin/python2 print "content-type: text/html" print import commands import cgi count=cgi.FormContent()['count'][0] username=cgi.FormContent()['username'][0] client_ip=cgi.FormContent()['client_ip'][0] client_pass=cgi.FormContent()['client_pass'][0] string_to_add="""[{0}] {1} ansible_ssh_user=root ansible_ssh_pass={2} """.format(username,client_ip,client_pass) print "hello" i=1 while i <= int(count): string=""" - hosts: mysystem tasks: - blockinfile:
#!/usr/bin/python2 import cgi print "content-type: text/html" menuCh = cgi.FormContent()['setup'][0] if menuCh == "staas": print "location: ../mainstorage.html" print elif menuCh == "iaas": print "location: ../iaas.html" print elif menuCh == "caas": print "location: ../caas.html" print elif menuCh == "paas": print "location: ../paas_manage.html" print elif menuCh == "naas": print "location: ../naas.html" print else: print "Not Supported"
#!/usr/bin/env python """ Not sure if this is even used! """ import psycopg2.extras WEPP = psycopg2.connect(database='wepp', host='iemdb', user='******') wcursor = WEPP.cursor(cursor_factory=psycopg2.extras.DictCursor) import cgi import mx.DateTime form = cgi.FormContent() if 'd' in form: ts = mx.DateTime.strptime(form['d'][0], '%Y-%m-%d') else: ts = mx.DateTime.now() - mx.DateTime.RelativeDateTime(days=1) print "Content-type: text/plain\n\n" print "VALID,TWP,MIN_RUN,AVG_RUN,MAX_RUN,MIN_LOSS,AVG_LOSS,MAX_LOSS" wcursor.execute("""SELECT * from results_by_twp WHERE valid = '%s' ORDER by model_twp""" % (ts.strftime("%Y-%m-%d"), )) for row in wcursor: print( "%(valid)s,%(model_twp)s,%(min_runoff).4f,%(avg_runoff).4f," "%(max_runoff).4f,%(min_loss).4f,%(avg_loss).4f," "%(max_loss).4f") % row
#!/usr/bin/python2 import cgi print "content-type: text/html" #print #print cgi.FormContent() namenode = cgi.FormContent()['n1'][0] if namenode == 'namenode': print "location: ../nn.html" print elif namenode == 'datanode': print "location: ../dn.html" print elif namenode == 'job': print "location: ../nm.html" print elif namenode == 'task': print "location: ../tm.html" print else: print "location: ../2cluster.html" print
<a id="header-link1" class="header-link" href="index.html">Home</a> <select id="header-link4" class="header-link" style="background: #333333; border: 0px;"> <option value="dropdown1"><a href="#">Services</a></option><br/> <option value="dropdown2"><a href="iot.html">Iot</a></option><br/> <option value="dropdown3"><a href="cloudflora.html">Cloud Flora</a></option><br/> <option value="dropdown4"><a href="/rk/caas.py">Caas</a></option> <option value="dropdown4"><a href="staasmain.py">STaas</a></option> <option value="dropdown4"><a href="iaas.html">Iaas</a></option> </select> </div> <div id="main-container"> """ choice=cgi.FormContent()['choice'][0] if choice=='pull': print"<form action='/rk/docker-pull.py'>Enter the image name you want : <input name='ds'/><input type='submit' value='get'/></form><input type='submit' value='Back' formaction='caas.py'>" elif choice=='launch': print "<form action='docker_launch.py'>No. of Containers required : <input type='number' id='f2' name='container_count'/><input type='submit' value='Launch'/><input type='submit' value='Back' formaction='caas.py'></form>" elif choice=='install': print """ <form action='/rk/docker-initialize.py' id='f3'> <h3>Choose the services</h3>\t\t\t\t\t <input type='checkbox' name='httpd'/>HTTPD<br/>\t\t\t\t <input type='checkbox' name='net-tools'/>NET-TOOLS<br/>\t\t\t\t <input type='checkbox' name='nfs'/>NFS<br/>\t\t\t\t <input type='checkbox' name='ssh-server'/>OPEN-SSH-SERVER<br/> <input type='checkbox' name='ssh-client'/>OPEN-SSH-CLIENT<br/> <input type='checkbox' name='python2'/>PYTHON2 <center><h4>Enter the image Name : <input type='text' name='image_name'>
#!/usr/bin/python import cgi, cgitb import mysql.connector as mariadb print "content-type: text/html" print u_name = cgi.FormContent()['uname'][0] paswd = cgi.FormContent()['upass'][0] mariadb_connection = mariadb.connect(user='******', password='******', database='project') cursor = mariadb_connection.cursor(buffered=True) cursor.execute("select upass from user_info where uname='{0}'".format(u_name)) passwd = cursor.fetchone()[0] #print '<head><meta http-equiv="refresh" content="5;url=http://www.cloudera.com/show_user.html"/></head>' passwd = str(passwd) if passwd == paswd: print '<head><meta http-equiv="refresh" content="1;url=http://www.pxp.com/show_user.html"/></head>' else: print '<head><meta http-equiv="refresh" content="1;url=http://www.pxp.com/login_valid.html"/></head>'
#!/usr/bin/python2 import commands import cgi print "Content-Type: text/html" print name = cgi.FormContent()['conname'][0] work = cgi.FormContent()['work'][0] print "<center>" if work == 'shell': print "<br /><br />" print "<h3>shell prompt</h3>" print "<form action='docker-shell.py'>" print "<input type='hidden' name='cname' value='{}' />".format(name) print "<textarea cols='70' rows='10' name='code'>" print "</textarea>" print "<br />" print "<input type='submit'>" print "</form>" print "<a href='docker-manage.py'>go back</a>" elif work == 'server': print "<form action='docker-configure.py'>" print "<input type='hidden' name='cname' value='{}' />".format(name) print """ <input type='radio' name='conf' value='apache' />Apache Server <input type='radio' name='conf' value='nfs' />NFS Server <input type='radio' name='conf' value='ssh' />SSH Server <input type='submit' >
#!/usr/bin/python2 import commands import cgi print "content-type: text/html" cName = cgi.FormContent()['x'][0] con_rem_status = commands.getstatusoutput("sudo docker rm -f {}".format(cName)) if con_rem_status[0] == 0: print "location: manage.py" print else: print "naah"
#!/usr/bin/python print "Content-type:text/html\n" import os, commands, cgi data = cgi.FormContent() soft = data['nm'][0] p = "echo qwerty | sudo -S " #a=commands.getstatusoutput("echo qwerty | sudo -S lvcreate --size "+ size +"K --name "+ name +" cloud") #b=commands.getstatusoutput(p +"mkdir /media/"+name) #c=commands.getstatusoutput(p+"chmod 777 /media/"+name) #d=commands.getstatusoutput(p +"mkfs.ext4 /dev/cloud/"+name ) #e=commands.getstatusoutput(p + "mount /dev/cloud/"+name+ " /media/"+name) #y=commands.getstatusoutput(p+"echo /dev/cloud/"+name+" /media/"+name+ " ext4 defaults 0 0 >>etc/fstab") #os.system(p+"echo /dev/cloud/"+name+" /media/"+name+ " ext4 defaults 0 0 >>etc/fstab") #f=commands.getstatusoutput("sudo echo '/media/"+name+ " *[rw,sync,no_root_squash]' >> /etc/exports" ) #print f #-------------to write in the export file------------------------(/root/Desktop/a.py is used) g = commands.getstatusoutput(p + "python /root/Desktop/writing_files/c.py " + soft) if g[0] == 0: print "success" print "<a href=\"http://localhost/" + soft + ".tar\">click here</a>" #i=commands.getstatusoutput(p + "python /root/Desktop/writing_files/b.py "+name) #print i #if i[0]==0: #print"<meta HTTP-EQUIV=\"refresh\" CONTENT=0; ,URL=\"http://192.168.43.68/"+name+".tar\">" else: print "iaas-error"
#!/usr/bin/python2 import cgi import commands print "Content-Type: text/html" print selection = cgi.FormContent()['type'][0]
#!/usr/bin/python2 import commands import cgi print "Content-Type: text/html" print clientIp = cgi.FormContent()['clientip'][0] passwd = cgi.FormContent()['password'][0] s = cgi.FormContent()['size'][0] lvname = cgi.FormContent()['lvname'][0] print clientIp print passwd print s Host = """[client]\n{0} ansible_ssh_user=root ansible_ssh_pass={1}\n""".format( clientIp, passwd) #print Host fh = open('../ansible/hosts', 'a') fh.write(Host) fh.close() #print Host vgname = "cloudvg" #print Host #print createBlockStorage createBlockStorage = """ --- - hosts: web
#!/usr/bin/python2 import os import cgi import Cookie import commands import docker_image spass=docker_image.spass key=docker_image.key sip=docker_image.sip try: cname=cgi.FormContent()['cname'][0] commands.getstatusoutput("sshpass -p {0} ssh -o {1} -l root {2} docker start {3}".format(spass,key,sip,cname)) except: pass cmnd=cgi.FormContent()['cmnd'][0] try: l=Cookie.SimpleCookie(os.environ['HTTP_COOKIE']) cname=l['cnames'].value except: pass print "set-cookie: cnames={}".format(cname)
#!/usr/bin/python2 print "content-type:text/html" print import os, cgi, commands, cgitb cgitb.enable() content = cgi.FormContent() u = content['username'][0] p = content['password'][0] a = commands.getstatusoutput("cat /var/www/cgi-bin/mariadb.txt") if u in a[1]: print "user already exists" print '''<html id="qwe"> <head> <script> function login(): { document.innerHTML='signup.html'; } </script> </head> <center><a href="http://192.168.43.163/signup.html" display="none"><input type='button' value='try again' /></a></center> </html> ''' else: f = open('mariadb.txt', 'a') f.write('\nusername:'******'| password:'******'\n') f.close() commands.getstatusoutput("sudo useradd " + u) commands.getstatusoutput("sudo echo -e " + p + "|passwd " + u + " --stdin") print "<META HTTP-EQUIV=refresh CONTENT=\"0;URL=/index1.html\">\n"
#!/usr/bin/python2 import os import commands import cgi import thread print "Content-Type: text/html" print masterIp=cgi.FormContent()['masterIp'][0] #"192.168.1.7" dirName=cgi.FormContent()['dirName'][0] #"/ansi_test"# slaveIp=cgi.FormContent()['slaveIp'][0]#"192.168.1.6"# partSize=cgi.FormContent()['partSize'][0]#"1"# userName=cgi.FormContent()['userName'][0]#"ansi_guest"# ####### Task - 1 : check softwares | configure core-site.xml in all nodes commands.getstatusoutput("sudo chown apache /etc/ansible/hosts") inventoryContent="[master]\n{} ansible_ssh_user=root ansible_ssh_pass=redhat\n[slave]\n{} ansible_ssh_user=root ansible_ssh_pass=redhat\n".format(masterIp,slaveIp) fstabfh=open('/etc/ansible/hosts','a') fstabfh.write(inventoryContent) fstabfh.close() coreSiteContent="<?xml version=\"1.0\"?>\n<?xml-stylesheet type=\"text/xsl\" href=\"configuration.xsl\"?>\n\n<!-- Put site-specific property overrides in this file. -->\n\n<configuration>\n<property>\n<name>fs.default.name</name>\n<value>hdfs://{}:10001</value>\n</property>\n</configuration>".format(masterIp) commands.getstatusoutput("sudo chown apache /webcontent/scripts") h=open('/webcontent/scripts/core-site.xml','w')
#!/usr/bin/python2 import header import cgi import commands header.header_content() osDistro=cgi.FormContent()['OSName'][0] ostype= "linux" osname=cgi.FormContent()['OSLabel'][0] cpunumber=cgi.FormContent()['CPUCores'][0] ramsize=cgi.FormContent()['osRAM'][0] storagesize=cgi.FormContent()['osDRIVE'][0] hypervisorIP=cgi.FormContent()['hypervIP'][0] if osDistro == "1": distro="rhel-server-7.3-x86_64-dvd.iso" osVariant = "rhel7" elif osDistro == "2": distro="ubuntu-16.04-desktop-amd64.iso" osVariant = "ubuntu16.04" elif osDistro == "3": distro="Fedora-Live-Workstation-x86_64-23-10.iso" osVariant = "fedora23" elif osDistro == "4": distro="archlinux-2017.05.01-x86_64.iso" osVariant = "archlinux" else: distro = "Null" osVariant = ""
#!/usr/bin/python2 import commands import cgi print "content-type: text/html" print size = cgi.FormContent()['size'][0] n1 = cgi.FormContent()['n1'][0] if n1 == 'hdfs': print "<form action='hdfs.py'" for i in range(int(size) + 1): print "ip{0}:<input type='text' name='ip{0}' /><br />".format(i) print "lv size in GB<input type='text' name='lv' /><br />" print "<input type='submit' />" print "</form>" elif n1 == 'mapred': print "<form action='mapred.py'" for i in range(int(size) + 1): print "ip{0}:<input type='text' name='ip{0}' /><br />".format(i) print "<input type='text' name='n_ip' value='nameIP' />" print "<input type='submit' />" print "</form>" else:
#!/usr/bin/python2 import commands import cgi print "content-type: text/html" print size = cgi.FormContent()['size'][0] n1 = cgi.FormContent()['n1'][0] n_ip = cgi.FormContent()['n_ip'][0] lv = cgi.FormContent()['lv'][0] main_ip = '192.168.43.174' main_pas = '******' doc_pas = '******' #commands.getoutput("sudo docker run -dit --name hdfs1 -p 2200:22 centos:latest") a = commands.getoutput("sudo sshpass -p {0} ssh -o stricthostkeychecking=no {1} docker ps --latest".format(main_pas, main_ip)) b = a.split()[-1] c=commands.getoutput("""sudo sshpass -p {0} ssh -o stricthostkeychecking=no {1} docker inspect {2} | jq '.[].NetworkSettings.Ports."22/tcp"[].HostPort'""".format(main_pas, main_ip, b)) d = int(c[1:-1]) print "<pre>" if n1 == 'hdfs':
print "Content-Type: text/html" print #print "<h1>running your cmd command</h1>" a= commands.getoutput("sudo docker images") b = a.splitlines() i=0 l=len(b) c=[] d=[] while i < l: t=" ".join(b[i].split()) c.append(t) d.append(c[i].split(" ")) i+=1 tot=cgi.FormContent()['n'][0] print "<center>" print "<h2>---- Launch your containers here ----</h2>" print "<form action='docker-launch.py'>" print "<h3>" i=1 while i<= int(tot) : print "enter name for container-{0} <input type='text' name='con{0}' />".format(i) print "select operating system" print "<select name='image{}'>".format(i) j=1 l=len(d) while j< l: print "<option>{}:{}</option>".format(d[j][0],d[j][1]) j+=1 print "</select>"
#!/usr/bin/python2 import commands import cgi import os print "content-type: text/html" print drive = "dm" namenodeIp = cgi.FormContent()['namenodeIp'][0] namenodePass = cgi.FormContent()['namenodePass'][0] stat = commands.getstatusoutput( "sudo sshpass -p {0} ssh -o stricthostkeychecking=no -l root {1} systemctl stop firewalld" .format(namenodePass, namenodeIp)) if stat[0] != 0: print "Error in stopping firewall service!" exit() stat = commands.getstatusoutput( "sudo sshpass -p {0} ssh -o stricthostkeychecking=no -l root {1} mkdir -p /{2}/name" .format(namenodePass, namenodeIp, drive)) if stat[0] != 0: print "Error while setting up namenode in mkdir!" exit() hdfsSite = """<?xml version="1.0"?>