def setup_dovecot(): config = hookenv.config() certkey = pki.certkey() for filename in ('10-master.conf', '10-ssl.conf'): render(source=filename, target="/etc/dovecot/conf.d/%s" % (filename), owner="root", perms=0o644, context={ 'cfg': config, 'certkey': certkey, }) if host.service_running('dovecot'): host.service_reload('dovecot') set_state('dovecot.start')
def setup_postfix(): remove_state('postfix.start') config = hookenv.config() certkey = pki.certkey() for filename in ('main.cf', 'master.cf'): render(source=filename, target="/etc/postfix/%s" % (filename), owner="root", perms=0o644, context={ 'cfg': config, 'certkey': certkey, }) if host.service_running('postfix'): host.service_reload('postfix') set_state('postfix.start')