igor@0: #!/bin/sh igor@0: igor@49: case $1 in igor@49: start) igor@49: if grep -qi xenomips /proc/cmdline igor@49: then igor@49: DYNAMIPS_WORKDIR="/xenomips/config" igor@49: DYNAMIPS_ARGS=`cat /proc/cmdline | sed 's/.*xenomips="//; s/".*//'` igor@49: cd "$DYNAMIPS_WORKDIR" igor@49: screen -e '^xx' -d -m sh -c "while true; do dynamips $DYNAMIPS_ARGS ; done" igor@49: else igor@49: /etc/init.d/quagga start igor@49: screen -e '^xx' -d -m sh -c 'while true; do vtysh; done' igor@49: fi igor@49: ;; igor@49: stop) igor@49: if grep -qi xenomips /proc/cmdline igor@49: then igor@49: kill $(ps aux | grep dynamips | awk '{print $2}') igor@49: else igor@49: /etc/init.d/quagga stop igor@49: fi igor@49: ;; igor@49: esac igor@0: