From f1e768dfdfb148b9b4c6aaaf065ccea79dd5484d Mon Sep 17 00:00:00 2001 From: Jaewon Lee Date: Mon, 23 Mar 2020 17:01:24 -0700 Subject: sysvinit-inittab_xen: Using getty wrapper to minimize console messages Previously the following message was printed on the console every 5 minutes: INIT: Id "X0" respawning too fast: disabled for 5 minutes Installing and using a getty-wrapper that will check for the hypervisor (hvc0) device and if not present, will call sleep Signed-off-by: Jaewon Lee Signed-off-by: Mark Hatle Signed-off-by: Bruce Ashfield --- recipes-core/sysvinit/files/getty-wrapper | 8 ++++++++ recipes-core/sysvinit/sysvinit-inittab_2.%.bbappend | 10 ++++++++++ recipes-core/sysvinit/sysvinit-inittab_xen.inc | 2 +- 3 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 recipes-core/sysvinit/files/getty-wrapper diff --git a/recipes-core/sysvinit/files/getty-wrapper b/recipes-core/sysvinit/files/getty-wrapper new file mode 100644 index 00000000..236e29e7 --- /dev/null +++ b/recipes-core/sysvinit/files/getty-wrapper @@ -0,0 +1,8 @@ +#!/bin/sh +if test -c /dev/"$2" +then + exec /sbin/getty $* +else + exec sleep 3600d +fi + diff --git a/recipes-core/sysvinit/sysvinit-inittab_2.%.bbappend b/recipes-core/sysvinit/sysvinit-inittab_2.%.bbappend index 8c088325..4b3c020b 100644 --- a/recipes-core/sysvinit/sysvinit-inittab_2.%.bbappend +++ b/recipes-core/sysvinit/sysvinit-inittab_2.%.bbappend @@ -1 +1,11 @@ require ${@bb.utils.contains('DISTRO_FEATURES', 'xen', 'sysvinit-inittab_xen.inc', '', d)} + +FILESEXTRAPATHS_prepend := "${THISDIR}/files:" + +SRC_URI += "file://getty-wrapper" + +do_install_append() { + install -d ${D}${base_sbindir} + install -m 0755 ${WORKDIR}/getty-wrapper ${D}${base_sbindir}/getty-wrapper +} +FILES_${PN} += "${base_sbindir}/getty-wrapper" diff --git a/recipes-core/sysvinit/sysvinit-inittab_xen.inc b/recipes-core/sysvinit/sysvinit-inittab_xen.inc index 9d0589ce..de0af20b 100644 --- a/recipes-core/sysvinit/sysvinit-inittab_xen.inc +++ b/recipes-core/sysvinit/sysvinit-inittab_xen.inc @@ -1,4 +1,4 @@ do_install_append() { echo "" >> ${D}${sysconfdir}/inittab - echo "X0:12345:respawn:/sbin/getty 115200 hvc0" >> ${D}${sysconfdir}/inittab + echo "X0:12345:respawn:${base_sbindir}/getty-wrapper 115200 hvc0" >> ${D}${sysconfdir}/inittab } -- cgit v1.2.3-54-g00ecf