[Mageia-sysadm] [779] allow to use multiple group for the access with pam

root at mageia.org root at mageia.org
Thu Jan 13 19:12:31 CET 2011


Revision: 779
Author:   misc
Date:     2011-01-13 19:12:31 +0100 (Thu, 13 Jan 2011)
Log Message:
-----------
allow to use multiple group for the access with pam

Modified Paths:
--------------
    puppet/modules/pam/manifests/init.pp
    puppet/modules/pam/templates/system-auth

Modified: puppet/modules/pam/manifests/init.pp
===================================================================
--- puppet/modules/pam/manifests/init.pp	2011-01-13 18:12:29 UTC (rev 778)
+++ puppet/modules/pam/manifests/init.pp	2011-01-13 18:12:31 UTC (rev 779)
@@ -43,13 +43,20 @@
          content => template("pam/ldap.conf")
       }
   } 
+
+  define multiple_ldap_access($access_classes) {
+    include base
+  }
  
-  # beware , this two classes are exclusive
+  # beware , this two classes are exclusives
+  # if you need multiple group access, you need to define you own class
+  # of access  
  
   # for server where only admins can connect
   class admin_access {
-    $access_class = "admin"
-    include base
+    multiple_ldap_access { "admin_access":
+        access_classes => ['mga-sysadmin']
+    }
   }
 
   # for server where people can connect with ssh ( git, svn )
@@ -59,8 +66,11 @@
     # user, and erase the password ( see pam_auth.c in openssh code, seek badpw )
     # so the file must exist
     # permission to use svn, git, etc must be added separatly
+     
     include restrictshell::shell
-    $access_class = "committers"
-    include base
+
+    multiple_ldap_access { "committers_access":
+        access_classes => ['mga-commiters']
+    }
   }
 }

Modified: puppet/modules/pam/templates/system-auth
===================================================================
--- puppet/modules/pam/templates/system-auth	2011-01-13 18:12:29 UTC (rev 778)
+++ puppet/modules/pam/templates/system-auth	2011-01-13 18:12:31 UTC (rev 779)
@@ -9,13 +9,13 @@
 
 
 account sufficient  pam_localuser.so
-<%- if access_class == 'admin' -%>
-account required    pam_succeed_if.so quiet user ingroup mga-sysadmin
+# not sure if the following bring something useful
+account required  pam_ldap.so
+<%- if access_classes -%>
+<%- access_classes.each { |ldap_group| -%>
+account sufficient   pam_succeed_if.so quiet user ingroup <%= ldap_group %>
+<%- } -%>
 <%- end -%>
-<%- if access_class == 'committers' -%>
-account required    pam_succeed_if.so quiet user ingroup mga-committers
-<%- end -%>
-account sufficient  pam_ldap.so
 account required    pam_deny.so
 
 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: </pipermail/mageia-sysadm/attachments/20110113/68ffbda3/attachment-0001.html>


More information about the Mageia-sysadm mailing list