make this script executable
[tests.git] / system / template-Qemu / start-qemu-node
1 #!/bin/bash
2
3 #Getting the MAC address and the right path
4 MACPATH=~/$1/MAC
5 if [ ! -e ${MACPATH} ];then
6     echo "File for MAC Address not found"
7     exit 1
8 fi
9 set $(cat ${MACPATH})
10 MACADDR=$1
11 NODE_DIR=$2
12 shift $(($# -1))
13
14 #default Value
15 CDROM_IMG=~/${NODE_DIR}/boot_file.iso
16 SCRIPT=~/${NODE_DIR}/qemu-ifup
17 FILENAME=hda_5.raw
18 HDA=~/${NODE_DIR}/${FILENAME};  
19
20 # qemu parameters
21 RAM=320;
22 TAP="tap,script=$SCRIPT";
23 #check for the creation of new HDA
24 if [ -e "$HDA" ]; then
25     echo "Disk already existing removing  it..."
26     rm -rf $HDA
27 fi
28 #Creating new HDA
29 echo "Creating hard disk for Qemu install under $HDA"
30 set $(qemu-img create $FILENAME 5G)
31 if [ -z "$1" ];then
32         echo "Can't Create disk image..."
33         exit 1
34 fi
35 shift $(($# - 1))
36 #unfortunately :-( qemu-img don't accept a path for image but only filename
37 mv ~/$FILENAME $HDA
38 echo "New $HDA is created..."
39
40 #Command for running the Qemu Emulator
41 ARGS="-boot d -cdrom ${CDROM_IMG} -hda ${HDA} -m ${RAM} -net nic,macaddr=${MACADDR} -net $TAP -no-kqemu";
42 echo "Executing qemu $ARGS";
43 qemu $ARGS
44
45
46 exit