#!/bin/bash # ============================================================ # PRACTICE EXAM - VERIFICATION SCRIPT # Run this to check your progress # ============================================================ # Colors RED='\033[0;31m' GREEN='\033[0;32m' YELLOW='\033[1;33m' NC='\033[0m' echo "" echo "============================================================" echo " PRACTICE EXAM - VERIFICATION" echo "============================================================" echo "" PASSED=0 FAILED=0 # Task 1: company.local echo -n "Task 1 - company.local (Nginx Config): " if curl -s http://company.local 2>/dev/null | grep -q "Company Portal"; then echo -e "${GREEN}PASS${NC}" ((PASSED++)) else echo -e "${RED}FAIL${NC}" ((FAILED++)) fi # Task 2: shop.local echo -n "Task 2 - shop.local (Permissions): " if curl -s http://shop.local 2>/dev/null | grep -q "Online Shop"; then echo -e "${GREEN}PASS${NC}" ((PASSED++)) else echo -e "${RED}FAIL${NC}" ((FAILED++)) fi # Task 3: api.local echo -n "Task 3 - api.local:8080 (PHP-FPM): " if curl -s http://api.local:8080 2>/dev/null | grep -q "success"; then echo -e "${GREEN}PASS${NC}" ((PASSED++)) else echo -e "${RED}FAIL${NC}" ((FAILED++)) fi # Task 4: Docker app echo -n "Task 4 - Docker App :8888 (Firewall): " if curl -s --connect-timeout 3 http://localhost:8888 2>/dev/null | grep -q "Docker"; then echo -e "${GREEN}PASS${NC}" ((PASSED++)) else echo -e "${RED}FAIL${NC}" ((FAILED++)) fi # Task 5: MySQL echo -n "Task 5 - MySQL Database (User): " if mysql -u webuser -p'WebPass123!' practicedb -e "SELECT 1;" > /dev/null 2>&1; then echo -e "${GREEN}PASS${NC}" ((PASSED++)) else echo -e "${RED}FAIL${NC}" ((FAILED++)) fi echo "" echo "============================================================" echo "" echo -e "Score: ${GREEN}${PASSED}/5 PASSED${NC} | ${RED}${FAILED}/5 FAILED${NC}" echo "" if [ $FAILED -eq 0 ]; then echo -e "${GREEN}============================================${NC}" echo -e "${GREEN} CONGRATULATIONS! All tasks completed! ${NC}" echo -e "${GREEN}============================================${NC}" elif [ $PASSED -ge 3 ]; then echo -e "${YELLOW}Good progress! Keep going - ${FAILED} task(s) remaining.${NC}" else echo -e "${YELLOW}${FAILED} task(s) still need to be fixed.${NC}" fi echo "" echo "============================================================"