91 lines
2.4 KiB
Bash
Executable File
91 lines
2.4 KiB
Bash
Executable File
#!/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 "============================================================"
|