From a81a9d550dc37142c574943f394623f69b44a5f6 Mon Sep 17 00:00:00 2001 From: Ossi Salmi Date: Thu, 1 Mar 2012 15:08:01 +0200 Subject: [PATCH] Added support for OpenBSD in ldap::server --- ldap/manifests/init.pp | 34 ++++++++++++++++++++++++---------- 1 file changed, 24 insertions(+), 10 deletions(-) diff --git a/ldap/manifests/init.pp b/ldap/manifests/init.pp index 5e05300..ac02f30 100644 --- a/ldap/manifests/init.pp +++ b/ldap/manifests/init.pp @@ -311,6 +311,12 @@ class ldap::server { /^6/ => "slapd", } } + "openbsd": { + $user = "_openldap" + $group = "_openldap" + $package_name = "openldap-server" + $service_name = "slapd" + } } if $ldap_datadir { @@ -343,18 +349,21 @@ class ldap::server { service { "slapd": name => $service_name, + start => $operatingsystem ? { + "openbsd" => "/usr/local/libexec/slapd -u _openldap -h 'ldap:/// ldaps:///'", + default => undef, + }, ensure => running, enable => true, require => Package ["openldap-server"] } file { "slapd.conf": - path => $operatingsystem ? { - "ubuntu" => "/etc/ldap/slapd.conf", - "debian" => "/etc/ldap/slapd.conf", - "centos" => "/etc/openldap/slapd.conf", - "fedora" => "/etc/openldap/slapd.conf", - }, + path => $operatingsystem ? { + "ubuntu" => "/etc/ldap/slapd.conf", + "debian" => "/etc/ldap/slapd.conf", + default => "/etc/openldap/slapd.conf", + }, ensure => present, source => [ "puppet:///files/ldap/slapd.conf.${fqdn}", "puppet:///files/ldap/slapd.conf", ], @@ -372,7 +381,10 @@ class ldap::server { "puppet:///modules/ldap/DB_CONFIG", ], mode => 0644, owner => root, - group => root, + group => $operatingsystem ? { + "openbsd" => "wheel", + default => "root", + }, require => Package["openldap-server"], } @@ -407,15 +419,17 @@ define ldap::server::schema() { path => $operatingsystem ? { "ubuntu" => "/etc/ldap/schema/${name}.schema", "debian" => "/etc/ldap/schema/${name}.schema", - "centos" => "/etc/openldap/schema/${name}.schema", - "fedora" => "/etc/openldap/schema/${name}.schema", + default => "/etc/openldap/schema/${name}.schema", }, ensure => present, source => [ "puppet:///files/ldap/${name}.schema", "puppet:///modules/ldap/${name}.schema", ], mode => 0644, owner => root, - group => root, + group => $operatingsystem ? { + "openbsd" => "wheel", + default => "root", + }, require => Package["openldap-server"], } }