diff --git a/sasl/manifests/init.pp b/sasl/manifests/init.pp index e6d0768..abd0f86 100644 --- a/sasl/manifests/init.pp +++ b/sasl/manifests/init.pp @@ -59,6 +59,13 @@ class sasl::saslauthd { start => "/usr/local/sbin/saslauthd -a ldap", } } + "ubuntu": { + augeas { "set-saslauthd-mech": + context => "/files/etc/default/saslauthd", + changes => "set MECHANISMS ldap", + notify => Service["saslauthd"], + } + } } file { "/etc/saslauthd.conf": @@ -87,6 +94,13 @@ class sasl::saslauthd { start => "/usr/local/sbin/saslauthd -a kerberos5", } } + "ubuntu": { + augeas { "set-saslauthd-mech": + context => "/files/etc/default/saslauthd", + changes => "set MECHANISMS kerberos5", + notify => Service["saslauthd"], + } + } } } default: { @@ -94,6 +108,14 @@ class sasl::saslauthd { } } + if $::operatingsystem == "Ubuntu" { + augeas { "enable-saslaudh": + context => "/files/etc/default/saslauthd", + changes => "set START yes", + before => Service["saslauthd"], + } + } + service { "saslauthd": ensure => running, enable => true, @@ -149,6 +171,9 @@ define sasl::saslauthd::service($content=undef) { "openbsd": { $libdir = "/usr/local/lib/sasl2" } + "ubuntu": { + $libdir = "/usr/lib/sasl2" + } default: { fail("sasl not supported on ${::operatingsystem}") }