+
    G%@ij                     .    ^ RI HtHt  ! R R]]4      tR# )    )PluginRedHatPluginc                   F   a  ] tR t^t o RtRtRtR	tR
tR t	R t
R tRtV tR# )DirectoryServerzDirectory Serverdsc                    V P                  R4      '       g   V P                  R4      '       d   R# V P                  R4      '       g   V P                  R4      '       d   R# R# )zGet Directory Server version redhat-ds-base/etc/dirsrvds8redhat-ds-7/opt/redhat-dsds7F)is_installedpath_exists)selfs   &7/usr/lib/python3/dist-packages/sos/report/plugins/ds.pycheck_versionDirectoryServer.check_version   sQ    -..  //]++  !122    c                r   V P                  . RO4        V P                  R4       FN  pVR,          R8X  g   K  V P                  RV4      pV P                  RV 24       V P                  RV R24       KP  	  V P                  4       '       g   V P                  R4       MdR	V P                  4       9   d(   V P                  . RO4       V P                  R
R/4       M(RV P                  4       9   d   V P                  RR.4       V P                  R4       R#   \         d    T P                  R4        Li ; i)/etc/dirsrv/slapd*/pin.txtr
   :r      Nslapdzcertutil -L -d zdsctl z healthcheckzcould not list /etc/dirsrvzDirectory Server not found.r   z/var/log/dirsrv/*/accessdirsrv_accessr   z/opt/redhat-ds/slapd-*/configz/opt/redhat-ds/slapd-*/logsz/var/lib/dirsrv/slapd-*/db/*N)r   z/etc/dirsrv/slapd*/key3.dbz/etc/dirsrv/slapd*/pwfile.txtz/etc/dirsrv/slapd*/*passw*z"/etc/dirsrv/admin-serv/key[3-4].dbz/etc/dirsrv/admin-serv/admpwz$/etc/dirsrv/admin-serv/password.conf)z/etc/dirsrv/slapd*/cert8.dbz/etc/dirsrv/slapd*/certmap.confz/etc/dirsrv/slapd*/dse.ldifz#/etc/dirsrv/slapd*/dse.ldif.startOKz/etc/dirsrv/slapd*/secmod.dbz /etc/dirsrv/slapd*/schema/*.ldifz/etc/dirsrv/admin-servz/var/log/dirsrv/*)add_forbidden_pathlistdir	path_joinadd_cmd_outputOSError	_log_warnr   	add_alertadd_copy_specadd_file_tagsadd_dir_listing)r   dsrvcertpaths   &  r   setupDirectoryServer.setup&   s,    !
 		9]39'#~~mTBH''/((DE''&l(CD	 4 !!##NN89d((** 	  	 *O   d((**/-  
 	;<3  	9NN78	9s   D ?D D65D6c                Z    R pRpRpV P                  RW4       V P                  RW#4       R# )z/(nsslapd-rootpw(\s)*:(\s)*)(\S+)([\r\n]\s.*)*\nz0(nsSymmetricKey(\s)*::(\s)*)(\S+)([\r\n]\s.*)*\nz\1********\nz/etc/dirsrv/*N)do_path_regex_sub)r   
regexppass	regexpkeyrepls   &   r   postprocDirectoryServer.postprocR   s4     H
G	
A	@r    N)identity)r
   r   )r	   r   )__name__
__module____qualname____firstlineno__
short_descplugin_nameprofilesfilespackagesr   r'   r.   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s5     #JKH-E0H
*=XA Ar   r   N)sos.report.pluginsr   r   r   r0   r   r   <module>r?      s    4RAfl RAr   