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@25 | 14 | if [[ ! $1 ]]; then |
paul@25 | 15 | echo "$0 <memory>" |
paul@25 | 16 | exit 1 |
paul@25 | 17 | fi |
paul@25 | 18 | |
paul@22 | 19 | export IMAGE=$UMLROOT/rootfs |
paul@22 | 20 | export SWAPIMAGE=$UMLROOT/swap |
paul@25 | 21 | export UML_MEMORY=$1 |
paul@25 | 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@27 | 30 | if [[ $1 == '--net' ]]; then |
paul@27 | 31 | export UML_NETWORKING="$NETDEVICE=tuntap,$TUNDEVICE,fe:fd:0:0:0:1,$HOSTADDRESS" |
paul@27 | 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@27 | 38 | $THIS_DIR/linux ubd0=$IMAGE ubd1=$SWAPIMAGE mem=$UML_MEMORY $UML_NETWORKING $* |