1
0
mirror of https://github.com/certbot/certbot.git synced 2026-01-26 07:41:33 +03:00

Added enable_site and enable_mod_ssl

This commit is contained in:
James Kasten
2012-08-03 15:52:07 -04:00
parent 6804ccb41f
commit 498c47f2f6
2 changed files with 30 additions and 7 deletions

View File

@@ -20,8 +20,6 @@ class VH(object):
class Configurator(object):
def __init__(self):
self.hasSSLServer = False
self.isModSSLLoaded = False
# TODO: this instantiation can be optimized to only load Httd
# relevant files
# Set Augeas flags to save backup
@@ -324,6 +322,33 @@ class Configurator(object):
return True
return False
def enable_site(self, avail_fp):
"""
Enables an available site, Apache restart required
"""
if "/sites-available/" in avail_fp:
index = avail_fp.rfind("/")
os.symlink(avail_fp, BASE_DIR + "sites-enabled/" + avail_fp[index:])
return True
return False
def enable_mod_ssl(self):
"""
Enables mod_ssl
TODO: TEST
"""
subprocess.call(["sudo", "a2enmod", "ssl"])
subprocess.call(["sudo", "/etc/init.d/apache2", "reload"])
"""
a_conf = BASE_DIR + "mods-available/ssl.conf"
a_load = BASE_DIR + "mods-available/ssl.load"
if os.path.exists(a_conf) and os.path.exists(a_load):
os.symlink(a_conf, BASE_DIR + "mods-enabled/ssl.conf")
os.symlink(a_load, BASE_DIR + "mods-enabled/ssl.load")
return True
return False
"""
# Go down the Include rabbit hole
# TODO: REMOVE... use find_directive
def search_include(self, includeArg, searchStr):
@@ -429,7 +454,6 @@ def main():
config.parse_file("/etc/apache2/ports_test.conf")
#for m in config.aug.match("/augeas/load/Httpd/incl"):
# print m, config.aug.get(m)
#config.add_name_vhost("example2.com:443")

View File

@@ -12,8 +12,7 @@ import augeas
import configurator
#import dns.resolver
#CHOC_DIR = "/home/ubuntu/chocolate/client-webserver/"
CHOC_DIR = "/home/james/Documents/apache_choc/"
CHOC_DIR = "/home/ubuntu/chocolate/client-webserver/"
CHOC_CERT_CONF = "choc_cert_extensions.cnf"
OPTIONS_SSL_CONF = CHOC_DIR + "options-ssl.conf"
APACHE_CHALLENGE_CONF = CHOC_DIR + "choc_sni_cert_challenge.conf"
@@ -277,8 +276,8 @@ def main():
config = configurator.Configurator()
#challenges = [("example.com", y, nonce, "1.3.3.7"), ("www.example.com",y2, nonce2, "1.3.3.7")]
challenges = [("127.0.0.1", y, nonce, "1.3.3.7"), ("localhost", y2, nonce2, "1.3.3.7")]
challenges = [("example.com", y, nonce, "1.3.3.7"), ("www.example.com",y2, nonce2, "1.3.3.7")]
#challenges = [("127.0.0.1", y, nonce, "1.3.3.7"), ("localhost", y2, nonce2, "1.3.3.7")]
perform_sni_cert_challenge(challenges, csr, key, config)
# Waste some time without importing time module... just for testing