/[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 87 - (show annotations)
Mon May 18 08:26:23 2009 UTC (14 years, 11 months ago) by dpavlin
File MIME type: application/x-sh
File size: 827 byte(s)
test if serial port is found in dmesg output

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=$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