#!/bin/bash #exit 1 source testlib || exit 1 DESCRIPTION1="Stel backup media in" PAGE="backup/settings.php" METHOD="post" POSTBODY="save=1&new_mode=rsync&new_SNAP=1&new_backup_system=1&new_rsyncserver=test@192.168.13.151&new_rsyncpasswd=as&new_rsyncdir=/export/home/test&new_rsyncsnapdir=/.zfs/snapshot/*/export/home/test&new_rsyncbw=&save=1"; VERIFYPOSITIVE="opgeslagen" VERIFYNEGATIVE="probleem" IGNOREERROR=1 scc_add scc_test || exit 1 DESCRIPTION1="Ssh beschikbaar?" VERIFYEXIT=0 sshtest || exit 1 DESCRIPTION1="Sla test over indien we niet de juiste licentieoptie hebben." CMD="cat /etc/webint/REG" VERIFYPOSITIVE='"L"' if ! sshtest; then echo "Geen ldap, backup word zonder users gemaakt" else #maak testusers zooi aan ./_maketestusers || exit 1 fi DESCRIPTION1="Start backup" PAGE="backup/startbackup.php" METHOD="post" POSTBODY="yes=1"; scc_add scc_test || exit 1 while true; do DESCRIPTION1="Is backup klaar?" PAGE="backup/backup.php" VERIFYPOSITIVE="Nu een back-up" IGNOREERROR=1 scc_add scc_test && break DESCRIPTION1="Wachten totdat backup klaar is.." pausetest 15 done DESCRIPTION1="Is backup gelukt? (bevat errors?)" VERIFYPOSITIVE="Backup succesfull" VERIFYPOSITIVE2="back-up maken" PAGE="backup/backup.php" scc_add scc_test || exit 1 DESCRIPTION1="Bepaal naam laatst gemaakte backup" PAGE="backup/logs.php" PARSERESPONSE="https://192.168.13.150:10000/backup/startrestore.php?filename=|" scc_add DESCRIPTION1="Start restore" PAGE="backup/startrestore.php?filename={PARSEDRESULT}" METHOD="post" POSTBODY="new_confirm=Ja&yes=1" scc_add scc_test || exit 1 while true; do DESCRIPTION1="Is restore klaar?" PAGE="backup/backup.php" VERIFYPOSITIVE="Nu een back-up" IGNOREERROR=1 scc_add scc_test && break DESCRIPTION1="Wachten totdat restore klaar is.." pausetest 15 done DESCRIPTION1="Is datalezen van de restore gelukt? (bevat errors?)" VERIFYPOSITIVE="Data read.* complete" VERIFYPOSITIVE2="back-up maken" PAGE="backup/backup.php" scc_add scc_test || exit 1 DESCRIPTION1="Server rebooten, om restore af te ronden" CMD="reboot" sshtest || exit 1 while scc_test ; do DESCRIPTION1="Wachten totdat de server down is.." pausetest 5 done while ! scc_test ; do DESCRIPTION1="Wachten totdat de server weer up is.." pausetest 5 done DESCRIPTION1="Is afronden van de restore ook gelukt? " VERIFYPOSITIVE="Disaster recovery was succesfull" VERIFYPOSITIVE2="back-up maken" PAGE="backup/backup.php" scc_add scc_test || exit 1 pausetest 90 DESCRIPTION1="Kijk of er restartende (niet werkende) services zijn" CMD=' STATUS=`svstat /service/* /service/*/log|grep -o "pid [0-9]*"|md5sum` sleep 30 STATUS2=`svstat /service/* /service/*/log|grep -o "pid [0-9]*"|md5sum` [ "$STATUS" != "$STATUS2" ] && exit 1 ' VERIFYEXIT=0 sshtest || exit 1