[arch-projects] [INITSCRIPTS][PATCH 1/3] Fix console verbosity and add config via rc.conf

Sebastien Luttringer seblu at seblu.net
Sat Apr 2 11:52:54 EDT 2011


This patch fix verbosity which use var exported by initcpio in place of kernel.

Verbosity is an initscripts parameter, so it should have a definition in rc.conf.
Kernel parameter should be a shortcut. New option is called VERBOSE.

Signed-off-by: Sebastien Luttringer <seblu at seblu.net>
---
 rc.conf    |    2 ++
 rc.sysinit |   13 ++++++-------
 2 files changed, 8 insertions(+), 7 deletions(-)

diff --git a/rc.conf b/rc.conf
index 02bb1d7..e4751ca 100644
--- a/rc.conf
+++ b/rc.conf
@@ -17,6 +17,7 @@
 # CONSOLEFONT: found in /usr/share/kbd/consolefonts (only needed for non-US)
 # CONSOLEMAP: found in /usr/share/kbd/consoletrans
 # USECOLOR: use ANSI color sequences in startup messages
+# VERBOSE: Verbose level (from 1 to 8). man 3 syslog for level info
 #
 LOCALE="en_US.UTF-8"
 DAEMON_LOCALE="no"
@@ -26,6 +27,7 @@ KEYMAP="us"
 CONSOLEFONT=
 CONSOLEMAP=
 USECOLOR="yes"
+VERBOSE="3"
 
 # -----------------------------------------------------------------------
 # HARDWARE
diff --git a/rc.sysinit b/rc.sysinit
index 9d7c250..93c66cf 100755
--- a/rc.sysinit
+++ b/rc.sysinit
@@ -31,13 +31,12 @@ fi
 # start up our mini logger until syslog takes over
 /sbin/minilogd
 
-# anything more serious than KERN_WARNING goes to the console
-# 'verbose' cmdline parameter enables more messages
-if [[ -n "$verbose" ]]; then
-	/bin/dmesg -n 8
-else
-	/bin/dmesg -n 3
-fi
+# Set console verbosity
+for cmdarg in $(< /proc/cmdline); do
+        [[ "$cmdarg" == verbose ]] && VERBOSE=8 && break
+        [[ "$cmdarg" =~ verbose=[1-8] ]] && VERBOSE=${BASH_REMATCH[0]-8} && break
+done
+/bin/dmesg -n ${VERBOSE:-3}
 
 HWCLOCK_PARAMS="--hctosys"
 case $HARDWARECLOCK in
-- 
Sebastien Seblu Luttringer



More information about the arch-projects mailing list