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)
[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]
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)
########### 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]