웹마스터 팁

안녕하십니까.
이번에는 웹호스팅을 쉽게해볼까 합니다.

#!/bin/bash
###############################################
# 웹호스팅 세팅 쉘 스크립트
# 제작 : dopesoul
###############################################
# USE :
# usersetup ID MYSQLPASSWORD
#
# $1 = id , mysql db name
# $2 = mysql password
###############################################

#메시지 출력
echo "######################################################"
echo "#         Webhosting setting shell script            #"
echo "######################################################"
echo "#         ID value is $1                             #"
echo "#         MYSQL Password is $2                       #"
echo "######################################################"
echo "#   Now starting setting.......                      #"
echo "######################################################"
echo ""
echo ""

# 사용자 추가부분
# useradd 를 이용한다
# 쉘은 텔넷접속을 불허하는 false, 홈디렉토리는 /home 에 있음. 그룹은 webhost

echo "Waiting for a moment.. Now creating user directory, and environment.."
/usr/sbin/useradd -m -s /bin/false -d /home/$1 -g webhost $1
echo ""
echo "Completed."
echo ""
echo "Please enter the user password."
echo ""
passwd $1

# 쿼타 세팅

echo "Quota setting.."
edquota -u $1
echo ""
echo "Quota Completed"



#퍼미션설정

chmod 701 /home/$1

# 홈디렉토리(/home/user)를 701로 설정하는 것이 좋다.
# 다른 일반사용자들은 cd 명령어로 들어올 수 없으며
# Apache(httpd)로 홈페이지는 보여줄수 있다.
# 디렉토리에서 rwx 의 x는 cd 가능을 의미하며,
# r은 들어와서 ls가능을 의미한다.

chmod 705 /home/$1/public_html
chown $1:webhost /home/$1/public_html
chmod 755 /home/$1/public_html/index.html
chown $1:webhost /home/$1/public_html/index.html
mkdir /home/$1/public_html/cgi-bin
chmod 755 /home/$1/public_html/cgi-bin
chown $1:webhost /home/$1/public_html/cgi-bin
echo ""
echo "Permission setting completed"

일단 여기까지만 공개합니다. 귀찮은 mysql 셋업을 자동화하는부분은 숙제로 내겠습니다.
근접한 답이 나올때까지^^
많이 연구해보세요.