paul@22 | 1 | #!/bin/bash |
paul@25 | 2 | # Usage: uml-enter <memory> [ <command and options> ] |
paul@22 | 3 | |
paul@22 | 4 | # Configuration: |
paul@22 | 5 | if [ -e userinstall-defaults-uml ]; then |
paul@22 | 6 | source userinstall-defaults-uml |
paul@22 | 7 | elif [ -e /etc/default/userinstall-uml ]; then |
paul@22 | 8 | source /etc/default/userinstall-uml |
paul@22 | 9 | else |
paul@22 | 10 | echo "No defaults found for userinstall (UML)." |
paul@22 | 11 | exit 1 |
paul@22 | 12 | fi |
paul@22 | 13 | |
paul@30 | 14 | if [ ! "$1" ]; then |
paul@25 | 15 | echo "$0 <memory>" |
paul@25 | 16 | exit 1 |
paul@25 | 17 | fi |
paul@25 | 18 | |
paul@30 | 19 | export IMAGE="$UMLROOT/rootfs" |
paul@30 | 20 | export SWAPIMAGE="$UMLROOT/swap" |
paul@30 | 21 | export UML_MEMORY="$1" |
paul@30 | 22 | export THIS_DIR="`dirname $0`" |
paul@22 | 23 | |
paul@27 | 24 | # Discard the memory argument. |
paul@27 | 25 | |
paul@27 | 26 | shift 1 |
paul@27 | 27 | |
paul@27 | 28 | # Test for networking. |
paul@27 | 29 | |
paul@30 | 30 | if [ "$1" == '--net' ]; then |
paul@27 | 31 | export UML_NETWORKING="$NETDEVICE=tuntap,$TUNDEVICE,fe:fd:0:0:0:1,$HOSTADDRESS" |
paul@30 | 32 | xhost +"$GUESTADDRESS" |
paul@27 | 33 | shift 1 |
paul@27 | 34 | fi |
paul@27 | 35 | |
paul@22 | 36 | # Now we start the virtual machine... |
paul@25 | 37 | |
paul@30 | 38 | "$THIS_DIR/linux" ubd0="$IMAGE" ubd1="$SWAPIMAGE" mem="$UML_MEMORY" "$UML_NETWORKING" $* |