1 | #!/bin/bash |
---|
2 | # (C)2009 DatuX - Released under GPL |
---|
3 | |
---|
4 | source testlib || exit 1 |
---|
5 | |
---|
6 | echo " |
---|
7 | Dit script voert alle tests inclusief installatie uit voor een aantal verschillende producten. |
---|
8 | Zorg dat je vmware zo geconfigureerd is dat hij je installatie iso file cd als bootcd gebruikt. (meestal latest.iso) |
---|
9 | Deze CD moet gemaakt zijn met de regres optie. |
---|
10 | De bootpriority moet staan op 1. harddisk 2. cdrom. |
---|
11 | Hierna moet je 1x vanaf CD booten en zal de rest vanzelf moeten gaan. |
---|
12 | |
---|
13 | DE SERVER OP $IP GAAT DUS GESLOOPT WORDEN NU!! |
---|
14 | |
---|
15 | LETOP: Vmware moet je echt stoppen/starten bij een nieuwe cd image. |
---|
16 | |
---|
17 | Druk op ENTER om door te gaan" |
---|
18 | |
---|
19 | read |
---|
20 | |
---|
21 | for PAR in $*; do eval "$PAR=1" &>/dev/null; done |
---|
22 | |
---|
23 | if [ "$resume" ]; then |
---|
24 | resume=resume |
---|
25 | fi |
---|
26 | |
---|
27 | #gebruik resume om te resumen |
---|
28 | if ! [ "$resume" ]; then |
---|
29 | rm -r .autoinstall &>/dev/null |
---|
30 | fi |
---|
31 | mkdir .autoinstall &>/dev/null |
---|
32 | |
---|
33 | function printtestinfo() |
---|
34 | { |
---|
35 | echo -e "\e[1;32m" |
---|
36 | echo "### Testcase: $CASE_DESCRIPTION" |
---|
37 | echo "Testcase ID: $ID" |
---|
38 | echo "Key : $KEY" |
---|
39 | echo "Installmode: $INSTALL_MODE" |
---|
40 | echo -e "\e[0m" |
---|
41 | } |
---|
42 | |
---|
43 | function failed() |
---|
44 | { |
---|
45 | printtestinfo |
---|
46 | echo -e "Er is een test mislukt!\a" |
---|
47 | echo "(gebruik $0 resume om opnieuw te proberen en verder te gaan)" |
---|
48 | exit 1 |
---|
49 | } |
---|
50 | |
---|
51 | # Deze functie word verderop aangeroepen om de hele reeks meerdere malen door te lopen |
---|
52 | # voor de verschillende producten, keys en installer mogelijkheden. |
---|
53 | ID=0 |
---|
54 | export INSTALL_MODE |
---|
55 | export KEY |
---|
56 | export CASE_DESCRIPTION |
---|
57 | export ID |
---|
58 | function doinstall() |
---|
59 | { |
---|
60 | ((ID++)) |
---|
61 | |
---|
62 | printtestinfo |
---|
63 | |
---|
64 | DONE=.autoinstall/$ID |
---|
65 | |
---|
66 | #Volledige installatie vanaf CD doen? |
---|
67 | if [ "$INSTALL_MODE" ]; then |
---|
68 | if ! [ -e $DONE.reboot ]; then |
---|
69 | #Log in op server, maak hem stuk en reboot, zodat we vanaf de CD starten. |
---|
70 | DESCRIPTION1="Server onbootable maken en rebooten. LETOP: Vmware moet je echt stoppen/starten bij een nieuwe cd image!" |
---|
71 | CMD='cd /sys/block; for SYS in *; do DEV=/dev/`echo $SYS| sed s@\!@/@g`;[ "`cat $SYS/range`" != "1" ] && [ "`cat $SYS/removable`" == "0" ] && dd if=/dev/zero of=$DEV count=1;done ; reboot -f &>/dev/null &' |
---|
72 | sshtest || failed |
---|
73 | |
---|
74 | if [ "$REBOOTCMD" ]; then |
---|
75 | echo "Uitvoeren reboot commando: $REBOOTCMD"; |
---|
76 | eval $REBOOTCMD || failed |
---|
77 | fi |
---|
78 | sleep 10 || failed |
---|
79 | fi |
---|
80 | touch $DONE.reboot |
---|
81 | fi |
---|
82 | |
---|
83 | #run tests |
---|
84 | if ! [ -e $DONE.runtests ]; then |
---|
85 | ./runtests $resume 2>&1 | sed -u "s#^#$ID | #" |
---|
86 | [ $PIPESTATUS == "0" ] || failed |
---|
87 | touch $DONE.runtests |
---|
88 | fi |
---|
89 | |
---|
90 | echo |
---|
91 | echo -e "\e[1;32m" |
---|
92 | echo "Testcase $ID voltooid." |
---|
93 | echo -e "\e[0m" |
---|
94 | } |
---|
95 | |
---|
96 | ################ Defineer hier de parameters voor de vershillende test-runs |
---|
97 | |
---|
98 | CASE_DESCRIPTION="Advanced business server compleet met alle opties, normale installatie." |
---|
99 | KEY="QVKHT-G0DP0-BN3SV" |
---|
100 | INSTALL_MODE="normal.xns" |
---|
101 | doinstall |
---|
102 | |
---|
103 | CASE_DESCRIPTION="Advanced business fileserver, zonder md raid met GPT partitietable" |
---|
104 | KEY="5D9IQ-7H68M-US8R8" |
---|
105 | INSTALL_MODE="advanced_noraid_gpt.xns" |
---|
106 | doinstall |
---|
107 | |
---|
108 | CASE_DESCRIPTION="Advanced business internet server, ENGELS" |
---|
109 | KEY="CKKOW-9QIWE-FAUH7" |
---|
110 | INSTALL_MODE="normal_en.xns" |
---|
111 | doinstall |
---|
112 | |
---|
113 | CASE_DESCRIPTION="Advanced business mail server, DUITS" |
---|
114 | KEY="T7EMC-ISBK6-I4WS6" |
---|
115 | INSTALL_MODE="normal_de.xns" |
---|
116 | doinstall |
---|
117 | |
---|
118 | CASE_DESCRIPTION="Business server" |
---|
119 | KEY="WSZX3-HPD19-VML2O" |
---|
120 | INSTALL_MODE="normal.xns" |
---|
121 | doinstall |
---|
122 | |
---|
123 | CASE_DESCRIPTION="Education server" |
---|
124 | KEY="726BV-VH7S5-OFGP7" |
---|
125 | INSTALL_MODE="normal.xns" |
---|
126 | doinstall |
---|
127 | |
---|
128 | CASE_DESCRIPTION="Home edition" |
---|
129 | KEY="TKT2P-K716X-5H5GB" |
---|
130 | INSTALL_MODE="normal.xns" |
---|
131 | doinstall |
---|
132 | |
---|
133 | CASE_DESCRIPTION="Voice server" |
---|
134 | INSTALL_MODE="normal.xns" |
---|
135 | KEY="JY3QQ-XU907-YXQA9" |
---|
136 | doinstall |
---|
137 | |
---|
138 | CASE_DESCRIPTION="Virtual server host" |
---|
139 | KEY="K0HJ8-I76HQ-R34ZV" |
---|
140 | INSTALL_MODE="normal.xns" |
---|
141 | doinstall |
---|
142 | |
---|
143 | echo |
---|
144 | echo "Alle testcases voltooid!" |
---|
145 | |
---|
146 | #Alles klaar...zorg dat men niet meer kan resumen: |
---|
147 | rm -r .autoinstall &>/dev/null |
---|