U
    i©¹d\  ã                   @   sR   d dl mZmZmZmZ G dd„ deƒZG dd„ deeƒZG dd„ deeeƒZdS )	é    )ÚPluginÚRedHatPluginÚDebianPluginÚUbuntuPluginc                   @   s(   e Zd ZdZdZdZdZdZdd„ ZdS )	ÚPamz Pluggable Authentication ModulesZpam)ZsecurityZidentityÚsystem)zpam_.*Ú c                 C   s8   |   dddœ¡ |  ddg¡ |  d| j ddg¡ d S )	NZpassword_authZlimits_conf)z/etc/pam.d/password-authz/etc/security/limits.*.confz
/etc/pam.dz/etc/securityzls -lanF %sZ
pam_tally2Zfaillock)Zadd_file_tagsZadd_copy_specZadd_cmd_outputÚsecurity_libs©Úself© r   ú8/usr/lib/python3/dist-packages/sos/report/plugins/pam.pyÚsetup   s    þþýz	Pam.setupN)	Ú__name__Ú
__module__Ú__qualname__Z
short_descZplugin_nameZprofilesZverify_packagesr	   r   r   r   r   r   r      s   r   c                       s    e Zd ZdZ‡ fdd„Z‡  ZS )Ú	RedHatPamz/lib*/securityc                    s   t t| ƒ ¡  d S ©N)Úsuperr   r   r
   ©Ú	__class__r   r   r   *   s    zRedHatPam.setup©r   r   r   r	   r   Ú__classcell__r   r   r   r   r   '   s   r   c                       s    e Zd ZdZ‡ fdd„Z‡  ZS )Ú	DebianPamz/lib/x86_64-linux-gnu/securityc                    s   t t| ƒ ¡  d S r   )r   r   r   r
   r   r   r   r   1   s    zDebianPam.setupr   r   r   r   r   r   .   s   r   N)Zsos.report.pluginsr   r   r   r   r   r   r   r   r   r   r   Ú<module>	   s   