It seems like now days when something goes wrong on Linux systems with SELinux it is automatically assumed that SELinux is at fault. Google sums it up nicely in their Picassa FAQ:
Newer distributions may include changes that break Picasa. The SELinux features of Fedora Core are notorious for causing problems with programs like Picasa. If you have problems with Fedora Core, Running Picasa with SELinux enabled may cause problems. You may want to invoke this command: setenforce 0
As tempting as it is to point out that Google has some notoriety itself, I feel that it is more productive to try to understand why the search giant might make such a statement.
I think that it boils down to this: SELinux prevents access and then doesn’t tell anyone. Yeah, yeah, of course there are log files with more detail than anyone could want in /var/log/messages, err I mean /var/log/audit/audit.log. But have you actually looked at these messages? They’re not exactly pretty or designed for the end user. Like I said, SELinux prevents access and essentially doesn’t tell anyone.
None of this would be a problem if SELinux never denied access that a user expected. Now, the current SELinux policies are pretty amazing at covering the access that most applications need. The rub is that sometimes that access is only allowed if the correct boolean is set or files have the correct label. Lots of users have discovered how to perform this configuration, but it still requires staring at those log files long enough to understand them.
Bottom line: users encounter access denials that they can’t diagnose or can’t fix and as a result no longer feel in control of their computers. It is not surprising that users have come to the conclusion that any strange problem is caused by SELinux whether that conclusion is correct or not.
Users will stop blaming SELinux when they can reliably tell whether SELinux is preventing access or not. Helping them allow that access - while giving them some indication of the risks - is the next step, of course, but ust getting to the point where problems that are not caused by SELinux are not blamed on SELinux would be a big win.
There is some good news in all of this. Those log files that I was so happily deriding provide a lot of detail - much more detail than you would get out of any other type of access denial. All of that detail can be repackaged into a message that is a little more user friendly.
A few days ago Dan introduced a tool called Setroubleshoot that does just that. I think that this tool has a good chance of solving some of these issues. First, it reliably reports when SELinux denies access via email or, as you can see below, GUI.

Setroubleshoot then tries to explain - as simply as possible - what access was denied at how to allow that access. Here is the explanation in a spiffy new user interface (I’m really writing this post to show off the user interface improvements):

Like Dan said, we could use some help finishing and polishing Setroubleshoot. Most importantly we need the explanations proofread, corrected, and translated to English (the currently language is only a rough approximation of English). Even if you are not an SELinux expert, just telling us what doesn’t make sense will help. Installing Fedora Core 6 Test 2 or rawhide is the easiest way to get Setroubleshoot for now.