/[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 89 - (hide annotations)
Tue May 19 17:56:59 2009 UTC (15 years ago) by dpavlin
File MIME type: application/x-sh
File size: 919 byte(s)
output kernel messages to serial console with fallback to tty0
insert grub directives at correct place in config, so we see
grub now over serial console (still no bios, ugh!)

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 89 cat $grub | sed "s/^\(# kopt=.*\)$/\1 console=$ttyS,115200 console=tty0/" > $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 dpavlin 89 cat $tmp | sed "s/\(### BEGIN AUTOMAGIC KERNELS LIST\)/serial --port=$port --speed=115200\nterminal serial\n\n\1/" >> $tmp.serial && mv $tmp.serial $tmp || exit
29 dpavlin 77 fi
30    
31     if ! diff -urw $grub $tmp ; then
32     mv $tmp $grub && update-grub
33     fi

Properties

Name Value
svn:executable *

  ViewVC Help
Powered by ViewVC 1.1.26