+
    ij  c                   s.    ^ RI HtHt  ! R R]]4      tR# )    )PluginRedHatPluginc                   sF   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 ServerZdsc                s    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)Zis_installedZpath_exists)selfs   &:/usr/lib/python3.14/site-packages/sos/report/plugins/ds.pycheck_versionZDirectoryServer.check_version   sQ    -..  //]++  !122    c                sr   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    i   NZslapdzcertutil -L -d zdsctl z healthcheckzcould not list /etc/dirsrvzDirectory Server not found.r   z/var/log/dirsrv/*/accessZ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/*)Zadd_forbidden_pathZlistdirZ	path_joinZadd_cmd_outputZOSErrorZ	_log_warnr   Z	add_alertZadd_copy_specZadd_file_tagsZadd_dir_listing)r
   ZdsrvZcertpaths   &  r   setupZ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                sZ    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)Zdo_path_regex_sub)r
   Z
regexppassZ	regexpkeyZrepls   &   r   postprocZDirectoryServer.postprocR   s4     H
G	
A	@r    N)Zidentity)r   r   )r   r   )Z__name__Z
__module__Z__qualname__Z__firstlineno__Z
short_descZplugin_nameZprofilesZfilesZpackagesr   r   r   Z__static_attributes__Z__classdictcell__)Z__classdict__s   @r   r   r      s5     #JKH-E0H
*=XA Ar   r   N)Zsos.report.pluginsr   r   r   r   r   r   <module>r      s    4RAfl RAr   