#! /bin/sh ./createca.sh ./createcert.sh ./createlogkey.sh ./createauthkeys.sh mkdir -p bench/merge/db/ touch bench/merge/db/logorder mkdir -p bench/fest/db/ touch bench/fest/db/index touch bench/fest/db/newentries mkdir -p bench/mergebackup/db/ touch bench/mergebackup/db/logorder printf 0 > bench/mergebackup/db/verifiedsize iterations=2 [ -n "$1" ] && { ierations=$1; shift; } erlbase=/usr/local/catlfish for nodename in mergebackup signing fest; do mkdir -p /var/run/catlfish/erlang_log/$nodename echo "Starting $nodename" $erlbase/bin/run_erl -daemon \ /var/run/catlfish/ \ /var/run/catlfish/erlang_log/$nodename/ \ "exec $erlbase/bin/erl -config $nodename" done sleep 3 /usr/local/src/catlfish/tools/merge \ --config /usr/local/etc/catlfish/catlfish.cfg \ --localconfig /usr/local/etc/catlfish/merge.cfg \ --timing 2>mergeoutput.0 || exit 1 for iter in $(seq $iterations); do echo "Iteration ${iter}/${iterations} starting" until /usr/local/src/catlfish/tools/submitcert.py --parallel 8 --store /var/local/testcerts/bulk-1.zip --cafile httpsca/demoCA/cacert.pem --sct-file=sct-iter-$iter https://localhost:8080/ ; do sleep 10; done echo "$0: merging" date /usr/local/src/catlfish/tools/merge \ --config /usr/local/etc/catlfish/catlfish.cfg \ --localconfig /usr/local/etc/catlfish/merge.cfg \ --timing 2>mergeoutput.$iter || exit 1 date /usr/local/src/catlfish/tools/verifysct.py --sct-file sct-iter-$iter --cafile httpsca/demoCA/cacert.pem --publickey keys/logkey.pem https://localhost:8080/ || exit 1 echo "Iteration ${iter}/${iterations} finished" done