#!/bin/bash #exit 1 source testlib || exit 1 DESCRIPTION1="Stel backup media in" PAGE="backup/settings.php" METHOD="post" POSTBODY="save=1&new_mode=smb&new_smbshare=$SMBSHARE&new_smbuser=$SMBUSER&new_smbpasswd=$SMBPASSWD&new_smbserver=$SMBSERVER&new_SNAP=1&new_backup_system=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="putting file - as | " 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 #TODO: nog verder kijken of alles nog 'werkt?'