o i©¹d( ã@sRddlmZmZmZmZGdd„deƒZGdd„deeƒZGdd„deeeƒZdS) é)ÚPluginÚ RedHatPluginÚ UbuntuPluginÚ DebianPluginc@s@eZdZdZdZdZdZdZdd„Zdd „Z d d „Z d d „Z dS)ÚAutofszAutofs on-demand automounterÚautofs)ÚstorageÚnfs)z/etc/sysconfig/autofsz/etc/default/autofs)rcCsB|jdg|j¢RŽ}|D]}| d¡D] }|dvrdSqq dS)z; testing if autofs debug has been enabled anywhere z%^(DEFAULT_LOGGING|DAEMONOPTIONS)=(.*)ú )z--debugÚdebugTF)Ú file_grepÚfilesÚsplit)ÚselfÚoptÚopt1Úopt2©rú;/usr/lib/python3/dist-packages/sos/report/plugins/autofs.pyÚ checkdebugsÿÿÿzAutofs.checkdebugcCs,|jdg|j¢RŽ}|D]}|dSdS)z% capture daemon debug output z^(daemon.*)\s+(\/var\/log\/.*)éN)r r )rÚdebugoutÚirrrÚgetdaemondebug$s ÿ ÿzAutofs.getdaemondebugcCsJ| d¡| ddi¡| d¡| d¡| ¡r#| | ¡¡dSdS)Nú /etc/auto*z/etc/autofs.confÚ autofs_confrú automount -m)Ú add_copy_specÚ add_file_tagsÚadd_service_statusÚadd_cmd_outputrr©rrrrÚsetup,s   ÿz Autofs.setupcCs.| ddd¡| ddd¡| ddd¡dS)Nrz(password=)[^,\s]*z \1********z/etc/autofs_ldap_auth.confz&(secret[\s]*[=]+[\s]*)(\'|\").*(\'|\")z\1\2********\3r)Údo_path_regex_subÚ do_file_subÚdo_cmd_output_subr!rrrÚpostproc4sýýýzAutofs.postprocN) Ú__name__Ú __module__Ú __qualname__Ú short_descÚ plugin_nameÚprofilesr Úpackagesrrr"r&rrrrrs  rcóeZdZ‡fdd„Z‡ZS)Ú RedHatAutofscs*tt|ƒ ¡| d¡r| d¡dSdS)NÚverifyzrpm -qV autofs)Úsuperr/r"Ú get_optionr r!©Ú __class__rrr"Vs ÿzRedHatAutofs.setup©r'r(r)r"Ú __classcell__rrr3rr/Tór/cr.)Ú DebianAutofscstt|ƒ ¡| d¡dS)Nzdpkg-query -s autofs)r1r8r"r r!r3rrr"^szDebianAutofs.setupr5rrr3rr8\r7r8N)Úsos.report.pluginsrrrrrr/r8rrrrÚs F