HoneyBowDeployment: reset.sh

File reset.sh, 1.0 kB (added by chengyu, 2 years ago)
Line 
1 #!/bin/sh
2
3 ROO_DIR=/home/vmware/VMs/Roo/
4 XP_DIR=/home/vmware/VMs/Windows\ XP\ Professional/
5 W2K_DIR=/home/vmware/VMs/Windows\ 2000\ Professional/
6
7 revert() {
8         local VM_DIR="$1"
9         local SNAP_NAME="$2"
10        
11         echo "Set revert flag to ""$VM_DIR"" ..."
12         VM_FILE=`ls -1 "$VM_DIR" | grep -m 1 ".vmx"`
13         bash vmrun revertToSnapshot "$VM_DIR""$VM_FILE" "$SNAP_NAME"
14 }
15
16 stop() {
17         local VM_DIR="$1"
18
19         echo "Stop virtual machine ""$VM_DIR"" ..."
20         VM_FILE=`ls -1 "$VM_DIR" | grep -m 1 ".vmx"`
21         bash vmrun stop "$VM_DIR""$VM_FILE"
22 }
23
24 start() {
25         local VM_DIR="$1"
26
27         echo "Start virtual machine ""$VM_DIR"" ..."
28         VM_FILE=`ls -1 "$VM_DIR" | grep -m 1 ".vmx"`
29         bash vmrun start "$VM_DIR""$VM_FILE"
30 }
31
32 export DISPLAY=:0.0
33 while : ; do
34         revert "$ROO_DIR"  "goodwall_218"
35         start "$ROO_DIR"
36         sleep 30
37         revert "$W2K_DIR"  "good2k_218"
38         revert "$XP_DIR"  "goodxp_218"
39         sleep 1
40         start "$W2K_DIR"
41         start "$XP_DIR"
42         sleep 1800
43         stop "$W2K_DIR"
44         stop "$XP_DIR"
45         stop "$ROO_DIR"
46         sleep 20
47         mwfetcher -b
48         date
49 done