Ë
    i©¹d:  ã                   ó,   — d dl mZmZ  G d„ dee«      Zy)é    )ÚPluginÚRedHatPluginc                   ó2   — e Zd ZdZdZdZdZdZd„ Zd„ Z	d„ Z
y	)
ÚDirectoryServerzDirectory ServerÚds)Úidentity)ú/etc/dirsrvú/opt/redhat-ds)úredhat-ds-baseúredhat-ds-7c                 ó�   — | j                  d«      s| j                  d«      ry| j                  d«      s| j                  d«      ryy)Nr   r	   Úds8r   r
   Úds7F)Úis_installedÚpath_exists)Úselfs    ú7/usr/lib/python3/dist-packages/sos/report/plugins/ds.pyÚcheck_versionzDirectoryServer.check_version   sE   € Ø×ÑÐ-Ô.Ø× Ñ  Ô/ØØ×Ñ˜}Ô-Ø× Ñ Ð!1Ô2ØØó    c                 óB  — | j                  g d¢«       	 | j                  d«      D ]E  }|dd dk(  sŒ| j                  d|«      }| j                  d|z  «       | j                  d|z  «       ŒG 	 | j                  «       s| j                  d	«       n^d
| j                  «       v r'| j                  g d¢«       | j                  ddi«       n%d| j                  «       v r| j                  ddg«       | j                  d«       y # t        $ r | j                  d«       Y Œ®w xY w)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 %szdsctl %s 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"ls -l /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)r   ÚdÚcertpaths      r   ÚsetupzDirectoryServer.setup#   s.  € Ø×Ñò !
ô 	ð	9Ø—\‘\ -Ó0ò D�Ø�Q�q�6˜WÓ$Ø#Ÿ~™~¨m¸QÓ?�HØ×'Ñ'Ð(;¸hÑ(FÔGØ×'Ñ'Ð(>ÀÑ(BÕCñ	Dð ×!Ñ!Ô#Ø�N‰NÐ8Õ9Ø�d×(Ñ(Ó*Ñ*Ø×Ñò 	 ô 	ð ×ÑØ*¨Oð õ ð �d×(Ñ(Ó*Ñ*Ø×ÑØ/Ø-ð ô ð
 	×ÑÐ@ÕAøô3 ò 	9Ø�N‰NÐ7Ö8ð	9ús   •D ²<D ÄDÄDc                 ó\   — d}d}d}| j                  d||«       | j                  d||«       y )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   ÚpostproczDirectoryServer.postprocO   s8   € ð Hˆ
ØGˆ	ØˆØ×Ñ˜°
¸DÔAØ×Ñ˜°	¸4Õ@r   N)Ú__name__Ú
__module__Ú__qualname__Ú
short_descÚplugin_nameÚprofilesÚfilesÚpackagesr   r%   r+   © r   r   r   r      s-   „ à#€Jà€KØ€Hà-€EØ0€Hòò*BóXAr   r   N)Úsos.report.pluginsr   r   r   r4   r   r   ú<module>r6      s   ð÷ 4ôOA�f˜lõ OAr   