Initial version of saslauthd module.

This commit is contained in:
Timo Mkinen 2009-10-27 08:18:22 +02:00
parent cdd02bfee7
commit caefd37ab1
2 changed files with 63 additions and 0 deletions

View file

@ -0,0 +1 @@
pwcheck_method:saslauthd

View file

@ -0,0 +1,62 @@
# Install saslauthd daemon.
#
class saslauthd::server {
package { "cyrus-sasl":
ensure => installed,
}
service { "saslauthd":
ensure => running,
enable => true,
require => Package["cyrus-sasl"],
}
file { "/etc/sasldb2":
ensure => present,
mode => 0644,
owner => root,
group => root,
require => Exec["generate-sasldb2"],
}
exec { "generate-sasldb2":
command => "saslpasswd2 -d foobar ; true",
path => "/bin:/usr/bin:/sbin:/usr/sbin",
creates => "/etc/sasldb2",
require => Package["cyrus-sasl"],
}
}
# Install saslauthd service config
#
# === Parameters
#
# $name:
# Service name.
#
# === Sample usage
#
# saslauthd::service { "Sendmail": }
#
define saslauthd::service() {
case $architecture {
i386: { $libdir = "/usr/lib/sasl2" }
x86_64: { $libdir = "/usr/lib64/sasl2" }
}
file { "${libdir}/${name}":
ensure => present,
source => [ "puppet:///files/saslauthd/${name}.${fqdn}",
"puppet:///files/saslauthd/${name}",
"puppet:///files/saslauthd/service.conf",
"puppet:///saslauthd/service.conf", ],
mode => 0644,
owner => root,
group => root,
require => Service["saslauthd"],
}
}