Showing with 420 additions and 8 deletions.
  1. +1 −1 Modulefile
  2. +12 −0 README.md
  3. +10 −0 manifests/init.pp
  4. +1 −1 metadata.json
  5. +378 −0 spec/classes/init_spec.rb
  6. +3 −1 templates/login.el5.erb
  7. +3 −1 templates/login.el6.erb
  8. +3 −1 templates/login.suse11.erb
  9. +3 −1 templates/sshd.el5.erb
  10. +3 −1 templates/sshd.el6.erb
  11. +3 −1 templates/sshd.suse11.erb
2 changes: 1 addition & 1 deletion Modulefile
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
name 'ghoneycutt-pam'
version '2.12.0'
version '2.13.0'
source 'git://github.com/ghoneycutt/puppet-module-pam.git'
author 'ghoneycutt'
license 'Apache-2.0'
Expand Down
12 changes: 12 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,18 @@ This would create /etc/security/access.conf with the following content.
+ : username2 : tty1
</pre>

login_pam_access
----------------
Control module to be used for pam_access.so for login. Valid values are 'required', 'requisite', 'sufficient', 'optional' and 'absent'.

- *Default*: 'required'

sshd_pam_access
---------------
Control module to be used for pam_access.so for sshd. Valid values are 'required', 'requisite', 'sufficient', 'optional' and 'absent'.

- *Default*: 'required'

limits_fragments
----------------
Hash of fragments to pass to pam::limits::fragments
Expand Down
10 changes: 10 additions & 0 deletions manifests/init.pp
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@
#
class pam (
$allowed_users = 'root',
$login_pam_access = 'required',
$sshd_pam_access = 'required',
$ensure_vas = 'absent',
$package_name = undef,
$pam_conf_file = '/etc/pam.conf',
Expand Down Expand Up @@ -755,6 +757,14 @@
}
}

$valid_pam_access_values = ['^required$', '^requisite$', '^sufficient$', '^optional$', '^absent$']

validate_re($login_pam_access, $valid_pam_access_values,
"pam::login_pam_access is <${login_pam_access}> and must be either 'required', 'requisite', 'sufficient', 'optional' or 'absent'.")

validate_re($sshd_pam_access, $valid_pam_access_values,
"pam::sshd_pam_access is <${sshd_pam_access}> and must be either 'required', 'requisite', 'sufficient', 'optional' or 'absent'.")

if $package_name == undef {
$my_package_name = $default_package_name
} else {
Expand Down
2 changes: 1 addition & 1 deletion metadata.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "ghoneycutt-pam",
"version": "2.12.0",
"version": "2.13.0",
"author": "ghoneycutt",
"summary": "Manage PAM",
"license": "Apache-2.0",
Expand Down
Loading