예제 #1
0
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')
예제 #2
0
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')