fix setup-managment script

This commit is contained in:
Edison Su 2011-05-09 13:21:29 -04:00
parent 8ed9da41d5
commit 0b6fe0523d
5 changed files with 13 additions and 5 deletions

View File

@ -1,7 +1,9 @@
#!/usr/bin/python
from cloudutils.syscfg import sysConfigFactory
from cloudutils.utilities import initLoging
from cloudutils.cloudException import CloudRuntimeException, CloudInternalException
from cloudutils.globalEnv import globalEnv
from cloudutils.serviceConfigServer import cloudManagementConfig
if __name__ == '__main__':
initLoging("/var/log/cloud/setupManagement.log")
glbEnv = globalEnv()
@ -11,6 +13,7 @@ if __name__ == '__main__':
print "Starting to configure CloudStack Management Server:"
syscfg = sysConfigFactory.getSysConfigFactory(glbEnv)
try:
syscfg.registerService(cloudManagementConfig)
syscfg.config()
print "CloudStack Management Server setup is Done!"
except (CloudRuntimeException, CloudInternalException), e:

View File

@ -621,7 +621,8 @@ class sudoersConfig(serviceCfgBase):
class firewallConfigServer(firewallConfigBase):
def __init__(self, syscfg):
super(firewallConfigServer, self).__init__(syscfg)
#9090 is used for cluster management server
if self.syscfg.env.svrMode == "myCloud":
self.ports = "443 8080 8096 8250 8443".split()
self.ports = "443 8080 8096 8250 8443 9090".split()
else:
self.ports = "8080 8096 8250".split()
self.ports = "8080 8096 8250 9090".split()

View File

@ -67,6 +67,7 @@ class cloudManagementConfig(serviceCfgBase):
except:
pass
self.syscfg.svo.stopService("cloud-management")
if self.syscfg.svo.enableService("cloud-management"):
return True
else:

View File

@ -49,7 +49,7 @@ class sysConfig(object):
self.services = []
def registerService(self, service):
self.services.append(service)
self.services.append(service(self))
def config(self):
if not self.check():
@ -124,6 +124,9 @@ class sysConfigServer(sysConfig):
def check(self):
if os.geteuid() != 0:
raise CloudInternalException("Need to execute with root permission")
hostname = bash("hostname -f")
if not hostname.isSuccess():
raise CloudInternalException("Checking hostname ... [Failed]\nNeed to have a Fully Qualified Domain Name as your hostname")
return True
class sysConfigServerRedhat(sysConfigServer):

View File

@ -110,7 +110,7 @@ class serviceOpsRedhat(serviceOps):
def isServiceRunning(self, servicename):
try:
o = bash("service " + servicename + " status")
if "start/running" in o.getStdout():
if "running" in o.getStdout() or "start" in o.getStdout():
return True
else:
return False
@ -146,7 +146,7 @@ class serviceOpsUbuntu(serviceOps):
def isServiceRunning(self, servicename):
try:
o = bash("service " + servicename + " status")
if "start/running" in o.getStdout():
if "running" in o.getStdout() or "start" in o.getStdout():
return True
else:
return False