
    ~ gj                     ,    S SK JrJr   " S S\\5      rg)    )PluginRedHatPluginc                   :    \ rS rSrSrSrSrSrSrS r	S r
S	 rS
rg)DirectoryServer   zDirectory Serverds)identity)/etc/dirsrv/opt/redhat-ds)redhat-ds-baseredhat-ds-7c                     U R                  S5      (       d  U R                  S5      (       a  gU R                  S5      (       d  U R                  S5      (       a  gg)zGet Directory Server version r   r
   ds8r   r   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                 ^   U R                  / SQ5         U R                  S5       HI  nUSS S:X  d  M  U R                  SU5      nU R                  SU 35        U R                  SU S35        MK     U R                  5       (       d  U R                  S
5        ObSU R                  5       ;   a'  U R                  / SQ5        U R                  SS05        O'SU R                  5       ;   a  U R                  SS/5        U R                  S5        g ! [         a    U R                  S	5         Nf = f)N)z/etc/dirsrv/slapd*/pin.txtz/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.confr
   r      slapdzcertutil -L -d zdsctl z healthcheckzcould not list /etc/dirsrvzDirectory Server not found.r   )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/var/log/dirsrv/*/accessdirsrv_accessr   z/opt/redhat-ds/slapd-*/configz/opt/redhat-ds/slapd-*/logsz/var/lib/dirsrv/slapd-*/db/*)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 D,+D,c                 X    SnSnSnU R                  SX5        U R                  SX#5        g )Nz/(nsslapd-rootpw(\s)*:(\s)*)(\S+)([\r\n]\s.*)*\nz0(nsSymmetricKey(\s)*::(\s)*)(\S+)([\r\n]\s.*)*\nz\1********\nz/etc/dirsrv/*)do_path_regex_sub)r   
regexppass	regexpkeyrepls       r   postprocDirectoryServer.postprocR   s4     H
G	
A	@r    N)__name__
__module____qualname____firstlineno__
short_descplugin_nameprofilesfilespackagesr   r(   r/   __static_attributes__r1   r   r   r   r      s,    #JKH-E0H
*=XAr   r   N)sos.report.pluginsr   r   r   r1   r   r   <module>r=      s    4RAfl RAr   