@@ -79,30 +79,43 @@ def checkHostName(): |
79 | 79 |
|
80 | 80 | if not cmd.isSuccess(): |
81 | 81 | raise CloudInternalException(cmd.getErrMsg()) |
82 | | - |
| 82 | + if not self.syscfg.env.svrConf == "Tomcat7": |
83 | 83 | cfo = configFileOps("/etc/cloudstack/management/tomcat6.conf", self) |
84 | 84 | cfo.add_lines("JAVA_OPTS+=\" -Djavax.net.ssl.trustStore=%s \""%keyPath) |
85 | 85 | elif self.syscfg.env.svrMode == "HttpsServer": |
86 | | - if not os.path.exists("/etc/cloudstack/management/server-ssl.xml") or not os.path.exists("/etc/cloudstack/management/tomcat6-ssl.conf"): |
87 | | - raise CloudRuntimeException("Cannot find /etc/cloudstack/management/server-ssl.xml or /etc/cloudstack/management/tomcat6-ssl.conf, https enables failed") |
88 | | - if os.path.exists("/etc/cloudstack/management/server.xml"): |
89 | | - bash("rm -f /etc/cloudstack/management/server.xml") |
90 | | - if os.path.exists("/etc/cloudstack/management/tomcat6.conf"): |
91 | | - bash("rm -f /etc/cloudstack/management/tomcat6.conf") |
92 | | - bash("ln -s /etc/cloudstack/management/server-ssl.xml /etc/cloudstack/management/server.xml") |
93 | | - bash("ln -s /etc/cloudstack/management/tomcat6-ssl.conf /etc/cloudstack/management/tomcat6.conf") |
| 86 | + if self.syscfg.env.svrConf == "Tomcat7": |
| 87 | + if not os.path.exists("/etc/cloudstack/management/server7-ssl.xml"): |
| 88 | + raise CloudRuntimeException("Cannot find /etc/cloudstack/management/server7-ssl.xml, https enable failed") |
| 89 | + if os.path.exists("/etc/cloudstack/management/server.xml"): |
| 90 | + bash("rm -f /etc/cloudstack/management/server.xml") |
| 91 | + bash("ln -s /etc/cloudstack/management/server7-ssl.xml /etc/cloudstack/management/server.xml") |
| 92 | + else: |
| 93 | + if not os.path.exists("/etc/cloudstack/management/server-ssl.xml") or not os.path.exists("/etc/cloudstack/management/tomcat6-ssl.conf"): |
| 94 | + raise CloudRuntimeException("Cannot find /etc/cloudstack/management/server-ssl.xml or /etc/cloudstack/management/tomcat6-ssl.conf, https enable failed") |
| 95 | + if os.path.exists("/etc/cloudstack/management/server.xml"): |
| 96 | + bash("rm -f /etc/cloudstack/management/server.xml") |
| 97 | + if os.path.exists("/etc/cloudstack/management/tomcat6.conf"): |
| 98 | + bash("rm -f /etc/cloudstack/management/tomcat6.conf") |
| 99 | + bash("ln -s /etc/cloudstack/management/server-ssl.xml /etc/cloudstack/management/server.xml") |
| 100 | + bash("ln -s /etc/cloudstack/management/tomcat6-ssl.conf /etc/cloudstack/management/tomcat6.conf") |
94 | 101 | if not bash("iptables-save |grep PREROUTING | grep 6443").isSuccess(): |
95 | 102 | bash("iptables -A PREROUTING -t nat -p tcp --dport 443 -j REDIRECT --to-port 6443") |
96 | 103 | else: |
97 | | - if not os.path.exists("/etc/cloudstack/management/server-nonssl.xml") or not os.path.exists("/etc/cloudstack/management/tomcat6-nonssl.conf"): |
98 | | - raise CloudRuntimeException("Cannot find /etc/cloudstack/management/server-nonssl.xml or /etc/cloudstack/management/tomcat6-nonssl.conf, https enables failed") |
99 | | - if os.path.exists("/etc/cloudstack/management/server.xml"): |
100 | | - bash("rm -f /etc/cloudstack/management/server.xml") |
101 | | - if os.path.exists("/etc/cloudstack/management/tomcat6.conf"): |
102 | | - bash("rm -f /etc/cloudstack/management/tomcat6.conf") |
103 | | - bash("ln -s /etc/cloudstack/management/server-nonssl.xml /etc/cloudstack/management/server.xml") |
104 | | - bash("ln -s /etc/cloudstack/management/tomcat6-nonssl.conf /etc/cloudstack/management/tomcat6.conf") |
105 | | - |
| 104 | + if self.syscfg.env.svrConf == "Tomcat7": |
| 105 | + if not os.path.exists("/etc/cloudstack/management/server7-nonssl.xml"): |
| 106 | + raise CloudRuntimeException("Cannot find /etc/cloudstack/management/server7-nonssl.xml, https enable failed") |
| 107 | + if os.path.exists("/etc/cloudstack/management/server.xml"): |
| 108 | + bash("rm -f /etc/cloudstack/management/server.xml") |
| 109 | + bash("ln -s /etc/cloudstack/management/server7-nonssl.xml /etc/cloudstack/management/server.xml") |
| 110 | + else: |
| 111 | + if not os.path.exists("/etc/cloudstack/management/server-nonssl.xml") or not os.path.exists("/etc/cloudstack/management/tomcat6-nonssl.conf"): |
| 112 | + raise CloudRuntimeException("Cannot find /etc/cloudstack/management/server-nonssl.xml or /etc/cloudstack/management/tomcat6-nonssl.conf, https enable failed") |
| 113 | + if os.path.exists("/etc/cloudstack/management/server.xml"): |
| 114 | + bash("rm -f /etc/cloudstack/management/server.xml") |
| 115 | + if os.path.exists("/etc/cloudstack/management/tomcat6.conf"): |
| 116 | + bash("rm -f /etc/cloudstack/management/tomcat6.conf") |
| 117 | + bash("ln -s /etc/cloudstack/management/server-nonssl.xml /etc/cloudstack/management/server.xml") |
| 118 | + bash("ln -s /etc/cloudstack/management/tomcat6-nonssl.conf /etc/cloudstack/management/tomcat6.conf") |
106 | 119 | bash("touch /var/run/cloudstack-management.pid") |
107 | 120 | bash("chown cloud.cloud /var/run/cloudstack-management.pid") |
108 | 121 | #distro like sl 6.1 needs this folder, or tomcat6 failed to start |
@@ -116,7 +129,10 @@ def checkHostName(): |
116 | 129 | cfo.save() |
117 | 130 |
|
118 | 131 | try: |
119 | | - self.syscfg.svo.disableService("tomcat6") |
| 132 | + if self.syscfg.env.svrConf == "Tomcat7": |
| 133 | + self.syscfg.svo.disableService("tomcat") |
| 134 | + else: |
| 135 | + self.syscfg.svo.disableService("tomcat6") |
120 | 136 | except: |
121 | 137 | pass |
122 | 138 |
|
|