MCPcopy Create free account
hub / github.com/apache/cloudstack / CsApache

Class CsApache

systemvm/debian/opt/cloud/bin/cs/CsApp.py:33–60  ·  view source on GitHub ↗

Set up Apache

Source from the content-addressed store, hash-verified

31
32
33class CsApache(CsApp):
34 """ Set up Apache """
35
36 def remove(self):
37 file = "/etc/apache2/sites-enabled/vhost-%s.conf" % self.ip
38 if os.path.isfile(file):
39 os.remove(file)
40 CsHelper.service("apache2", "restart")
41
42 def setup(self):
43 CsHelper.copy_if_needed("/etc/apache2/vhost.template",
44 "/etc/apache2/sites-enabled/vhost-%s.conf" % self.ip)
45
46 file = CsFile("/etc/apache2/sites-enabled/vhost-%s.conf" % (self.ip))
47 if not self.config.cl.is_redundant():
48 file.replaceIfFound("<VirtualHost.*:8180>", "<VirtualHost %s:80>" % (self.ip))
49 file.replaceIfFound("<VirtualHost.*:8443>", "\t<VirtualHost %s:443>" % (self.ip))
50 file.replaceIfFound("Listen .*:8180", "Listen %s:80" % (self.ip))
51 file.replaceIfFound("Listen .*:8443", "Listen %s:443" % (self.ip))
52 else:
53 file.replaceIfFound("<VirtualHost.*:8180>", "<VirtualHost %s:80 %s:80>" % (self.ip, self.gateway))
54 file.replaceIfFound("<VirtualHost.*:8443>", "\t<VirtualHost %s:443 %s:443>" % (self.ip, self.gateway))
55 file.replaceIfFound("Listen .*:8180", "Listen %s:80\nListen %s:80" % (self.ip, self.gateway))
56 file.replaceIfFound("Listen .*:8443", "Listen %s:443\nListen %s:443" % (self.ip, self.gateway))
57 file.search("ServerName.*", "\tServerName %s.%s" % (self.config.cl.get_type(), self.config.get_domain()))
58 if file.is_changed():
59 file.commit()
60 CsHelper.execute2("systemctl restart apache2", False)
61
62
63class CsPasswdSvc():

Callers 2

post_config_changeMethod · 0.85
compareMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected