[c5c522c] | 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 |
---|