Пример #1
0
pkg_dir = "glint-service"
def execute_command(cmd_args,input):
    if input is None:
        process = subprocess.Popen(cmd_args,stdout=subprocess.PIPE,stderr=subprocess.PIPE)
        out,err = process.communicate()
    else:
        #print "Need to use use input"
        process = subprocess.Popen(cmd_args,stdout=subprocess.PIPE,stdin=subprocess.PIPE,stderr=subprocess.PIPE)
        out,err = process.communicate(input=input)
    if err:
        print "warning: %s"%err
    sys.stdout.flush()
    return out,err


gap = GlintArgumentParser()
gap.init_stunnel_arg_parser()
args = gap.parser.parse_args()

if args.install:
    print "Install stunnel"
    if plat.isRedhat():
        [out,err] = execute_command(['yum','install','stunnel'],'y')
    else:
        [out,err] = execute_command(['apt-get','install','stunnel'],'y')
    [out,err] = execute_command(['mkdir','/etc/stunnel'],None)
    [out,err] = execute_command(['openssl','req','-new','-x509','-days','365','-nodes','-out','/etc/stunnel/stunnel.pem','-keyout','/etc/stunnel/stunnel.pem'],'CA\nBC\nVIC\nUVIC\nHEPGC\nopenstack\[email protected]\n')
    [out,err] = execute_command(['/usr/bin/openssl','gendh','2048','>>','/etc/stunnel/stunnel.pem'],None)
    [out,err] = execute_command(['chmod','600','/etc/stunnel/stunnel.pem'],None)
    [out,err] = execute_command(['mkdir','/var/run/stunnel'],None)
    [out,err] = execute_command(['cp','%s/openstack-glint-stunnel'%pkg_dir,'/etc/init.d/.'],None)
Пример #2
0
    [out,err] = execute_command(['rm','/var/log/glint-service'],None)

    print "IP: Shutdown Glint Port 9494 and restart networking"

########### Uninstalling glint and and glint-horizon
def remove_glint():
    print "Try Removing Glint Git Repository"
    [out,err] = execute_command(['rm','-rf','/var/lib/glint/glint'],None)

def remove_glint_horizon():
    print "Try Removing Glint-Horizon Git Repository"
    [out,err] = execute_command(['rm','-rf','/var/lib/glint/horizon'],None)
    
########### Main Func

gap = GlintArgumentParser()
gap.init_git_arg_parser()
args = gap.parser.parse_args()
print args

if args.install is not None:
    if args.glint_url is not None:
        glint_git_repo = args.glint_url
    if args.glint_hor_url is not None:
        horizon_git_repo = args.glint_hor_url
    if args.glint_inst_type is not None:
        glint_inst_type = args.glint_inst_type
    if args.hor_inst_type is not None:
        horizon_inst_type = args.hor_inst_type
    if args.glint_server is not None:
        glint_server = args.glint_server[0] 
Пример #3
0
from glint_arg_parser import GlintArgumentParser

def execute_command(cmd_args,input):
    if input is None:
        process = subprocess.Popen(cmd_args,stdout=subprocess.PIPE,stderr=subprocess.PIPE)
        out,err = process.communicate()
    else:
        print "Need to use use input"
        process = subprocess.Popen(cmd_args,stdout=subprocess.PIPE,stdin=subprocess.PIPE,stderr=subprocess.PIPE)
        out,err = process.communicate(input=input)
    if err:
        print "warning: %s"%err
    return out,err


gap = GlintArgumentParser()
gap.init_stunnel_arg_parser()
args = gap.parser.parse_args()

if args.install:
    print "Install stunnel"
    [out,err] = execute_command(['yum','install','stunnel'],'y')
    [out,err] = execute_command(['mkdir','/etc/stunnel'],None)
    [out,err] = execute_command(['openssl','req','-new','-x509','-days','365','-nodes','-out','/etc/stunnel/stunnel.pem','-keyout','/etc/stunnel/stunnel.pem'],'CA\nBC\nVIC\nUVIC\nHEPGC\nopenstack\[email protected]\n')
    [out,err] = execute_command(['/usr/bin/openssl','gendh','2048','>>','/etc/stunnel/stunnel.pem'],None)
    [out,err] = execute_command(['chmod','600','/etc/stunnel/stunnel.pem'],None)
    [out,err] = execute_command(['mkdir','/var/run/stunnel'],None)
    [out,err] = execute_command(['cp','openstack-glint-stunnel','/etc/init.d/.'],None)
    [out,err] = execute_command(['cp','dev_https','/etc/stunnel/.'],None)
    [out,err] = execute_command(['service','openstack-glint-stunnel','start'],None)
    #[out,err] = execute_command(['stunnel','dev_https','&'],None)
Пример #4
0

########### Uninstalling glint and and glint-horizon
def remove_glint():
    print "Try Removing Glint Git Repository"
    [out, err] = execute_command(['rm', '-rf', '/var/lib/glint/glint'], None)


def remove_glint_horizon():
    print "Try Removing Glint-Horizon Git Repository"
    [out, err] = execute_command(['rm', '-rf', '/var/lib/glint/horizon'], None)


########### Main Func

gap = GlintArgumentParser()
gap.init_git_arg_parser()
args = gap.parser.parse_args()
print args

if args.install is not None:
    if args.glint_url is not None:
        glint_git_repo = args.glint_url
    if args.glint_hor_url is not None:
        horizon_git_repo = args.glint_hor_url
    if args.glint_inst_type is not None:
        glint_inst_type = args.glint_inst_type
    if args.hor_inst_type is not None:
        horizon_inst_type = args.hor_inst_type
    if args.glint_server is not None:
        glint_server = args.glint_server[0]