Defined Type: samba::server::user

Defined in:
manifests/server/user.pp

Overview

== Class samba::server::user

Parameters:

  • password (Any)
  • user_name (Any) (defaults to: $name)


3
4
5
6
7
8
9
10
11
12
13
14
15
# File 'manifests/server/user.pp', line 3

define samba::server::user (
  $password,
  $user_name = $name,
) {
  require samba::server

  exec { "add smb account for ${user_name}":
    command => "/bin/echo -e '${password}\\n${password}\\n' | /usr/bin/pdbedit --password-from-stdin -a '${user_name}'",
    unless  => "/usr/bin/pdbedit '${user_name}'",
    require => User[$user_name],
    notify  => Class['samba::server::service'] #TODO: Is this really required??
  }
}