lxc/setup_mariadb.sh: 비밀번호 입력 오류 시 재시도 옵션 추가

This commit is contained in:
2025-12-23 12:57:15 +09:00
parent 757364dd77
commit 1f37914775

View File

@ -93,16 +93,25 @@ if id "$LINUX_USER" &>/dev/null; then
userdel -r "$LINUX_USER" 2>/dev/null || userdel "$LINUX_USER" 2>/dev/null || true userdel -r "$LINUX_USER" 2>/dev/null || userdel "$LINUX_USER" 2>/dev/null || true
echo "✓ 사용자 '$LINUX_USER' 삭제 완료" echo "✓ 사용자 '$LINUX_USER' 삭제 완료"
# 새 비밀번호 입력 # 새 비밀번호 입력 (재시도 옵션)
read -s -p "새로운 Linux 사용자 비밀번호: " LINUX_PW while true; do
echo "" read -s -p "새로운 Linux 사용자 비밀번호: " LINUX_PW
read -s -p "Linux 사용자 비밀번호 확인: " LINUX_PW_CONFIRM echo ""
echo "" read -s -p "Linux 사용자 비밀번호 확인: " LINUX_PW_CONFIRM
echo ""
if [[ "$LINUX_PW" != "$LINUX_PW_CONFIRM" ]]; then
echo "❌ Linux 사용자 비밀번호가 일치하지 않습니다." if [[ "$LINUX_PW" != "$LINUX_PW_CONFIRM" ]]; then
exit 1 echo "❌ Linux 사용자 비밀번호가 일치하지 않습니다."
fi read -p "다시 입력하시겠습니까? (Y/n): " RETRY_PW_2
RETRY_PW_2=${RETRY_PW_2:-Y}
if [[ ! "$RETRY_PW_2" =~ ^[Yy]$ ]]; then
echo "비밀번호 입력을 취소했습니다."
exit 1
fi
else
break
fi
done
CREATE_USER=true CREATE_USER=true
else else
echo "❌ 사용자 삭제를 취소했습니다. 다른 사용자명을 입력하세요." echo "❌ 사용자 삭제를 취소했습니다. 다른 사용자명을 입력하세요."
@ -116,22 +125,29 @@ if id "$LINUX_USER" &>/dev/null; then
;; ;;
esac esac
else else
# 새 사용자 생성 # 새 사용자 생성 (비밀번호 입력)
read -s -p "Linux 사용자 비밀번호: " LINUX_PW while true; do
echo "" read -s -p "Linux 사용자 비밀번호: " LINUX_PW
read -s -p "Linux 사용자 비밀번호 확인: " LINUX_PW_CONFIRM echo ""
echo "" read -s -p "Linux 사용자 비밀번호 확인: " LINUX_PW_CONFIRM
echo ""
if [[ "$LINUX_PW" != "$LINUX_PW_CONFIRM" ]]; then if [[ "$LINUX_PW" != "$LINUX_PW_CONFIRM" ]]; then
echo "❌ Linux 사용자 비밀번호가 일치하지 않습니다." echo "❌ Linux 사용자 비밀번호가 일치하지 않습니다."
exit 1 read -p "다시 입력하시겠습니까? (Y/n): " RETRY_PW
fi RETRY_PW=${RETRY_PW:-Y}
if [[ ! "$RETRY_PW" =~ ^[Yy]$ ]]; then
echo "비밀번호 입력을 취소했습니다."
exit 1
fi
else
break
fi
done
CREATE_USER=true CREATE_USER=true
fi fi
# ------------------------------------------------- # MariaDB 계정 설정
# 3. MariaDB 계정을 동일하게 사용할지 여부
# -------------------------------------------------
read -p "MariaDB 계정을 Linux 계정과 동일하게 사용할까요? (Y/n): " SAME_ACCOUNT read -p "MariaDB 계정을 Linux 계정과 동일하게 사용할까요? (Y/n): " SAME_ACCOUNT
SAME_ACCOUNT=${SAME_ACCOUNT:-Y} SAME_ACCOUNT=${SAME_ACCOUNT:-Y}
@ -140,21 +156,48 @@ if [[ "$SAME_ACCOUNT" =~ ^[Yy]$ ]]; then
if [ "$CREATE_USER" = true ]; then if [ "$CREATE_USER" = true ]; then
DB_PW="$LINUX_PW" DB_PW="$LINUX_PW"
else else
read -s -p "MariaDB 비밀번호: " DB_PW # 기존 사용자의 경우 비밀번호 입력
echo "" while true; do
read -s -p "MariaDB 비밀번호: " DB_PW
echo ""
read -s -p "MariaDB 비밀번호 확인: " DB_PW_CONFIRM
echo ""
if [[ "$DB_PW" != "$DB_PW_CONFIRM" ]]; then
echo "❌ MariaDB 비밀번호가 일치하지 않습니다."
read -p "다시 입력하시겠습니까? (Y/n): " RETRY_DB_PW
RETRY_DB_PW=${RETRY_DB_PW:-Y}
if [[ ! "$RETRY_DB_PW" =~ ^[Yy]$ ]]; then
echo "비밀번호 입력을 취소했습니다."
exit 1
fi
else
break
fi
done
fi fi
echo "→ DB 사용자/비밀번호를 Linux 계정과 동일하게 사용합니다." echo "→ DB 사용자/비밀번호를 Linux 계정과 동일하게 사용합니다."
else else
read -p "MariaDB 사용자 이름: " DB_USER read -p "MariaDB 사용자 이름: " DB_USER
read -s -p "MariaDB 사용자 비밀번호: " DB_PW # MariaDB 사용자 비밀번호 입력 (재시도 옵션)
echo "" while true; do
read -s -p "MariaDB 사용자 비밀번호 확인: " DB_PW_CONFIRM read -s -p "MariaDB 사용자 비밀번호: " DB_PW
echo "" echo ""
read -s -p "MariaDB 사용자 비밀번호 확인: " DB_PW_CONFIRM
echo ""
if [[ "$DB_PW" != "$DB_PW_CONFIRM" ]]; then if [[ "$DB_PW" != "$DB_PW_CONFIRM" ]]; then
echo "❌ MariaDB 비밀번호가 일치하지 않습니다." echo "❌ MariaDB 비밀번호가 일치하지 않습니다."
exit 1 read -p "다시 입력하시겠습니까? (Y/n): " RETRY_DB_PW2
fi RETRY_DB_PW2=${RETRY_DB_PW2:-Y}
if [[ ! "$RETRY_DB_PW2" =~ ^[Yy]$ ]]; then
echo "비밀번호 입력을 취소했습니다."
exit 1
fi
else
break
fi
done
fi fi
# MariaDB DB 이름을 사용자 이름과 동일하게 설정 # MariaDB DB 이름을 사용자 이름과 동일하게 설정