dbfdg 3 nmŠa! ใ@sDddlZejdddZejZddlTddlmZGdd„deƒZdS) ้Nzsetroubleshoot-pluginsT)Zfallback)ฺ*)ฺPluginc@sLeZdZedƒZedƒZedƒZdZedƒZedƒZ 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'cCstj|tƒd|_dS)NZgreen)rฺ__init__ฺ__name__ฺlevel)ฺselfฉr ๚//usr/share/setroubleshoot/plugins/rsync_data.pyr2s zplugin.__init__cCsT|jdgƒrL|jddgƒ rL|j|j|jƒrL|jddgƒrL|jƒrL|jƒSdSdS)NZrsync_tZ samba_share_tzhttpd_.*_content_tฺfileฺdir)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