/[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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 88 - (hide 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 dpavlin 75 #!/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 dpavlin 87 test -z "$ttyS" && echo "Can't find serial port in dmesg output" && exit
8    
9 dpavlin 75 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 dpavlin 76
16     grub=/boot/grub/menu.lst
17 dpavlin 77 tmp=/tmp/menu.lst
18 dpavlin 76
19     if ! grep '^# kopt=' $grub | grep console= ; then
20 dpavlin 88 cat $grub | sed "s/^\(# kopt=.*\)$/\1 console=tty0 console=$ttyS,115200/" > $tmp
21 dpavlin 77 else
22     cat $grub > $tmp
23 dpavlin 76 fi
24 dpavlin 77
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