This commit is contained in:
2026-01-29 14:26:02 +01:00
commit 5f3c516f7b
6 changed files with 1490 additions and 0 deletions

90
verify.sh Executable file
View File

@@ -0,0 +1,90 @@
#!/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 "============================================================"