init
This commit is contained in:
90
verify.sh
Executable file
90
verify.sh
Executable 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 "============================================================"
|
||||
Reference in New Issue
Block a user