a Z`! @sDddlZejdddZejZddlTddlmZGdddeZdS) Nzsetroubleshoot-pluginsT)Zfallback)*)Pluginc@sLeZdZedZedZedZdZedZedZ dZ dd Z d d Z d S) pluginzN SELinux is preventing $SOURCE_PATH "$ACCESS" access to $TARGET_PATH. a SELinux denied RSYNC access to $TARGET_PATH. If this is an RSYNC repository, it has to have a file context label of rsync_data_t. If you did not intend to use $TARGET_PATH as an RSYNC repository, this message could indicate either a bug or an intrusion attempt. a You can alter the file context by executing chcon -R -t rsync_data_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 rsync_data_t '$FIX_TARGET_PATH'" z'chcon -R -t rsync_data_t '$TARGET_PATH'z:If $TARGET_BASE_PATH should be shared via the RSYNC daemonz1You need to change the label on $TARGET_BASE_PATHz\# semanage fcontext -a -t rsync_data_t '$FIX_TARGET_PATH' # restorecon -v '$FIX_TARGET_PATH'cCst|td|_dS)NZgreen)r__init____name__level)selfr //usr/share/setroubleshoot/plugins/rsync_data.pyr2s zplugin.__init__cCsR|dgrJ|ddgsJ||j|jrJ|ddgrJ|rJ|SdSdS)NZrsync_tZ samba_share_tzhttpd_.*_content_tfiledir)Zmatches_source_typesZmatches_target_typesZall_accesses_are_inZ r_file_permsZ r_dir_permsZ has_tclass_inZpath_is_not_standard_directoryZreport)rZavcr r r analyze6s   zplugin.analyzeN) r __module__ __qualname___ZsummaryZproblem_descriptionZfix_descriptionZfix_cmdZif_textZ then_textZdo_textrr r r r r rsr)gettextZ translationrZsetroubleshoot.utilZsetroubleshoot.Pluginrrr r r r s