/[sysadmin-cookbook]/recepies/amt/serial-console.sh
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Contents of /recepies/amt/serial-console.sh

Parent Directory Parent Directory | Revision Log Revision Log


Revision 88 - (show annotations)
Mon May 18 15:21:22 2009 UTC (15 years ago) by dpavlin
File MIME type: application/x-sh
File size: 840 byte(s)
fallback on normal tty0 console (?!) if no serial is found

Kernel doesn't have multiplexing, and while Internet claims that this
configuration will show boot messages on both VGA and serial, it doesn't
really work for me. Kernel will use *last* console parameter for /dev/console

1 #!/bin/sh -x
2
3 # add AMT serial console to inittab
4
5 ttyS=`dmesg | grep ttyS | grep 0xe | sed 's/^.*\(ttyS[0-9]\).*$/\1/'`
6
7 test -z "$ttyS" && echo "Can't find serial port in dmesg output" && exit
8
9 if ! grep ttyS1 /etc/inittab | grep -v ^# ; then
10 echo "Am:2345:respawn:/sbin/getty $ttyS 115200 vt100-nav" >> /etc/inittab
11 init q
12 fi
13
14 ps ax | grep $ttyS | grep -v grep
15
16 grub=/boot/grub/menu.lst
17 tmp=/tmp/menu.lst
18
19 if ! grep '^# kopt=' $grub | grep console= ; then
20 cat $grub | sed "s/^\(# kopt=.*\)$/\1 console=tty0 console=$ttyS,115200/" > $tmp
21 else
22 cat $grub > $tmp
23 fi
24
25
26 if ! grep 'terminal *serial' $grub ; then
27 port=`dmesg | grep ttyS | grep 0xe | sed 's/^.*\(0xe[0-9a-f]*\).*$/\1/'`
28 echo "serial --port=$port --speed=115200" >> $tmp
29 echo "terminal serial" >> $tmp
30 fi
31
32 if ! diff -urw $grub $tmp ; then
33 mv $tmp $grub && update-grub
34 fi

Properties

Name Value
svn:executable *

  ViewVC Help
Powered by ViewVC 1.1.26