From f97090ab1539ee680d4040b17ca54368879f6d62 Mon Sep 17 00:00:00 2001 From: Natanael Copa Date: Thu, 20 Aug 2009 07:54:35 +0000 Subject: init: setup serial login in inittab if console=ttyS* --- initramfs-init.in | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/initramfs-init.in b/initramfs-init.in index 8b0f749..afcc979 100755 --- a/initramfs-init.in +++ b/initramfs-init.in @@ -147,6 +147,17 @@ find_ovl_dev() { done } +setup_inittab_serial(){ + local tty=$1 + local speed=$2 + + # do nothing if inittab already have the tty set up + grep -q "^$tty:" $sysroot/etc/inittab && return 0 + echo "# enable login on serial console" >> $sysroot/etc/inittab + echo "$tty::respawn:/sbin/getty -L $tty $speed vt100" \ + >> $sysroot/etc/inittab +} + # gotta start from somewhere :) echo "Alpine Init $VERSION" @@ -366,6 +377,11 @@ fi apk add --root $sysroot $repo_opt $apkflags $pkgs >/dev/null eend $? +# fix inittab if serial console +case "$KOPT_console" in + ttyS*) setup_inittab_serial $(echo "$KOPT_console" | tr ',' ' ') +esac + # copy alpine release info cp $ALPINE_MNT/.alpine-release $sysroot/ ln -sf /.alpine-release $sysroot/etc/alpine-release -- cgit v1.2.3