o i©¹d:ã@s&ddlmZmZGdd„deeƒZdS)é)ÚPluginÚ RedHatPluginc@s8eZdZdZdZdZdZdZdd„Zdd „Z d d „Z d S) ÚDirectoryServerzDirectory ServerÚds)Úidentity)ú /etc/dirsrvú/opt/redhat-ds)úredhat-ds-baseú redhat-ds-7cCs4| d¡s | d¡r dS| d¡s| d¡rdSdS)Nr rÚds8r rÚds7F)Ú is_installedÚ path_exists)Úself©rú7/usr/lib/python3/dist-packages/sos/report/plugins/ds.pyÚ check_versions ÿ ÿzDirectoryServer.check_versioncCsÞ| gd¢¡z&| d¡D]}|dd…dkr+| d|¡}| d|¡| d|¡q Wnty;| d¡Ynw| ¡sF| d ¡n"d | ¡vr[| gd ¢¡|  d d i¡n d| ¡vrh| ddg¡| d¡dS)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.confrréÚslapdzcertutil -L -d %szdsctl %s 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_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ÚcertpathrrrÚsetup#s2  €ü ÿ   ÿ þzDirectoryServer.setupcCs,d}d}d}| d||¡| d||¡dS)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ÚreplrrrÚpostprocOs  zDirectoryServer.postprocN) Ú__name__Ú __module__Ú __qualname__Ú short_descÚ plugin_nameÚprofilesÚfilesÚpackagesrr!r&rrrrrs ,rN)Úsos.report.pluginsrrrrrrrÚs