Added FreeBSD support

This commit is contained in:
2023-03-30 11:34:41 -04:00
parent 7f59387532
commit 658c6520a0
5 changed files with 35 additions and 29 deletions

View File

@ -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']
}
}

View File

@ -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.")
}
}
}
}

View File

@ -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,
}
}
}
}