#!/bin/sh # Log checks for PMI items 12 and 13 (runs inside nginx container). set -eu REPORT="${REPORT:-/reports/pmi.log}" ACCESS_LOG="/reports/nginx-file-access.log" ERROR_LOG="/reports/nginx-file-error.log" : > "$ACCESS_LOG" : > "$ERROR_LOG" curl -s --max-time 5 http://127.0.0.1/test-page > /dev/null curl -s --max-time 5 http://127.0.0.1/another-page > /dev/null curl -s --max-time 5 http://127.0.0.1/broken/ > /dev/null || true sleep 1 if grep -q '/test-page' "$ACCESS_LOG" && grep -q '/another-page' "$ACCESS_LOG"; then echo "PASS #12 access_log contains test-page and another-page" >> "$REPORT" echo "PASS #12 access_log contains test-page and another-page" else echo "FAIL #12 access_log missing expected entries" >> "$REPORT" echo "FAIL #12 access_log missing expected entries" exit 1 fi if grep -qE 'connect\(\) failed|Connection refused|upstream' "$ERROR_LOG"; then echo "PASS #13 error_log contains upstream error" >> "$REPORT" echo "PASS #13 error_log contains upstream error" else echo "FAIL #13 error_log missing upstream error" >> "$REPORT" echo "FAIL #13 error_log missing upstream error" exit 1 fi