JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr O6ufo,ddlmZmZGddeeZy))Plugin RedHatPluginc2eZdZdZdZdZdZdZdZdZ dZ y ) DirectoryServerzDirectory Serverds)identity) /etc/dirsrv/opt/redhat-ds)redhat-ds-base redhat-ds-7c|jds|jdry|jds|jdryy)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_versionzDirectoryServer.check_versionsE   - .  /   ] +  !12cD|jgd |jdD]F}|dddk(s |jd|}|jd||jd|dH |j s|jd n^d |j vr'|jgd |jd din%d|j vr|jddg|jdy#t$r|j d YwxYw)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 rslapdzcertutil -L -d zdsctl z healthcheckzcould not list /etc/dirsrvzDirectory 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_accessrz/opt/redhat-ds/slapd-*/configz/opt/redhat-ds/slapd-*/logsz"ls -l /var/lib/dirsrv/slapd-*/db/*) add_forbidden_pathlistdir path_joinadd_cmd_outputOSError _log_warnr add_alert add_copy_spec add_file_tags)rdsrvcertpaths rsetupzDirectoryServer.setup&s2 !   9 ]3 E!9'#~~mTBH''/((DE''&l(CD  E!!# NN8 9 d((* *        *O  d((* *   /-   @A3 9 NN7 8 9sD=DDDc\d}d}d}|jd|||jd||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 regexpkeyrepls rpostproczDirectoryServer.postprocRs8H G   DA  4@rN) __name__ __module__ __qualname__ short_desc plugin_nameprofilesfilespackagesrr%r+rrrrs-#JKH -E0H *BXArrN)sos.report.pluginsrrrr4rrr6s4RAflRAr