Exemple #1
0
#!/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
Exemple #3
0
            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]
Exemple #4
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>"
Exemple #6
0
#!/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'
Exemple #7
0
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)
Exemple #8
0
#!/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>"
Exemple #10
0
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)
Exemple #12
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: 
Exemple #13
0
#!/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"
Exemple #14
0
#!/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>'
Exemple #18
0
#!/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' >
Exemple #19
0
#!/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"
Exemple #20
0
#!/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"
Exemple #21
0
#!/usr/bin/python2
import cgi
import commands

print "Content-Type: text/html"
print

selection = cgi.FormContent()['type'][0]
Exemple #22
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
Exemple #23
0
#!/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)
Exemple #24
0
#!/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"
Exemple #25
0
#!/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')
Exemple #26
0
#!/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 = ""
Exemple #27
0
#!/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:
Exemple #28
0
#!/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':
Exemple #29
0
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>"
Exemple #30
0
#!/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"?>