Skip to content

Commit 0b6fe05

Browse files
committed
fix setup-managment script
1 parent 8ed9da4 commit 0b6fe05

5 files changed

Lines changed: 13 additions & 5 deletions

File tree

client/bindir/cloud-setup-management.in

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
1+
#!/usr/bin/python
12
from cloudutils.syscfg import sysConfigFactory
23
from cloudutils.utilities import initLoging
34
from cloudutils.cloudException import CloudRuntimeException, CloudInternalException
45
from cloudutils.globalEnv import globalEnv
6+
from cloudutils.serviceConfigServer import cloudManagementConfig
57
if __name__ == '__main__':
68
initLoging("/var/log/cloud/setupManagement.log")
79
glbEnv = globalEnv()
@@ -11,6 +13,7 @@ if __name__ == '__main__':
1113
print "Starting to configure CloudStack Management Server:"
1214
syscfg = sysConfigFactory.getSysConfigFactory(glbEnv)
1315
try:
16+
syscfg.registerService(cloudManagementConfig)
1417
syscfg.config()
1518
print "CloudStack Management Server setup is Done!"
1619
except (CloudRuntimeException, CloudInternalException), e:

python/lib/cloudutils/serviceConfig.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -621,7 +621,8 @@ def restore(self):
621621
class firewallConfigServer(firewallConfigBase):
622622
def __init__(self, syscfg):
623623
super(firewallConfigServer, self).__init__(syscfg)
624+
#9090 is used for cluster management server
624625
if self.syscfg.env.svrMode == "myCloud":
625-
self.ports = "443 8080 8096 8250 8443".split()
626+
self.ports = "443 8080 8096 8250 8443 9090".split()
626627
else:
627-
self.ports = "8080 8096 8250".split()
628+
self.ports = "8080 8096 8250 9090".split()

python/lib/cloudutils/serviceConfigServer.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ def config(self):
6767
except:
6868
pass
6969

70+
self.syscfg.svo.stopService("cloud-management")
7071
if self.syscfg.svo.enableService("cloud-management"):
7172
return True
7273
else:

python/lib/cloudutils/syscfg.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ def __init__(self, env):
4949
self.services = []
5050

5151
def registerService(self, service):
52-
self.services.append(service)
52+
self.services.append(service(self))
5353

5454
def config(self):
5555
if not self.check():
@@ -124,6 +124,9 @@ class sysConfigServer(sysConfig):
124124
def check(self):
125125
if os.geteuid() != 0:
126126
raise CloudInternalException("Need to execute with root permission")
127+
hostname = bash("hostname -f")
128+
if not hostname.isSuccess():
129+
raise CloudInternalException("Checking hostname ... [Failed]\nNeed to have a Fully Qualified Domain Name as your hostname")
127130
return True
128131

129132
class sysConfigServerRedhat(sysConfigServer):

python/lib/cloudutils/utilities.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ class serviceOpsRedhat(serviceOps):
110110
def isServiceRunning(self, servicename):
111111
try:
112112
o = bash("service " + servicename + " status")
113-
if "start/running" in o.getStdout():
113+
if "running" in o.getStdout() or "start" in o.getStdout():
114114
return True
115115
else:
116116
return False
@@ -146,7 +146,7 @@ class serviceOpsUbuntu(serviceOps):
146146
def isServiceRunning(self, servicename):
147147
try:
148148
o = bash("service " + servicename + " status")
149-
if "start/running" in o.getStdout():
149+
if "running" in o.getStdout() or "start" in o.getStdout():
150150
return True
151151
else:
152152
return False

0 commit comments

Comments
 (0)