Added FreeBSD support
This commit is contained in:
@ -109,7 +109,7 @@ class nslcd
|
||||
Boolean $service_manage = true,
|
||||
String[1] $uid = 'nslcd',
|
||||
String[1] $gid = $nslcd::params::gid,
|
||||
Stdlib::Unixpath $config = '/etc/nslcd.conf',
|
||||
Stdlib::Unixpath $config = $nslcd::params::config,
|
||||
String[1] $config_user = 'root',
|
||||
String[1] $config_group = $nslcd::params::config_group,
|
||||
Stdlib::Filemode $config_mode = $nslcd::params::config_mode,
|
||||
@ -141,4 +141,4 @@ inherits nslcd::params
|
||||
Class['nslcd::install']
|
||||
-> Class['nslcd::config']
|
||||
~> Class['nslcd::service']
|
||||
}
|
||||
}
|
||||
|
@ -2,27 +2,31 @@
|
||||
#
|
||||
# Sets the default parameters for the nslcd class.
|
||||
#
|
||||
class nslcd::params
|
||||
{
|
||||
case $::osfamily
|
||||
{
|
||||
'Debian':
|
||||
{
|
||||
class nslcd::params {
|
||||
case $::osfamily {
|
||||
'Debian': {
|
||||
$package_name = 'nslcd'
|
||||
$gid = 'nslcd'
|
||||
$config = '/etc/nslcd.conf'
|
||||
$config_group = 'nslcd'
|
||||
$config_mode = '0640'
|
||||
}
|
||||
'RedHat':
|
||||
{
|
||||
'RedHat': {
|
||||
$package_name = 'nss-pam-ldapd'
|
||||
$gid = 'ldap'
|
||||
$config = '/etc/nslcd.conf'
|
||||
$config_group = 'root'
|
||||
$config_mode = '0600'
|
||||
}
|
||||
default:
|
||||
{
|
||||
'FreeBSD': {
|
||||
$package_name = 'nss-pam-ldapd'
|
||||
$gid = 'nslcd'
|
||||
$config = '/usr/local/etc/nslcd.conf'
|
||||
$config_group = 'wheel'
|
||||
$config_mode = '0600'
|
||||
}
|
||||
default: {
|
||||
fail("The ${module_name} module is not supported on an ${::osfamily} based system.")
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -2,16 +2,12 @@
|
||||
#
|
||||
# Manages the nslcd service.
|
||||
#
|
||||
class nslcd::service inherits nslcd
|
||||
{
|
||||
if $nslcd::service_manage
|
||||
{
|
||||
service
|
||||
{
|
||||
'nslcd':
|
||||
ensure => $nslcd::service_ensure,
|
||||
enable => $nslcd::service_enable,
|
||||
name => $nslcd::service_name,
|
||||
class nslcd::service inherits nslcd {
|
||||
if $nslcd::service_manage {
|
||||
service { 'nslcd':
|
||||
ensure => $nslcd::service_ensure,
|
||||
enable => $nslcd::service_enable,
|
||||
name => $nslcd::service_name,
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user