웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
남구스의 DNS/POP3/계정추가 쉘스크립
2002.08.27 12:28
#!/bin/bash
######################################################
# #
# This is Shell Script for Debian Linux Adminstrator #
# #
# Shell Script Programming by Namgoos.. ^_______^ #
# #
######################################################
#서버 환경 설정
BIND_DIR="/etc/bind"
INIT_DIR="/etc/init.d"
NAMED_DIR="/etc/bind/named.conf"
IP="218.50.*.*"
##########
# 함수 정의 #
##########
# 도메인 추가 함수 #
add_named_conf()
{
echo -n "추가하실 도메인 네임을 입력하시오: "
read DOMAIN
echo -n $DOMAIN "의 도메인을 named.conf에 추가를 하시겠습니까..? (y,n,[Y]): "
read DOMAIN_Q
case $DOMAIN_Q in
n|N) echo " 취소가 되었습니다."
exit 0
;;
""|Y|y)
echo "zone "$DOMAIN" {type master; file "db.$DOMAIN"; };" >> $NAMED_DIR
;;
*) echo "명렵어가 틀렸슴돠.."
;;
esac
cat $NAMED_DIR
echo ""
echo $DOMAIN"의 주소가 $NAMED_DIR에 추가 되었습니다"
}
#db.named 파일 생성 함수 #
add_db_named ()
{
touch $BIND_DIR/db.$DOMAIN
echo "$TTL 86400
@ IN SOA ns1.domain.co.kr. root.$DOMAIN. (
`date +%Y%m%d%H%M%S` ; serial
28800 ; refresh
14400 ; retry
3600000 ; expire
86400 ; default_ttl
)
IN NS ns1.domain.co.kr.
IN NS ns2.domain.co.kr.
IN A $IP
IN MX 10 mail.$DOMAIN.
;DNS Server
;Virtual Host
www IN CNAME @
ftp IN CNAME @
mail IN CNAME @ ">> $BIND_DIR/db.$DOMAIN
cat $BIND_DIR/db.$DOMAIN
}
# BIND Restart #
bind_restart()
{
echo -n "BIND Restarting 하시겠습니까..? (y,n[Y])"
read BIND_ASK
case $BIND_ASK in
n|N)
echo "도메인 네임이 추가 되었습니다"
;;
""|y|Y)
$INIT_DIR/bind restart
echo "DNS Restarting."
echo "도메인 네임이 추가 되었습니다"
;;
*) echo "잘못 눌렸습니다."
;;
esac
}
# POP3 추가 #
add_pop3()
{
echo -n "등록할 POP3 ID를 입력하시오..[취소-Ctrl+D]: "
read POP3_ID
useradd -M -s /bin/false $POP3_ID
passwd $POP3_ID
echo "이메일 사용자 등록이 되었습니다."
}
# USER 추가 #
add_user()
{
echo -n "등록할 USER ID를 입력하시오..[취소-Ctrl+D]; "
read USER_ID
echo -n "사용자 Home Directory는?(Enter: /home/$USER_ID) : "
read USER_DIR
if [ $USER_DIR=="" ]
then
USER_DIR="/home/$USER_ID"
fi
adduser --home $USER_DIR $USER_ID
}
# Virtual Hosting 추가 #
######################
# Start Shell Script #
######################
while :
do
#clear
echo -n " LINUX Server Adminstrator System
D : DNS 추가?
P : POP3 계정 추가
U : USER 추가
V : Virtual Hosting 추가
[Enter] : 종료
Select Menu ? <D,P,U,V,[Enter]>: "
read MENU
case $MENU in
"") echo " 작업을 종료 합니다."
exit 0
;;
D|d)
clear
add_named_conf
add_db_named
bind_restart
;;
P|p)
clear
add_pop3
;;
U|u)
clear
add_user
echo "사용자 등록이 되었습니다."
;;
V|v)
clear
;;
*) clear
echo "명령어가 틀리거나 없슴돠..ㅜ.ㅜ"
;;
esac
done
쉘스크립입니다.. 버쳐호스트 설정 부분만 빠져 있슴돠.. 그것은 다시 완성 되는대로 올려드리도록 하겠습니다..
지금까지 남구스였습니다. www.namgoos.com
######################################################
# #
# This is Shell Script for Debian Linux Adminstrator #
# #
# Shell Script Programming by Namgoos.. ^_______^ #
# #
######################################################
#서버 환경 설정
BIND_DIR="/etc/bind"
INIT_DIR="/etc/init.d"
NAMED_DIR="/etc/bind/named.conf"
IP="218.50.*.*"
##########
# 함수 정의 #
##########
# 도메인 추가 함수 #
add_named_conf()
{
echo -n "추가하실 도메인 네임을 입력하시오: "
read DOMAIN
echo -n $DOMAIN "의 도메인을 named.conf에 추가를 하시겠습니까..? (y,n,[Y]): "
read DOMAIN_Q
case $DOMAIN_Q in
n|N) echo " 취소가 되었습니다."
exit 0
;;
""|Y|y)
echo "zone "$DOMAIN" {type master; file "db.$DOMAIN"; };" >> $NAMED_DIR
;;
*) echo "명렵어가 틀렸슴돠.."
;;
esac
cat $NAMED_DIR
echo ""
echo $DOMAIN"의 주소가 $NAMED_DIR에 추가 되었습니다"
}
#db.named 파일 생성 함수 #
add_db_named ()
{
touch $BIND_DIR/db.$DOMAIN
echo "$TTL 86400
@ IN SOA ns1.domain.co.kr. root.$DOMAIN. (
`date +%Y%m%d%H%M%S` ; serial
28800 ; refresh
14400 ; retry
3600000 ; expire
86400 ; default_ttl
)
IN NS ns1.domain.co.kr.
IN NS ns2.domain.co.kr.
IN A $IP
IN MX 10 mail.$DOMAIN.
;DNS Server
;Virtual Host
www IN CNAME @
ftp IN CNAME @
mail IN CNAME @ ">> $BIND_DIR/db.$DOMAIN
cat $BIND_DIR/db.$DOMAIN
}
# BIND Restart #
bind_restart()
{
echo -n "BIND Restarting 하시겠습니까..? (y,n[Y])"
read BIND_ASK
case $BIND_ASK in
n|N)
echo "도메인 네임이 추가 되었습니다"
;;
""|y|Y)
$INIT_DIR/bind restart
echo "DNS Restarting."
echo "도메인 네임이 추가 되었습니다"
;;
*) echo "잘못 눌렸습니다."
;;
esac
}
# POP3 추가 #
add_pop3()
{
echo -n "등록할 POP3 ID를 입력하시오..[취소-Ctrl+D]: "
read POP3_ID
useradd -M -s /bin/false $POP3_ID
passwd $POP3_ID
echo "이메일 사용자 등록이 되었습니다."
}
# USER 추가 #
add_user()
{
echo -n "등록할 USER ID를 입력하시오..[취소-Ctrl+D]; "
read USER_ID
echo -n "사용자 Home Directory는?(Enter: /home/$USER_ID) : "
read USER_DIR
if [ $USER_DIR=="" ]
then
USER_DIR="/home/$USER_ID"
fi
adduser --home $USER_DIR $USER_ID
}
# Virtual Hosting 추가 #
######################
# Start Shell Script #
######################
while :
do
#clear
echo -n " LINUX Server Adminstrator System
D : DNS 추가?
P : POP3 계정 추가
U : USER 추가
V : Virtual Hosting 추가
[Enter] : 종료
Select Menu ? <D,P,U,V,[Enter]>: "
read MENU
case $MENU in
"") echo " 작업을 종료 합니다."
exit 0
;;
D|d)
clear
add_named_conf
add_db_named
bind_restart
;;
P|p)
clear
add_pop3
;;
U|u)
clear
add_user
echo "사용자 등록이 되었습니다."
;;
V|v)
clear
;;
*) clear
echo "명령어가 틀리거나 없슴돠..ㅜ.ㅜ"
;;
esac
done
쉘스크립입니다.. 버쳐호스트 설정 부분만 빠져 있슴돠.. 그것은 다시 완성 되는대로 올려드리도록 하겠습니다..
지금까지 남구스였습니다. www.namgoos.com
댓글 2
-
김남규
2002.08.27 12:28
정말 제가 만든거지만 허접임돠..하지만 필요하신 분들을 위해... -
누구야
2003.02.20 20:42
수고하셨습니다.^^
제목 | 글쓴이 | 날짜 |
---|---|---|
[초간단 자바스크립트!] 튀어나오는 글자..-_-;; | ∑Ztxy | 2004.01.18 |
[초간단 자바스크립트!] 이미지 갤러리 [2] | ∑Ztxy | 2004.01.18 |
[초간단 자바스크립트!] 색깔바뀌는 메뉴 [3] | ∑Ztxy | 2004.01.19 |
전체화면에서 스크롤바 없애기 [7] | 이태식 | 2004.01.23 |
[초간단 자바스크립트!] 자바로 로그인폼 만들기 [3] | ∑Ztxy | 2004.01.26 |
인풋(코멘트)창 크기 조정 | 정재원 | 2004.01.27 |
[초간단 자바스크립트!] 자바로 홈페이지를부드럽게!!(1) [4] | ∑Ztxy | 2004.01.27 |
세이클럽 스크롤바 [7] | 세강 :D | 2004.02.01 |
앞,뒤,새로고침 만들기 [2] | piasol | 2004.02.01 |
주소창에 아이콘을 달자(다음,엠파스처럼) [3] | piasol | 2004.02.01 |
Select 태그 관련 스크립트 [12] | Zective | 2004.02.04 |
[초간단 자바스크립트!] 플래시 FullSize로 보여주기 [4] | ∑Ztxy | 2004.02.05 |
페이지 내에 주소창 달기 [1] | piasol | 2004.02.09 |
BGM Player (배경 음악) [17] | 장진석 | 2004.02.16 |
XML+JS 연동 다중셀렉트 | 투헤븐 | 2004.02.16 |
벅스뮤직 플레이어 스크립트 추출기 [4] | 이녀석 | 2004.02.16 |
우뚜같은 포워딩 페이지에서 프레임 깨기.(프레임 없애기) [17] | 김영성 | 2004.02.19 |
회원 가입 페이지 이젠 끝이다 [5] | 윌 | 2004.03.03 |
벅스뮤직 음악듣기 및 시작 정지 버튼 넣기(기타 음악파일도...) [3] | 카멜롯™ | 2004.03.04 |
방문자 OS보여주기 [5] | 구조반 | 2004.03.05 |