a Z` @sDddlZejdddZejZddlTddlmZGdddeZdS) Nzsetroubleshoot-pluginsT)Zfallback)*)Pluginc@sLeZdZedZedZedZedZedZdZ dZ dd Z d d Z d S) pluginzt SELinux prevented $SOURCE from mounting on the file or directory "$TARGET_PATH" (type "$TARGET_TYPE"). a SELinux prevented $SOURCE from mounting a filesystem on the file or directory "$TARGET_PATH" of type "$TARGET_TYPE". By default SELinux limits the mounting of filesystems to only some files or directories (those with types that have the mountpoint attribute). The type "$TARGET_TYPE" does not have this attribute. You can change the label of the file or directory. a( Changing the file_context to mnt_t will allow mount to mount the file system: "chcon -t mnt_t '$TARGET_PATH'." You must also change the default file context files on the system in order to preserve them even on a full relabel. "semanage fcontext -a -t mnt_t '$FIX_TARGET_PATH'" zEIf you want to allow $SOURCE_BASE_PATH to mount on $TARGET_BASE_PATH.z-you must change the labeling on $TARGET_PATH.zO# semanage fcontext -a -t mnt_t '$FIX_TARGET_PATH' # restorecon -v $TARGET_PATHzchcon -t mnt_t '$TARGET_PATH'cCst|tdS)N)r__init____name__)selfr,/usr/share/setroubleshoot/plugins/mounton.pyr7szplugin.__init__cCs0|dgr(|dgr(|r(|SdSdS)NZmount_tZmounton)Zmatches_source_typesZhas_any_access_inZpath_is_not_standard_directoryZreport)rZavcrrr analyze:s  zplugin.analyzeN) r __module__ __qualname___ZsummaryZproblem_descriptionZfix_descriptionZif_textZ then_textZdo_textZfix_cmdrr rrrr rs r)gettextZ translationr Zsetroubleshoot.utilZsetroubleshoot.Pluginrrrrrr s