On Mon, Nov 15, 2010 at 10:29:27AM -0800, Rick Stevens wrote:
On 11/15/2010 09:42 AM, stan wrote:
On Sun, 14 Nov 2010 21:25:08 -0600 "Ryan O'Hara"rohara@redhat.com wrote:
Those messages on the console (with the timestamp) are from dmesg. These are visible on the console in F14 because rc.sysinit no longer sets the dmesg logging level, thus all messages from dmesg end up being written to the console. See dmesg(1) for more information. If you have an older Fedora machine handy you can look at rc.sysinit where you will find the following:
Fix console loglevel if [ -# n "$LOGLEVEL" ]; then /bin/dmesg -n $LOGLEVEL fi
This is missing from F14.
I'm of the opinion that this should be fixed. Printing dmesg messages to the console by default is too much.
I was able to get things back to normal by adding 'dmesg -n 3' to rc.sysinit. If there is a better way, please let me know. Also, if there is a compelling reason that this was removed from F14, I'd be interested to know what that reason is.
Thank you for posting this.
I used the above with an else in case $LOGLEVEL wasn't defined. I assume that is the reason it was dropped, but if it still exists, I'll use it.
#Fix console loglevel if [ -# n "$LOGLEVEL" ]; then /bin/dmesg -n $LOGLEVEL else /bin/dmesg -n 3 fi
Uh, the F13 version actually reads:
# Fix console loglevel if [ -n "$LOGLEVEL" ]; then /bin/dmesg -n $LOGLEVEL fi
"if [ -# n "$LOGLEVEL" ]; then" is incorrect and will probably make the shell mark the line as an error.
Sorry. That error originated in my post. Assuming cut-and-paste error on my part. Thanks for catching this.
Ryan