On Mon, Nov 15, 2010 at 10:42:17AM -0700, 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.
Happy to help.
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.
I believe $LOGLEVEL was defined in /etc/sysconfig/init, but I am not completely sure. That file still exists on F14, but LOGLEVEL is no longer defined, as you found out.
#Fix console loglevel if [ -# n "$LOGLEVEL" ]; then /bin/dmesg -n $LOGLEVEL else /bin/dmesg -n 3 fi
That will work.
I still don't understand why it was removed. Hoping someone can enlighten me.
Ryan