BLOG main image
애플과 리눅스의 만남이 있는 곳입니다. 또한 재훈의 삶을 간간히 적는 곳입니다.

크리에이티브 커먼즈 라이선스
Creative Commons License

HP 2133 Mini Ubuntu 8.04 설치

작성자 : JParker [ park@jaehun.org ]
작성일 : 2008. 08. 22
홈페이지 : http://www.jaehun.org
-----------------------------------------------------------------------
1. HP 2133 에 Ubuntu 8.04 LTS 설치 하기
-----------------------------------------------------------------------
HP 2133 Mini의 경우 설치를 할 수 있는 환경은 아시다 시피 열악한 것으로
알고 있습니다. 저의 경우 외장  CDROM을 이용하여  기본적으로 제공받은
Ubuntu - 8.04 (이하 하디)를 직접 넣고 설치를 시작하였습니다.

기본적으로 한국어 선택후 엔터를 누르시게 되면, 하얀 색의 화면에서 멈춘
현상이 발생 될 것입니다. 이유인 즉, Via 칩셋을 기본적으로 제공하지 않기
때문입니다.

따라서, 시디 부팅시 선택 창이 나올 때에 ESC 키를 한번 눌러주고 F6 키를
누르시면 커널 옵션 선택 부분이 나옵니다.  맨 끝 "-- " 뒤에 아래의 명령을
넣고 부팅시키시면 X를 띄운 화면을 보실 수 있을 것입니다.

"ide0=noprobe ide1=noprobe ide2=noprobe ide3=noprobe xforcevesa"

이 것은 모든 ide부분을 중지 시키고 X 모드를 Vesa로 잡는 설정입니다.

나머지 설치 방법은 기존에 나와있는 기본 설치 방법대로 설치 하시기 바랍
니다. 이 문서는 오로지 HP 2133 Mini에 Ubuntu를 설치하는 목적으로 작성
되어진 것이므로, 기타 설치에 대한 부분은 설명하지 않도록 하겠습니다.

설치가 정상적으로 진행이 된 후,  리부팅을 하시게 되면 Vesa 모드로 부팅
하게 됩니다. 따라서, Via 칩셋을  설치해야 해상도가 1280x768 모드로 변경
됩니다. 다운로드는 아래의 URL을 참고하시면 될 듯합니다.  이곳에서 선택
하셔야  할  부분은 Ubuntu 8.04 LTS -> CN896+VT8251 을 선택하시게 되면
Stable chrome9.83-242-u804 (3.8M) <- 이것을 받으시고 나서 압축을 풀고
sudo ./vinstall 명령을 통하여 설치를 하시면 Via 칩셋으로 세팅이 됩니다.

하지만, 이것으로 끝나는 것이 아니고 아래의 것을 더 설정 하셔야 합니다.

sudo gedit /usr/bin/compiz 를 실행하시고 아래의 부분을 찾아서 변경후로
바꾸어 주시기 바랍니다.

변경 전 -> WHITELIST="nvidia intel ati radeon i810 fglrx"

변경 후 -> WHITELIST="nvidia intel ati radeon i810 via"

저장 후 아래에 제공하는 xorg.conf를 다운받으셔서 /etc/X11/ 안에 넣고 X를
재시작 혹은 재부팅후 1280 x 768의 해상도를 보실 수 있습니다.

-----------------------------------------------------------------------
2. 환경 설정
-----------------------------------------------------------------------
설정이 다 완성이 되었다면 이제 인터넷 연결을 하시고 나서 업데이트를 해야 할
것입니다. sudo apt-get update;  sudo apt-get upgrade 하시면 엄청난 양의 업
데이트 해야 할 내용들이 존재 하는 것을 알 수 있습니다.  업데이트가 완료 되면


Posted by Huns [Jaehun]
크리에이티브 커먼즈 라이선스
Creative Commons License
Qmail 설치하기
=====================================================================================
1. 필요한 파일(http://kldp.org/~eunjea/qmail_src/)
http://cr.yp.to/software/qmail-1.03.tar.gz
http://smarden.org/pape/djb/manpages/ucspi-tcp-0.88-man.tar.gz
http://smarden.org/pape/djb/manpages/daemontools-0.76-man.tar.gz
http://www.inter7.com/vpopmail/vpopmail-5.2.1.tar.gz
http://www.inter7.com/qmailadmin/qmailadmin-1.0.6.tar.gz
http://www.inter7.com/devel/autorespond-2.0.2.tar.gz
http://www.inter7.com/vqadmin/vqadmin-2.3.2.tar.gz
http://gd.tuwien.ac.at/infosys/mail/qmail/ezmlm-patches/ezmlm-0.53.tar.gz
http://gd.tuwien.ac.at/infosys/mail/qmail/ezmlm-patches/ezmlm-idx-0.40.tar.gz
http://members.elysium.pl/brush/qmail-smtpd-auth/dist/qmail-smtpd-auth-0.31.tar.gz
http://www.ckdhr.com/ckd/qmail-103.patch
패치파일(http://kldp.org/~eunjea/qmail/patch/)
# 소스를 다운받아서 /var/qmail/src 라는 곳에 복사해둔다.
=====================================================================================
2. qmail 설치
# smtp 패치
$ tar xzf qmail-1.03.tar.gz
$ tar xzf qmail-smtpd-auth-0.31.tar.gz
$ cd qmail-smtpd-auth-0.31
$ cp README.auth base64.c base64.h ../qmail-1.03
$ patch -d ../qmail-1.03 < auth.patch

# dns 패치
$ cd qmail-1.03
$ patch -p1 < ../qmail-103.patch
$ mkdir /var/qmail

# INSTALL.ids 편집(리눅스용)
-----------------------------------------------
groupadd nofiles
useradd -g nofiles -d /var/qmail/alias alias
useradd -g nofiles -d /var/qmail qmaild
useradd -g nofiles -d /var/qmail qmaill
useradd -g nofiles -d /var/qmail qmailp
groupadd qmail
useradd -g qmail -d /var/qmail qmailq
useradd -g qmail -d /var/qmail qmailr
useradd -g qmail -d /var/qmail qmails
-----------------------------------------------
$ sh INSTALL.ids
$ make
$ make setup check
$ ./config
$ ./config-fast mail.chungnambiz.net
# 결과 : /var/qmail/control 설정화일이 생김
# 오류 : 서버의 DNS 설정(MX 레코드)에 문제
# 해결 : 두번째의 경우처럼 한다.
# 오류 : RedHat 9.0일경우 errno 에러
# 해결 : error.h 소스에 #include 추가
=====================================================================================
3. ucspi-tcp 설치
$ tar xzf ucspi-tcp-0.88.tar.gz
$ cd ucspi-tcp-0.88
$ make
$ make setup check
# 오류 : install: fatal: unable to write .../bin/tcpserver: text busy
# 원인 : qmail 을 다시 깔 경우
# 해결 : rmdir /service, /etc/rc.d/init.d/qmail stop
# 오류 : RedHat 9.0일경우 errno 에러
# 해결 : error.h 소스에 #include 추가
=====================================================================================
4. daemontools 설치
$ mkdir -p /package
$ chmod 755 /package
$ cp daemontools-0.76.tar.gz /package
$ cd /package
$ tar xzf daemontools-0.76.tar.gz
$ rm daemontools-0.76.tar.gz
$ cd admin/daemontools-0.76
$ package/install
# 오류 : RedHat 9.0일경우 errno 에러
# 해결 : error.h 소스에 #include 추가
=====================================================================================
5. autorespond 설치
$ tar xzf autorespond-2.0.2.tar.gz
$ cd autorespond-2.0.2
$ make
$ cp autorespond /usr/local/bin/
# 오류 : tai64nlocal.c 두번째 줄 #include => #include 수정
=====================================================================================
6. 스크립트 파일 생성
# /var/qmail/rc 생성
-----------------------------------------
#!/bin/sh
exec env - PATH="/var/qmail/bin:$PATH" \
qmail-start ./Maildir/
-----------------------------------------
$ chmod a+x /var/qmail/rc

$ mkdir -p /var/qmail/supervise/qmail-send/log
$ mkdir -p /var/qmail/supervise/qmail-smtpd/log
$ chmod +t /var/qmail/supervise/qmail-send
$ chmod +t /var/qmail/supervise/qmail-smtpd

# /var/qmail/supervise/qmail-send/run 생성
----------------------------------------------
#!/bin/sh
exec /var/qmail/rc
----------------------------------------------

# /var/qmail/supervise/qmail-send/log/run 생성
----------------------------------------------
#!/bin/sh
exec /usr/local/bin/setuidgid qmaill \
/usr/local/bin/multilog t /var/log/qmail
----------------------------------------------

# /var/qmail/supervise/qmail-smtpd/run 생성
--------------------------------------------------------------
#!/bin/sh
Q_UID=`id -u vpopmail`
Q_GID=`id -g vpopmail`
exec /usr/local/bin/softlimit -m 7340032 \
/usr/local/bin/tcpserver -vRHl 0 \
-x /home/vpopmail/etc/tcp.smtp.cdb \
-u $Q_UID -g $Q_GID 0 25 /var/qmail/bin/qmail-smtpd chungnambiz.net \
/home/vpopmail/bin/vchkpw /bin/true 2>&1
---------------------------------------------------------------
# 주의 : vRHl 0 (L의 소문자, 숫자 0), 인용문자가‘(작은따옴표)가 이나고 `(숫자1옆에 있는 것) 이다.

# /var/qmail/supervise/qmail-smtpd/log/run 생성
--------------------------------------------------------------
#!/bin/sh
exec /usr/local/bin/setuidgid qmaill \
/usr/local/bin/multilog t /var/log/qmail/smtpd
--------------------------------------------------------------

$ chmod 755 /var/qmail/supervise/qmail-send/run
$ chmod 755 /var/qmail/supervise/qmail-send/log/run
$ chmod 755 /var/qmail/supervise/qmail-smtpd/run
$ chmod 755 /var/qmail/supervise/qmail-smtpd/log/run

$ mkdir -p /var/log/qmail/smtpd
$ chown qmaill /var/log/qmail /var/log/qmail/smtpd
=====================================================================================
7. 기본 alias 계정
$ echo postmaster > /var/qmail/alias/.qmail-root
$ echo postmaster > /var/qmail/alias/.qmail-postmaster
$ echo postmaster > /var/qmail/alias/.qmail-mailer-daemon
$ cd /var/qmail/alias/
$ chmod 644 .qmail-root .qmail-postmaster .qmail-mailer-daemon
=====================================================================================
8. qmail 시동 파일
# http://kldp.org/~eunjea/qmail-startup.txt 다운로드 후
# /etc/rc.d/init.d/qmail 저장후 실행퍼미션을 준다(chmod 755 qmail)
# 리부팅시 qmail 데몬이 실행되도록 ntsysv에서 체크해 준다.

$ chkconfig --add qmail
$ ntsysv

# 예외 : Turbo 리눅스는 ntsysv => turboservice
# 예외 : 체크 안해도 자동실행 된다고 함
=====================================================================================
9. vpopmail 설치
# 유저, 그룹 추가
$ groupadd vchkpw
$ useradd -g vchkpw vpopmail
$ useradd -g vchkpw -d /원하는/파티션의/디렉토리를/지정 vpopmail

$ tar xzf vpopmail-5.2.1.tar.gz
$ cd vpopmail-5.2.1

# vmysql.h를 수정 : Mysql 접속아이디와 패스워드를 넣어준다(root 것을 넣어준다).

$ ./configure --enable-default-domain=chungnambiz.net \
--enable-mysql=y \
--enable-incdir=/usr/lib/mysql \
--enable-roaming-users=y \
--enable-tcprules-prog=/usr/local/bin/tcprules \
--enable-relay-clear-minutes=15
$ make
$ make install-strip
# 결과 : /home/vpopmail 에 bin, doc, domains 등등의 디렉토리와 파일 생성

# /home/vpopmail/etc/tcp.smtp 생성
-------------------------------------
127.0.0.:allow,RELAYCLIENT=""
211.245.175.:allow,RELAYCLIENT=""
:allow
-------------------------------------
$ tcprules /home/vp가
$ groupadd vchkpw
$ useradd -g vchkpw vpopmail
$ useradd -g vchkpw -d /원하는/파티션의/디렉토리를/지정 vpopmail

$ tar xzf vpopmail-5.2.1.tar.gz
$ cd vpopmail-5.2.1

# vmysql.h를 수정 : Mysql 접속아이디와 패스워드를 넣어준다(root 것을 넣어준다).

$ ./configure --enable-default-domain=chungnambiz.net \
--enable-mysql=y \
--enable-incdir=/usr/lib/mysql \
--enable-roaming-users=y \
--enable-tcprules-prog=/usr/local/bin/tcprules \
--enable-relay-clear-minutes=15
$ make
$ make install-strip
# 결과 : /home/vpopmail 에 bin, doc, domains 등등의 디렉토리와 파일 생성

# /home/vpopmail/etc/tcp.smtp 생성
-------------------------------------
127.0.0.:allow,RELAYCLIENT=""
218.50.55.55.:allow,RELAYCLIENT=""
:allow
-------------------------------------
$ tcprules /home/vpopmail/etc/tcp.smtp.cdb /home/vpopmail/etc/tcp.smtp.tmp < /home/vpopmail/etc/tcp.smtp
$ /home/vpopmail/bin/clearopensmtp
$ crontab -e
--------------------------------------------
40 * * * * /home/vpopmail/bin/clearopensmtp
--------------------------------------------

$ mkdir /var/qmail/supervise/vpop

# /var/qmail/supervise/vpop/run 생성
------------------------------------------------------------------------
#!/bin/sh
VPOP_UID=`id -u vpopmail`
VPOP_GID=`id -g vpopmail`

exec /usr/local/bin/softlimit -m 7340032 \
tcpserver -vRHl 0 -u $VPOP_UID -g $VPOP_GID 0 110 \
/var/qmail/bin/qmail-popup chungnambiz.net \
/home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir 2>&1
------------------------------------------------------------------------
* 주의 : 인용문자가‘(작은따옴표)가 이나고 `(숫자1옆에 있는 것) 이다.

$ chmod 755 /var/qmail/supervise/vpop/run
$ ln -s /var/qmail/supervise/vpop /service

$ /etc/rc.d/init.d/sendmail stop
$ mv /usr/lib/sendmail /usr/lib/sendmail.old
$ mv /usr/sbin/sendmail /usr/sbin/sendmail.old
$ ln -s /var/qmail/bin/sendmail /usr/lib
$ ln -s /var/qmail/bin/sendmail /usr/sbin

$ ln -s /var/qmail/supervise/qmail-send /service/
$ ln -s /var/qmail/supervise/qmail-smtpd /service/
=====================================================================================
10. ezmlm 설치
$ tar xzf ezmlm-0.53.tar.gz
$ tar xzf ezmlm-idx-0.40.tar.gz
$ mv -f ezmlm-idx-0.40/* ezmlm-0.53/
$ cd ezmlm-0.53
$ patch < idx.patch
$ make
$ make man
$ make setup

# 결과 : /usr/local/bin/ezmlm/ 설치됨
# 오류 : RedHat 9.0일경우 errno 에러
# 해결 : error.h 소스에 #include 추가
=====================================================================================
11. qmailadmin 설치(웹에서 이메일 관리)
$ tar xzf qmailadmin-1.0.6.tar.gz
$ cd qmailadmin-1.0.6

$ ./configure --enable-cgibindir=/www/cgi-bin --enable-htmldir=/www/html
$ make
$ make install-strip

# 브라우저 주소 : http://ip주소/cgi-bin/qmailadmin
=====================================================================================
12. vqadmin 설치(웹에서 가상도메인 관리)
$ tar zxf vqadmin-2.3.2.tar.gz
$ cd vqadmin-2.3.2
$ ./configure --enable-cgibindir=/www/cgi-bin
$ make
$ make install-strip

$ cd /etc/httpd/conf
# httpd.conf 에 추가
----------------------------------------------------

deny from all
Options ExecCGI
AllowOverride AuthConfig
Order deny,allow

----------------------------------------------------
$ cd /www/cgi-bin/vqadmin
# .htaccess 생성
----------------------------------------------------
AuthType Basic
AuthUserFile /etc/httpd/conf/vqadmin.passwd
AuthName vQadmin
require valid-user
satisfy any
----------------------------------------------------
# vqadmin.acl 수정
----------------------------------------------------
계정이름 VIMUCADX 계정이름 추가
예) root VIMUCADX root
----------------------------------------------------
$ chown nobody .htaccess (x)
$ chmod 600 .htaccess (x)
$ /usr/bin/htpasswd -bc /etc/httpd/conf/vqadmin.passwd 아이디 패스워드
$ /etc/rc.d/init.d/httpd stop
$ /etc/rc.d/init.d/httpd start

# 브라우저 주소 : http://ip주소/cgi-bin/vqadmin/vqadmin.cgi
# 들어가지 못할경우 /etc/httpd/conf/vqadmin.passwd 704 로 모드 변경
=====================================================================================
13. Outlook Express 설정
#. 도구 클릭
#. 계정 클릭
#. 오른쪽 위 추가 클릭, 메일 클릭
#. 표시이름에 이름 입력후 다음 클릭
#. 이메일 입력후 다음 클릭
#. 받는 메일에 mail.도메인명 (예: mail.jaehun.org)
#. 보내는 메일에 mail.도메인명 (예: mail.jaehun.org)
#. 입력후 다음 클릭
#. 계정이름에 아이디@도메인명 (예: park@jaehun.org)
#. 암호 입력 후 다음 클릭
#. 마침 클릭
#. 닫기 클릭
#. 배달 클릭
=====================================================================================
Posted by Huns [Jaehun]
크리에이티브 커먼즈 라이선스
Creative Commons License
Qmail - 설치 순서
--------------------
1. uscpi
변경할 것
vi conf-home
/usr/local 를 /usr로 수정
vi conf-cc
gcc -O2를 gcc -O2 -march=i686 -funroll-loops로 수정
make
make setup check

2. daemontool
mkdir -p /package
chmod 1755 /package
tar xvfz daemontools-0.76.tar.gz -C /package
cd /package/admin/daemontools-0.76
patch -p1 < daemontool패치
package/install

3. autorespond
tar xzf autorespond-2.0.2.tar.gz
cd autorespond-2.0.2
make
cp autorespond /usr/local/bin/

4. qmail
유져 추가
groupadd -f -g 81 nofiles
groupadd -f -g 82 qmail
useradd -c "Mail Server" -g 81 -u 81 -s /bin/false -r -d /var/qmail qmaild
useradd -c "Mail Server" -g 81 -u 82 -s /bin/false -r -d /var/qmail/alias alias
useradd -c "Mail Server" -g 82 -u 83 -s /bin/false -r -d /var/qmail qmailq
useradd -c "Mail Server" -g 82 -u 85 -s /bin/false -r -d /var/qmail qmails
useradd -c "Mail Server" -g 81 -u 86 -s /bin/false -r -d /var/qmail qmaill
useradd -c "Mail Server" -g 81 -u 87 -s /bin/false -r -d /var/qmail qmailp

qmail glibc패치를 가한후 아래 명령 실행
mkdir /var/qmail
chown 0.qmail /var/qmail

vi /var/qmail/rc
#!/bin/sh
exec env - PATH="/var/qmail/bin:$PATH" \
qmail-start ./Maildir/

chmod a+x /var/qmail/rc

mkdir -p /var/qmail/supervise/qmail-send/log
mkdir -p /var/qmail/supervise/qmail-smtpd/log
chmod +t /var/qmail/supervise/qmail-send
chmod +t /var/qmail/supervise/qmail-smtpd

vi /var/qmail/supervise/qmail-send/run
#!/bin/sh
exec /var/qmail/rc

vi /var/qmail/supervise/qmail-smtpd/run
#!/bin/sh
Q_UID=`id -u qmaild`
Q_GID=`id -g qmaild`
exec /usr/local/bin/softlimit -m 2000000 \
/usr/local/bin/tcpserver -vRHl 0 -x /etc/tcp.smtp.cdb \
-u $Q_UID -g $Q_GID 0 25 /var/qmail/bin/qmail-smtpd 2>&1

vi /var/qmail/supervise/qmail-smtpd/log/run
#!/bin/sh
exec /usr/local/bin/setuidgid qmaill \
/usr/local/bin/multilog t /var/log/qmail/smtpd

chmod 755 /var/qmail/supervise/qmail-send/run
chmod 755 /var/qmail/supervise/qmail-send/log/run
chmod 755 /var/qmail/supervise/qmail-smtpd/run
chmod 755 /var/qmail/supervise/qmail-smtpd/log/run

mkdir -p /var/log/qmail/smtpd
chown qmaill /var/log/qmail /var/log/qmail/smtpd

vi /etc/tcp.smtp
127.0.0.1:allow,RELAYCLIENT=""
serverip:allow,RELAYCLIENT=""

tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp

기본 응답메일 받는 설정
echo postmaster > /var/qmail/alias/.qmail-root
echo postmaster > /var/qmail/alias/.qmail-postmaster
echo postmaster > /var/qmail/alias/.qmail-mailer-daemon
cd /var/qmail/alias/
chmod 644 .qmail-root .qmail-postmaster .qmail-mailer-daemon

시동파일 받기
wget http://people.kldp.org/~eunjea/qmail-startup.txt
mv qmail-startup.txt qmail
mv qmail /etc/init.d
chmod 700 /etc/init.d/qmail
chkconfig --add qmail
chkconfig --level 345 qmail on

5. vpopmail
groupadd -f -g 110 vchkpw > /dev/null 2>&1 || :
useradd -c “vpopmail” -g vchkpw -u 110 -s /bin/false -r -m -d /home/vpopmail vpopmail > /dev/null 2>&1 || :

mkdir -p /home/vpopmail/etc
chmod 777 /home/vpopmail/etc/

mysql -u root -p
> CREATE DATABASE vpopmail;
> use vpopmail;
> GRANT CREATE, INSERT, SELECT, DELETE, UPDATE on vpopmail.* to vpopmail;
> GRANT CREATE, INSERT, SELECT, DELETE, UPDATE on vpopmail.* to
vpopmail@localhost;
> SET password for ‘vpopmail’@’%’=password(‘vpopmail’);
> SET password for ‘vpopmail’@’localhost’=password(‘vpopmail’);
> flush privileges;
> /q

ln -s /usr/mysql/include/mysql/ /usr/include/mysql
ln -s /usr/mysql/lib/mysql/ /usr/lib/mysql

./configure \
--enable-default-domain=jungyama.co.kr \
--enable-roaming-users=y \
--enable-tcprules-prog=/usr/bin/tcprules \
--enable-relay-clear-minutes=15 \
--enable-mysql-logging=y \
--enable-logging=e \
--enable-sqlincdir=/usr/include/mysql \
--enable-sqllibdir=/usr/lib/mysql \
--enable-mysql=y \
--enable-mysql-replication=y \
--enable-valias=y \
--enable-many-domains=n

make
make install-strip

echo “127.0.0.1:allow,RELAYCLIENT=\”\”” > /home/vpopmail/etc/tcp.smtp
echo “serverip:allow,RELAYCLIENT=\”\”” >> /home/vpopmail/etc/tcp.smtp

tcprules /home/vpopmail/etc/tcp.smtp.cdb /home/vpopmail/etc/tcp.smtp.tmp < /home/vpopmail/etc/tcp.smtp

chown 110.110 /home/vpopmail/etc/tcp.smtp*
ln -s /usr/mysql/lib/mysql/libmysqlclient.so.10 /usr/lib/libmysqlclient.so.10

/home/vpopmail/bin/clearopensmtp
echo “localhost” > /var/qmail/control/locals
echo ‘export PATH=”$PATH:/home/vpopmail/bin”’ >> /etc/profile
source /etc/profile

crontab -e
10,25,40,55 * * * * /home/vpopmail/bin/clearopensmtp 2>&1 > /dev/null

vadddomain domain.com
vadduser user@domain.com

vi /var/qmail/supervise/qmail-smtpd/run
#!/bin/sh
Q_UID=`id -u vpopmail`
Q_GID=`id -g vpopmail`
exec /usr/local/bin/softlimit -m 2000000 \
/usr/local/bin/tcpserver -vRHl 0 \
-x /home/vpopmail/etc/tcp.smtp.cdb \
-u $Q_UID -g $Q_GID 0 25 /var/qmail/bin/qmail-smtpd 2>&1


6. courier-imap
일반 유져 계정으로 압축풀고 명령을 실행
CFLAGS="-DHAVE_OPEN_SMTP_RELAY"; export CFLAGS
env LIBS="-L/usr/lib/mysql -lmysqlclient -lz" \
./configure \
--prefix=/usr \
--datadir=/usr/share/courier-imap \
--sysconfdir=/etc/courier-imap \
--libexecdir=/usr/libexec/courier-imap \
--localstatedir=/var \
--mandir=/usr/share/man \
--without-ipv6 \
--enable-unicode \
--with-authvchkpw \
--with-redhat \
--without-authdaemon \
--without-authmysql \
--without-authldap \
--without-authdaemon \
--without-authpgsql

make
make check
루트 권한으로
make install
make install-configure
cp -f courier-imap.sysvinit /etc/rc.d/init.d/courier-imap
chown 0.0 /etc/rc.d/init.d/courier-imap
chmod 755 /etc/rc.d/init.d/courier-imap
chkconfig --add courier-imap
chkconfig --level 2345 courier-imap on
chmod 700 /home/vpopmail/lib/
chmod 600 /home/vpopmail/lib/libvpopmail.a
chown -R 110.110 /home/vpopmail/lib/
mv /etc/courier-imap/imapd /etc/courier-imap/imapd.backup
mv /etc/courier-imap/pop3d /etc/courier-imap/pop3d.backup

vi /etc/courier-imap/imapd
ADDRESS=0
PORT=143
MAXDAEMONS=40
MAXPERIP=40
PIDFILE=/var/run/imapd.pid
TCPDOPTS="-nodnslookup -noidentlookup"
AUTHMODULES="authvchkpw authpam"
DEBUG_LOGIN=0
IMAP_CAPABILITY="IMAP4rev1 CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA IDLE"
IMAP_IDLE_TIMEOUT=60
IMAP_CAPABILITY_TLS="$IMAP_CAPABILITY AUTH=PLAIN"
IMAP_DISABLETHREADSORT=0
IMAP_CHECK_ALL_FOLDERS=0
IMAP_OBSOLETE_CLIENT=0
IMAP_ULIMITD=65536
IMAP_USELOCKS=0
IMAP_ENHANCEDIDLE=0
IMAP_TRASHFOLDERNAME=Trash
IMAP_EMPTYTRASH=Trash:7
IMAP_MOVE_EXPUNGE_TO_TRASH=0
SENDMAIL=/usr/bin/sendmail
HEADERFROM=X-IMAP-Sender
OUTBOX=.Outbox
IMAP_KEYWORDS=1IMAPDSTART=YES

vi /etc/courier-imap/pop3d
ADDRESS=0
PIDFILE=/var/run/pop3d.pid
MAXDAEMONS=40
MAXPERIP=40
AUTHMODULES="authvchkpw authpam"
DEBUG_LOGIN=0
POP3AUTH=""
POP3AUTH_TLS=""
PORT=110
TCPDOPTS="-nodnslookup -noidentlookup"
POP3DSTART=YES

vi /etc/init.d/courier-imap

#!/bin/bash

# This shell script takes care of starting and stopping Qmail.
#
# chkconfig: 2345 80 30
# description: Qmail is a small, fast, secure Mail Transport Agent, which \
# is the program that moves mail from one machine to another.
#
# processname: qmail-send

# Source function library.
. /etc/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0

# If Qmail is not available stop now.
[ -f /usr/bin/qmail-send ] || exit 0
RETVAL=0
prog="Qmail"

start() {
export LANG=C
echo -n $"Starting $prog: "
# QMAILQUEUE="/var/qmail/bin/qmail-scanner-queue.pl"
# export QMAILQUEUE

qmail-start "`cat /etc/qmail/dot-qmail`" splogger qmail &

# Here we start qmail-smtpd with AUTH, vpop support.
tcpserver -p -c 1024 -u 110 -g 110 -x /home/vpopmail/etc/tcp.smtp.cdb \
-DRHl localhost 0.0.0.0 25 /usr/bin/tcp-env tcp-env /usr/bin/qmail-smtpd \
`hostname -f` /home/vpopmail/bin/vchkpw /bin/true 2>&1 &

RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/qmail
return $RETVAL
}
stop() {
echo -n $"Shutting down $prog: "
killproc qmail-send
#killproc stunnel
killproc tcpserver
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/qmail
return $RETVAL
}

# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
queue)
qmail-qstat
qmail-qread
;;
status)
status qmail-send
RETVAL=$?
;;
restart)
stop
start
RETVAL=$?
;;
condrestart)
if [ -f /var/lock/subsys/qmail ]; then
stop
start
RETVAL=$?
fi
;;
*)
echo $"Usage: $0 {start|stop|queue|status|restart|condrestart}"
exit 1
esac
exit $RETVAL

6. ezlm과 ezlm-idx
7. qmailadmin
8. qmailscanner
9. spamassasin
10. clamv
--------------------
vadddomain domain.com -> 도메인추가
vdeldomain domain.com -> 도메인삭제
vdeluser user@domain.com -> 사용자 삭제
vadduser user@domain.com -> 사용자 추가
qmail-qstat -> 큐상태

'[1] IT 관련 > 2. Linux' 카테고리의 다른 글

[MySQL]많은 DB를 요청시 자동으로 막히는 현상 해제  (0) 2008/09/08
DNS Lookup  (0) 2008/09/08
Apache Error Code  (0) 2008/09/08
아파치 튜닝 가이드  (0) 2008/09/08
Qmail 설치  (0) 2008/09/08
BIND9 key, rndc.conf, named.conf 설정에 관해서  (0) 2008/09/08
Posted by Huns [Jaehun]

카테고리

분류 전체보기 (115)
[1] IT 관련 (84)
OS (0)
[2] 취미 관련 (16)
[3] 기타 (15)
지식 (0)

최근에 받은 트랙백

달력

«   2010/07   »
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31