o
G%@i @ sb d dl m Z d dlmZmZmZmZmZ G dd deZG dd deeZG dd deeeZ d S )
)glob)PluginRedHatPluginDebianPluginUbuntuPluginSoSPredicatec @ s, e Zd ZdZdZdZdZdd Zdd Zd S )
SssdzSystem security service daemonsssd)servicessecurityidentity)r zsssd-commonc C s | g d | j tddd | g d t| dgd}| jd|d | jd
|d }|d dkrK|d
D ]}| d| | d| q8d S d S )N)/etc/sssd/sssd.confz/etc/sssd/conf.d/*.confz%/var/lib/sss/pubconf/krb5.include.d/*z/var/log/sssd/*log* sssd_logs)tags)z/var/lib/sss/mc/passwdz/var/lib/sss/mc/groupz/var/lib/sss/mc/initgroupsr )r
zsssctl config-check)predzsssctl domain-liststatusr outputzsssctl domain-status zsssctl access-report )
add_copy_specr r add_cmd_outputcollect_cmd_output
splitlines)self sssd_preddomaindomain_name r 9/usr/lib/python3/dist-packages/sos/report/plugins/sssd.pysetup s
z
Sssd.setupc C s$ d}| d|d | d|d d S )Nz#((\s*ldap_default_authtok\s*=)(.*))r
z\2 ********z/etc/sssd/conf.d/*)do_file_subdo_path_regex_sub)r regexpr r r postproc9 s z
Sssd.postprocN) __name__
__module____qualname__
short_descplugin_nameprofilespackagesr r! r r r r r s !r c @ s e Zd ZdS )
RedHatSssdN)r" r# r$ r r r r r) @ s r) c s e Zd Z fddZ ZS )
DebianSssdc s t | d d S )Nz/etc/default/sssd)superr r )r __class__r r r F s
zDebianSssd.setup)r" r# r$ r
__classcell__r r r, r r* D s r* N)
r sos.report.pluginsr r r r r r r) r* r r r r