#!/bin/bash source testlib || 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='"M"' if ! sshtest; then echo "Dit is geen mailserver, test overgeslagen" exit 0 fi #test word 2x uitgevoerd, voor pop3 en imap function dotest() { ./_maketestusers || exit 1 ID="testmail$RANDOM`date +%s`" DESCRIPTION1="zooi opruimen" IGNOREERROR=1 PAGE="mail/delvirtdomain.php?virt=testdomein.local" METHOD="post" POSTBODY="yes=1" scc_add DESCRIPTION1="zooi opruimen" IGNOREERROR=1 PAGE="fetchmail/editaccount.php?name=testuser1@localhost&del=1" METHOD="post" scc_add DESCRIPTION1="testdomein aanmaken" PAGE="mail/addvirtdomain.php" METHOD="post" POSTBODY="new_virt=testdomein.local&add=1" VERIFYPOSITIVE="toegevoegd" scc_add DESCRIPTION1="testadres aanmaken" PAGE="mail/addadress.php" METHOD="post" POSTBODY="new_name=testnaam&new_domain=testdomein.local&new_user=testuser2&add=1" VERIFYPOSITIVE="aangemaakt" scc_add scc_test || exit 1 while true; do sleep 5 DESCRIPTION1="Troep in mailbox testuser2 leegpoppen" PORT=110 VERIFYNEGATIVE="^-" BODY="USER testuser2 PASS syn3 RETR 1 DELE 1 QUIT " nettest || break; done echo "Ok, mailbox leeg (hopelijk ;)" DESCRIPTION1="$MODE fetcher aanmaken: popmail van testuser1 en bezorg aan testuser2" PAGE="fetchmail/editaccount.php" METHOD="post" POSTBODY="new_user=testuser1&new_server=localhost&new_proto=$MODE&new_password=syn3&new_keep=off&new_multidrop=off&new_to=testnaam@testdomein.local&save=1" VERIFYPOSITIVE="bewaard" scc_add scc_test || exit 1 DESCRIPTION1="Voer geforceerd cronjob uit van fetcher" CMD="su fetchmail -c 'sh /usr/webint/htdocs/fetchmail/fetchmail.sh'" VERIFYPOSITIVE="Fetching" VERIFYEXIT=0 sshtest || exit 1 DESCRIPTION1="### Wachten op server..." pausetest 20 DESCRIPTION1="Poppen mail testuser2, deze moet nu het welkoms mailtje bevatten die gefetched is van testuser1" PORT=110 VERIFYPOSITIVE="Informatie over uw nieuwe mailbox" VERIFYNEGATIVE="^5" BODY="USER testuser2 PASS syn3 RETR 1 DELE 1 QUIT " nettest || exit 1 DESCRIPTION1="Kijk of de status pagina van fetchmail ook werkt en klopt" PAGE="fetchmail/listaccounts.php" VERIFYPOSITIVE="testuser1@localhost"; scc_add scc_test || exit 1_ DESCRIPTION1="Verwijder onze fetcher weer" PAGE="fetchmail/editaccount.php?name=testuser1@localhost&del=1" METHOD="post" scc_add } MODE=pop3 dotest MODE=imap dotest