- #!/bin/bash
- location=(B0 CVF OOV openlayers TRA VM WH1 rest)
- base_url="https://geocloudtest.vd.dk/"
- log_file="/tmp/curl-test.log"
- failures=()
- log() {
- echo "$(date '+%Y-%m-%d %H:%M:%S') $*" | tee -a "$log_file"
- }
- log "Start"
- for i in "${location[@]}"
- do
- url="${base_url}${i}"
- log "Trying $url"
- res=$(curl -sS -o /dev/null -w "%{http_code}" -- "$url")
- log "HTTP status code: $res for $url"
- if [[ "$res" != "200" && "$res" != "401" && "$res" != "403" ]]; then
- failures+=("$i -> $res")
- fi
- done
- if (( ${#failures[@]} > 0 )); then
- log "Summary: ${#failures[@]} non-200/401/403 status code(s) found"
- for item in "${failures[@]}"; do
- log "Failure: $item"
- done
- else
- log "Summary: all checks returned HTTP 200, 401, or 403"
- fi
- log "Done"
Recent Pastes