dbfdg 3 nmaV @sDddlZejdddZejZddlTddlmZGdddeZdS) Nzsetroubleshoot-pluginsT)Zfallback)*)Pluginc@sLeZdZedZedZedZedZedZdZ dZ dd Z d d Z d S) pluginzS SELinux is preventing cvs ($SOURCE_PATH) "$ACCESS" access to $TARGET_PATH a SELinux denied cvs access to $TARGET_PATH. If this is a CVS repository it needs to have a file context label of cvs_data_t. If you did not intend to use $TARGET_PATH as a CVS repository it could indicate either a bug or it could signal an intrusion attempt. a  You can alter the file context by executing chcon -R -t cvs_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 cvs_data_t '$FIX_TARGET_PATH'" z8If $TARGET_BASE_PATH should be shared via the cvs daemonz2You need to change the label on $TARGET_BASE_PATH'zZ# semanage fcontext -a -t cvs_data_t '$FIX_TARGET_PATH' # restorecon -v '$FIX_TARGET_PATH'zj/usr/sbin/semanage fcontext -a -t cvs_data_t '$FIX_TARGET_PATH';/usr/sbin/restorecon -v '$FIX_TARGET_PATH'cCs&tj|td|_td|_d|_dS)NTz Change labelZgreen)r__init____name__Zfixable_Z button_textlevel)selfr -/usr/share/setroubleshoot/plugins/cvs_data.pyr3s  zplugin.__init__cCsD|jdgr<|j|j|jr<|jddgr<|jr<|jSdSdS)NZcvs_tfiledir)Zmatches_source_typesZall_accesses_are_inZcreate_file_permsZcreate_dir_permsZ has_tclass_inZpath_is_not_standard_directoryZreport)r Zavcr r r analyze9s  zplugin.analyzeN) r __module__ __qualname__rZsummaryZproblem_descriptionZfix_descriptionZif_textZ then_textZdo_textZfix_cmdrrr r r r rsr)gettextZ translationrZsetroubleshoot.utilZsetroubleshoot.Pluginrrr r r r s