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

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

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

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

Legend:
Removed from v.76  
changed lines
  Added in v.135

  ViewVC Help
Powered by ViewVC 1.1.26