xentaur
annotate files/xenomips.sh @ 61:6471afbee150
*** empty log message ***
author | igor |
---|---|
date | Mon Dec 03 08:36:13 2007 +0200 (2007-12-03) |
parents | 65e80fabc89c |
children | cf823d27b029 |
rev | line source |
---|---|
igor@0 | 1 #!/bin/sh |
igor@0 | 2 |
igor@61 | 3 XENOMIPS='' |
igor@61 | 4 grep -qi xenomips /proc/cmdline && XENOMIPS=`cat /proc/cmdline | sed 's/.*xenomips="//; s/".*//'` |
igor@61 | 5 |
igor@49 | 6 case $1 in |
igor@49 | 7 start) |
igor@49 | 8 if grep -qi xenomips /proc/cmdline |
igor@49 | 9 then |
igor@61 | 10 WORKDIR="/xenomips/config/dynamips" |
igor@61 | 11 if echo $XENOMIPS | grep -q ^./pemu |
igor@61 | 12 then |
igor@61 | 13 WORKDIR="/xenomips/config/pixemu" |
igor@61 | 14 PIXOS=`echo $XENOMIPS | sed 's/.* //'` |
igor@61 | 15 XENOMIPS=`echo $XENOMIPS | sed 's/ [^ ]*$//'` |
igor@61 | 16 cp /xenomips/config/pixemu/pemu.ini.ORIG /xenomips/config/pixemu/pemu.ini |
igor@61 | 17 sed -i -e "s@FLASH@$PIXOS@" /xenomips/config/pixemu/pemu.ini |
igor@61 | 18 fi |
igor@61 | 19 cd "$WORKDIR" |
igor@61 | 20 screen -e '^xx' -d -m sh -c "while true; do $XENOMIPS ; done" |
igor@49 | 21 else |
igor@49 | 22 /etc/init.d/quagga start |
igor@49 | 23 screen -e '^xx' -d -m sh -c 'while true; do vtysh; done' |
igor@49 | 24 fi |
igor@49 | 25 ;; |
igor@49 | 26 stop) |
igor@49 | 27 if grep -qi xenomips /proc/cmdline |
igor@49 | 28 then |
igor@61 | 29 kill $(ps aux | egrep "pemu|dynamips" | awk '{print $2}') |
igor@49 | 30 else |
igor@49 | 31 /etc/init.d/quagga stop |
igor@49 | 32 fi |
igor@49 | 33 ;; |
igor@49 | 34 esac |
igor@0 | 35 |