#!/bin/bash function log_error() { echo `date '+%Y-%m-%d %H:%M:%S'` ERROR: $1 >&2; } function log() { echo `date '+%Y-%m-%d %H:%M:%S'` INFO: $1; } MAIL=$(tee) SERVER_LIST=("http://localhost:11334/learnham" "http://otherhost:11334/learnham") PASSWORD="p455w0rD" for SERVER in ${SERVER_LIST[@]}; do log "Trying to report ham to ${SERVER}" RETURN=$(/usr/bin/curl -s --connect-timeout 1 -H "Password: ${PASSWORD}" --data-binary --url "${SERVER}" -d "${MAIL}") STATUS=$? if [ $STATUS -eq 0 ]; then log "Ham reported to ${SERVER}: ${RETURN}" #exit 0 else log_error "Reporting SPAM failed ${SERVERS[@]}" if [ $STATUS -eq 28 ]; then log_error "Reporting Ham to ${SERVER} failed: Connection timed out." else log_error "Reporting Ham to ${SERVER} failed: CURL exit status ${STATUS}" fi fi done exit 1