include samba::server::service
$incl = '/etc/samba/smb.conf'
- $context = "/files/etc/samba/smb.conf"
- $target = "target[. = 'global']"
+ $context = '/files/etc/samba/smb.conf'
+ $target = 'target[. = 'global']'
augeas { 'global-section':
incl => $incl,
path => '/sbin/check_samba_user',
owner => root,
group => root,
- mode => "0755",
+ mode => '0755',
content => template("${module_name}/check_samba_user"),
}
path => '/sbin/add_samba_user',
owner => root,
group => root,
- mode => "0755",
+ mode => '0755',
content => template("${module_name}/add_samba_user"),
}
default => 'krb5-user',
}
- if $osfamily == "RedHat" {
+ if $osfamily == 'RedHat' {
if $operatingsystemrelease =~ /^6\./ {
$winbind_package = 'samba-winbind'
} else {
$changes=$nsswitch ? {
true => [
- "set database[. = 'passwd']/service[1] compat",
- "set database[. = 'passwd']/service[2] winbind",
- "set database[. = 'group']/service[1] compat",
- "set database[. = 'group']/service[2] winbind",
+ 'set database[. = 'passwd']/service[1] compat',
+ 'set database[. = 'passwd']/service[2] winbind',
+ 'set database[. = 'group']/service[1] compat',
+ 'set database[. = 'group']/service[2] winbind',
],
false => [
"rm /files/${nss_file}/database[. = 'passwd']/service[. = 'winbind']",
path => '/sbin/verify_active_directory',
owner => root,
group => root,
- mode => "0755",
+ mode => '0755',
content => template("${module_name}/verify_active_directory.erb"),
require => [ Package[$krb5_user_package, $winbind_package, 'expect'],
Augeas['samba-realm', 'samba-security', 'samba-winbind enum users',
path => '/sbin/configure_active_directory',
owner => root,
group => root,
- mode => "0755",
+ mode => '0755',
content => template("${module_name}/configure_active_directory.erb"),
require => [ Package[$krb5_user_package, $winbind_package, 'expect'],
Augeas['samba-realm', 'samba-security', 'samba-winbind enum users',
$target = $samba::server::target
$changes = $value ? {
- '' => "rm ${target}/$name",
- default => "set \"${target}/$name\" \"$value\"",
+ '' => "rm ${target}/${name}",
+ default => "set \"${target}/${name}\" \"${value}\"",
}
- augeas { "samba-$name":
+ augeas { "samba-${name}":
incl => $incl,
lens => 'Samba.lns',
context => $context,
'Debian': {
case $::operatingsystem{
'Debian': { $service_name = 'samba' }
- 'Ubuntu': { $service_name = 'smbd'}
- default: { $service_name='samba'}
+ 'Ubuntu': { $service_name = 'smbd' }
+ default: { $service_name = 'samba' }
}
}
'Gentoo': { $service_name = 'samba' }
'Linux': {
case $::operatingsystem {
'Gentoo': { $service_name = 'samba' }
- default: { fail("$::operatingsystem is not supported by this module.") }
+ default: { fail("${::operatingsystem} is not supported by this module.") }
}
}
- default: { fail("$::osfamily is not supported by this module.") }
+ default: { fail("${::osfamily} is not supported by this module.") }
}
- service { "$service_name" :
+ service { $service_name :
ensure => $ensure,
hasstatus => true,
hasrestart => true,
define samba::server::user(
- $user_name = $name ,
- $password ,
- ) {
- exec { "add smb account for ${user_name}":
- command => "/sbin/add_samba_user '${user_name}' '${password}'" ,
- unless => "/sbin/check_samba_user '${user_name}'" ,
- require => [
- User["${user_name}"]
- ] ,
- notify => Class['samba::server::service']
- }
+ $password,
+ $user_name = $name,
+) {
+ exec { "add smb account for ${user_name}":
+ command => "/sbin/add_samba_user '${user_name}' '${password}'" ,
+ unless => "/sbin/check_samba_user '${user_name}'" ,
+ require => [ User[$user_name] ],
+ notify => Class['samba::server::service']
+ }
}