selinux 해제
상태확인 및 수정
[~]# setstatus
[~]# vi /etc/sysconfig/selinux
SELINUX=disabled 로 변경
hostname변경 및 네트워크 설정
[~]# vi /etc/hosts
ex)test.domain test localhost.localdomain localhost 형식으로 변경
[~]# vi /etc/sysconfig/network
wget 이 없는경우 설치
[~]# cd /usr/local/src
[~]# yum install wget
qtp-installer.sh
qmt.tar
*개인적인 스크립트
개행 문제 발생시
sed -i -e 's/\r$//' qtp-install.sh
~~ qtp-installer.sh 여기부터 자동 실행함
Centos 업데이트
rpmforge업데이트
[~]# rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
[~]# rpm -Uvh http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
[~]# rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
또는
[~]# rpm --import http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
[~]# rpm -Uvh http://mirror.centos.org/centos-6/6/os/x86_64/Packages/centos-release-6-6.el6.centos.12.2.x86_64.rpm
기존 postfix,exim 삭제
[~]# rpm -e --nodeps postfix
[~]# groupdel postdrop
[~]# userdel postfix
[~]# rpm -e --nodeps exim
인스톨
[~]# yum groupinstall -y Development tools
[~]# yum install gcc gcc++ perl-CPAN perl-core perl-Mail-SPF-Query
dependencies 인스톨
[~]# yum install -y wget mlocate vim-enhanced mysql-server http php-mysql perl-ExtUtils-MakeMaker
perl-libwww-perl make compat-libf2c-34 compat-libstdc++-33 aspell
MYSQL 심볼릭 설정
[~]# ln -s /user/lib64/mysql/ /usr/lib/
qtp 다운로드
[~]# cd /usr/local/src
[~]# mkdir QMT
[~]# cd QMT
[~]# rpm -Uvh http://qtp.qmailtoaster.com/trac/download/1
[~]# yum install qmailtoaster-plus
실행불가및 다운이 안될경우 직접 다운로드 및 RPM 설치
qmailtoaster-plus-0.3.2-1.4.21.noarch.rpm
[~]# wget http://qtp.qmailtoaster.com/repos/nodist/qmailtoaster-plus-0.3.2-1.4.21.noarch.rpm
[~]# rpm -Uvh qmailtoaster-plus-0.3.2-1.4.21.noarch.rpm
qtp-dependencies 설치
[~]# cd /opt/qmailtoaster-plus/bin
qtp-dependencies
dependencies
qtp-dependencies 수정 및 적용
[~]# vi qtp-dependencies
삭제
perl (libwww:perl)
perl (Mail:SPF)
automake17
compat-libgcc
변경
compat-libf2c --> compat-libf2c-34
compat-libsdc++-33 --> compat-libstdc++-33
[~]# qtp-dependencies
패키지 다운로드 및 패키지 설치
다운로드
[~]# mkdir /usr/local/src/QMT
[~]# cd /usr/local/src/QMT
[~]# wget http://qmailtoaster.com/distro/centos/cnt5064/current-download-script.sh
[~]# wget http://qmailtoaster.com/distro/centos/cnt5064/cnt5064-install-script.sh
[~]# wget http://qmailtoaster.com/distro/centos/cnt5064/cnt5064-svcs.sh
[~]# wget http://qmailtoaster.com/distro/centos/cnt5064/cnt5064-djbdns-localcache-install.sh
DB 스크립트수정
[~]# vi cnt5064-svcs.sh
MYSQLPW=패스워드 수정
sh firewall.sh --> 변경 ##sh firewall.sh
DB스크립트 실행
패키지다운로드
[~]# sh current-download-script.sh
두번실행으로 전부 다운받았는지 확인한다.
Install 스크립트수정
[~]# vi cnt5064-install-script.sh
BDIR=redhat ---> BDIR=root/rpmbuild
전부 바꿔야함 /usr/src/$BDIR/ --> /$BDIR/
qmailtoaster 설치
[~]# sh cnt5064-install-script.sh
또는
cnt6064.tar
[~]# wget http://itposting.tistory.com/attachment/cfile26.uf@2554CC4055B742DA12B55F.tar
[~]# mv cfile26.uf@2554CC4055B742DA12B55F.tar cnt6064.tar
[~]# tar xvf cnt6064.tar
[~]# tar xvf ./cnt/cnt6064-install-script.sh cnt6064-install-script.sh
~~여기까지 qtp-installer.sh 가 실행함
DB 스크립트수정
[~]# vi cnt5064-svcs.sh
MYSQLPW=패스워드 수정
sh firewall.sh --> 변경 ##sh firewall.sh
DB스크립트 실행
[~]# sh cnt5064-svcs.sh
[~]# sh cnt6064-install-script.sh
실행
[~]# cd /var/qmail/bin
[~]# qmailctl stat
[~]# qmailctl start
*stat 확인후
supervise : fatal : unable to qcquire qmail-send/supervise/lock:temporary failure
위와같은 상태인 경우 lock파일 삭제후 재시작한다.ㅣ
service qmail stop
cd /var/qmail/supervise/qmail-send/supervise/
rm -rf lock
qmail-dk 적용해제
[~]# ln -sf qmail-queue.orig qmail-queue *해제
[~]# ln -sf qmail-dk qmail-queue *적용 qmail-dk 설정 필요
[~]# qmailctl restart
사용자추가
[~]# cd /home/vpopmail/bin
[~]# ./vadddomain site.com pswd123
[~]# ./vadduser webmaster@site.com pswd123
테스트
텔넷이 없는경우 텔넷 설치
SMTP 테스트
[~]# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 test.com - Welcome to Qmail Toaster Ver. 1.3 SMTP Server ESMTP
helo localhost
250-test.com - Welcome to QmailToaster Ver. 1.3 SMTP Server ESMTP
250-STARTTLS
250-PIPELINING
250-8BITMIME
250-AUTH LOGIN PLAIN CRAM-MD5
mail from : webmaster@test.com
205 ok
rcpt to : receivemail@test.com
250 ok
data
354 go ahread
test message
.
250 ok 123455667 qp 1234
POP3 테스트
[~]# telnet localhost 110
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
+OK <123.123@test.com>
user admin@test.com
+OK
pass pass1234
+OK
list
1 230
.
retr 1
+OK
Return-Path: <test@test.com>
Delivered-To : admin@test.com
.........생략 .....
quit
** 테스트중 /home/vpopmail/bin/vchkpw error 발생시 ㄴ
[~]# service qmail stop
각 run에 soflimit 가 있으면 모두 증가 시킵니다.
[~]# vi /var/qmail/supervise/pop3/run
[~]# vi /var/qmail/supervise/pop3-ssl/run
[~]# vi /var/qmail/supervise/smtp/run
softlimt -m xxxx
xxx값을 증가시킵니다.
telnet localhost 110 명령어들
STAT : 몇통의 메일이 와 있는지 알 수 잇습니다.
LIST : 몇통의 메일이 있는지 알 수 있을 뿐만 아니라,
RETR : 번호와 함께 써서 메일을 읽어 옵니다
DELE : 해당 번호의 메일을 지웁니다.
NOOP : 연결 지속명령
RSET : 메일서버의 marked 된걸 unmark 시킨데요..
UPDATE : 갱신
QUIT : 종료
TOP : 메일의 앞부분만 보는 것 같네요.
UIDL :
USER : 로그인시 ID
PASS : 로그인시 PASSWORD
bind(DNS) 설치
[~]# yum install bind bind-utils ypbind bind-libs
[~]# rpm -qa | grep bind*