From 047dcbd2bd049913c3cf84e21e18da966c845deb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timo=20M=E4kinen?= Date: Thu, 20 Oct 2011 22:06:49 +0300 Subject: [PATCH] Initial version of pam module. --- pam/files/pam_mkhomedir | 6 ++++++ pam/manifests/init.pp | 47 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 53 insertions(+) create mode 100644 pam/files/pam_mkhomedir create mode 100644 pam/manifests/init.pp diff --git a/pam/files/pam_mkhomedir b/pam/files/pam_mkhomedir new file mode 100644 index 0000000..d8f531f --- /dev/null +++ b/pam/files/pam_mkhomedir @@ -0,0 +1,6 @@ +Name: activate mkhomedir +Default: yes +Priority: 900 +Session-Type: Additional +Session: + required pam_mkhomedir.so diff --git a/pam/manifests/init.pp b/pam/manifests/init.pp new file mode 100644 index 0000000..770f04a --- /dev/null +++ b/pam/manifests/init.pp @@ -0,0 +1,47 @@ + +# Common pam prequisites +# +class pam::common { + + case $operatingsystem { + "ubuntu": { + package { "libpam-runtime": + ensure => installed, + } + exec { "pam-auth-update": + path => "/bin:/usr/bin:/sbin:/usr/sbin", + refreshonly => true, + require => Package["libpam-runtime"], + } + } + } + +} + + +# Enable pam_mkhomedir module +# +class pam::mkhomedir { + + include pam::common + + case $operatingsystem { + "centos","fedora": { + exec { "authconfig --enablemkhomedir --update": + path => "/bin:/usr/bin:/sbin:/usr/sbin", + unless => "egrep '^USEMKHOMEDIR=yes\$' /etc/sysconfig/authconfig", + } + } + "ubuntu": { + file { "/usr/share/pam-configs/pam_mkhomedir": + source => "puppet:///modules/ldap/pam_mkhomedir", + mode => 0644, + owner => "root", + group => "root", + require => Package["libpam-runtime"], + notify => Exec["pam-auth-update"], + } + } + } + +}