# pam_access
This is the pam_access module.
This module enables Puppet to manage the contents of ‘/etc/security/access.conf`.
## Classes
### ‘pam_access`
Parameters:
-
‘exec` = `true` (default), `false’
If this parameter is set to ‘true`, the class will run an `authconfig` command to force an update after the `access.conf` file is changed.
## Defined Types
### ‘pam_access::entry`
Parameters:
-
$create = true (default), false
If $create is true, an access.conf entry will be created; otherwise, one (or more) will be removed.
-
$user = username, (groupname), ALL (EXCEPT)
Supply a valid user/group specification.
-
$origin = tty, hostname, domainname, address, ALL, LOCAL
Supply a valid origin specification.
-
$group = true, false (default)
If $group is true, the user specification $user will be interpreted as a group name.
Actions:
Creates an augeas resource to create or remove
Requires:
Augeas >= 0.8.0 (access.conf lens is not present in earlier releases)
Sample Usage:
pam_access::entry {
"mailman-cron":
user => "mailman",
origin => "cron";
"root-localonly":
permission => "-",
user => "root",
origin => "ALL EXCEPT LOCAL";
"lusers-revoke-access":
create => false,
user => "lusers",
group => true;
}