""" Entry point for Apache Plugin """ from certbot import util from certbot_apache import configurator from certbot_apache import override_arch from certbot_apache import override_darwin from certbot_apache import override_debian from certbot_apache import override_centos from certbot_apache import override_gentoo from certbot_apache import override_suse OVERRIDE_CLASSES = { "arch": override_arch.ArchConfigurator, "darwin": override_darwin.DarwinConfigurator, "debian": override_debian.DebianConfigurator, "ubuntu": override_debian.DebianConfigurator, "centos": override_centos.CentOSConfigurator, "centos linux": override_centos.CentOSConfigurator, "fedora": override_centos.CentOSConfigurator, "ol": override_centos.CentOSConfigurator, "red hat enterprise linux server": override_centos.CentOSConfigurator, "rhel": override_centos.CentOSConfigurator, "amazon": override_centos.CentOSConfigurator, "gentoo": override_gentoo.GentooConfigurator, "gentoo base system": override_gentoo.GentooConfigurator, "opensuse": override_suse.OpenSUSEConfigurator, "suse": override_suse.OpenSUSEConfigurator, } def get_configurator(): """ Get correct configurator class based on the OS fingerprint """ os_info = util.get_os_info() override_class = None try: override_class = OVERRIDE_CLASSES[os_info[0].lower()] except KeyError: # OS not found in the list os_like = util.get_systemd_os_like() if os_like: for os_name in os_like: if os_name in OVERRIDE_CLASSES.keys(): override_class = OVERRIDE_CLASSES[os_name] if not override_class: # No override class found, return the generic configurator override_class = configurator.ApacheConfigurator return override_class ENTRYPOINT = get_configurator()
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
__pycache__ | Folder | 0755 |
|
|
augeas_lens | Folder | 0755 |
|
|
tests | Folder | 0755 |
|
|
__init__.py | File | 29 B | 0644 |
|
apache_util.py | File | 3.1 KB | 0644 |
|
augeas_configurator.py | File | 7.17 KB | 0644 |
|
centos-options-ssl-apache.conf | File | 1.55 KB | 0644 |
|
configurator.py | File | 97.69 KB | 0644 |
|
constants.py | File | 2.5 KB | 0644 |
|
display_ops.py | File | 4.16 KB | 0644 |
|
entrypoint.py | File | 1.84 KB | 0644 |
|
http_01.py | File | 7.78 KB | 0644 |
|
obj.py | File | 8.92 KB | 0644 |
|
options-ssl-apache.conf | File | 1.58 KB | 0644 |
|
override_arch.py | File | 980 B | 0644 |
|
override_centos.py | File | 2.43 KB | 0644 |
|
override_darwin.py | File | 982 B | 0644 |
|
override_debian.py | File | 5.55 KB | 0644 |
|
override_gentoo.py | File | 2.7 KB | 0644 |
|
override_suse.py | File | 1011 B | 0644 |
|
parser.py | File | 30.42 KB | 0644 |
|
tls_sni_01.py | File | 5.95 KB | 0644 |
|