home · contact · privacy
Suppress most kernel log messaging to Linux console.
authorPlom Heller <plom@plomlompom.com>
Wed, 2 Sep 2026 15:37:31 +0000 (17:37 +0200)
committerPlom Heller <plom@plomlompom.com>
Wed, 2 Sep 2026 15:37:31 +0000 (17:37 +0200)
start_root.sh

index dd07ab403766f6f622ca3467a44f180525ac75fb..1901de080de082040920daeb3c1fcf65b280e99f 100755 (executable)
@@ -4,10 +4,12 @@ cd "$(dirname "$0")" || exit
 
 # constants unlikely to change
 FNAME_START_HOME=start_home.sh
+PATH_SYSCTL_PRINTK=/etc/sysctl.d/60-printk-console.conf
 
 # constants we might want to change at some point
 TO_INSTALL="man-db ntpsec-ntpdate sudo vim"
 USERNAME=plom
+PRINTK_LEVELS="4 4 1 7"
 
 msg 'Calling %s …' "${FNAME_START_HOME}"
 "./${FNAME_START_HOME}"
@@ -16,6 +18,10 @@ msg 'Ensuring packages: %s' "${TO_INSTALL}"
 apt-get -y update
 apt-get -y install ${TO_INSTALL}
 
+msg 'Quieting routine kernel messages on the console …'
+printf 'kernel.printk = %s\n' "${PRINTK_LEVELS}" >| "${PATH_SYSCTL_PRINTK}"
+sysctl -p "${PATH_SYSCTL_PRINTK}"
+
 msg 'Setting up user: %s' "${USERNAME}"
 adduser --comment "" "${USERNAME}"
 usermod -a -G sudo "${USERNAME}"