Viewing file: pam.py (1.47 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
# This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version.
# This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details.
# You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
from sos.plugins import Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin
class Pam(Plugin): """Pluggable Authentication Modules """
plugin_name = "pam" profiles = ('security', 'identity', 'system') security_libs = ""
def setup(self): self.add_copy_spec([ "/etc/pam.d", "/etc/security" ]) self.add_cmd_output([ "ls -lanF %s" % self.security_libs, "pam_tally2", "faillock" ])
class RedHatPam(Pam, RedHatPlugin): security_libs = "/lib*/security"
def setup(self): super(RedHatPam, self).setup()
class DebianPam(Pam, DebianPlugin, UbuntuPlugin): security_libs = "/lib/x86_64-linux-gnu/security"
def setup(self): super(DebianPam, self).setup()
# vim: et ts=4 sw=4
|