제  목 : FreeBSD 에서 imap, pop3 서비스 구동 및 확인하기

구   분 : 운영 tip
작성자 : 이선규 (neosky)  (neosky(at)
smileserv.com, admin(at)nple.com,
http://seroot.com)
작성일 : 2010년 7월 28일



FreeBSD에서 메일관련인 imap, pop3 서비스는 courier-imap 으로 관할한다.
서비스를 구동, 정지, 확인하는 방법에 대해 간단하게 살펴보도록 하자.



1. 서비스 데몬파일 위치

   /usr/local/libexec/courier-imap/imapd.rc
   /usr/local/libexec/courier-imap/pop3d.rc

   ==> start | stop 명령으로 구동, 정지가 가능하다.


2. 서비스 데몬스크립트 위치

   /usr/local/etc/rc.d/courier-imap-imapd.sh
   /usr/local/etc/rc.d/courier-imap-pop3d.sh

   ==> CentOS의 /etc/rc.d 위치와 같으며 start | stop 명령으로 구동, 정지가 가능하다.


3. 서비스 구동 확인

   서비스 구동확인은 일반적으로 사용하는 pstree, telnet 명령으로 데몬 구동상태 (또는 포트를 조회함)으로 확인할 수 있다.
   pstree 명령의 경우 FreeBSD 초기 기본적으로 설치되지 않으므로 /usr/ports/sysutils/pstree 로 이동해서 make install 명령으로 설치해주도록 한다.

# pstree |grep imap
 | |-+= 61910 root /usr/local/sbin/courierlogger -pid=/var/run/imapd.pid -start
 | | \--= 61911 root /usr/local/libexec/courier-imap/couriertcpd -address=0 -ma
 |   \--= 61936 root /usr/local/libexec/courier-imap/couriertcpd -address=0 -ma

# pstree | grep pop3
 | |     \--- 64045 root grep pop3
 | \-+= 61935 root /usr/local/sbin/courierlogger -pid=/var/run/pop3d.pid -start

# telnet localhost 143
Trying 127.0.0.1...
Connected to localhost.localdomain.
Escape character is '^]'.
* OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA IDLE ACL ACL2=UNION STARTTLS] Courier-IMAP ready. Copyright 1998-2005 Double Precision, Inc.  See COPYING for distribution information.

# telnet localhost 110
Trying 127.0.0.1...
Connected to localhost.localdomain.
Escape character is '^]'.
+OK Hello there.


2010/07/28 20:36 2010/07/28 20:36








마음튼튼 이 작성.

당신의 의견을 작성해 주세요.

[로그인][오픈아이디란?]
오픈아이디로만 댓글을 남길 수 있습니다



CentOS 에서 FreeBSD UFS 파일시스템 마운트 하기
작성자 : neosky (
www.seroot.com, www.nple.com)
작성일 : 2010년 5월 20일


CentOS 에서는 FreeBSD 파티션인 UFS 파일시스템을 마운트하기 위한 모듈이 기본적으로 포함되어 있지 않습니다.
그렇다고 커널 컴파일해서 올릴수도 없고;;

이럴때 다음과 같은 방법으로 간단히 해결할 수 있어 소개합니다.


1. UFS 지원하는 plus 커널 설치하기

먼저, CentOS 다운로드 사이트에서 centosplus 라는 디렉토리가 보일 것입니다.
서버에 맞는 커널을 다운로드 받아 서버에 설치해줍니다.


참고로, 필자가 다운로드 받았던 위치를 올려둡니다. (64bit)

http://mirror.khlug.org/centos/5.5/centosplus/x86_64/RPMS/


파일형식은 kernel-2.6.xx-xxx.xx.x.el.centos.plus.x86_64.rpm 으로 되어 있습니다.

설치는 아래 명령으로 강제 설치해줍니다.

rpm -ivh --force kernel-2.6.18-164.15.1.el.centos.plus.x86_64.rpm


grub.conf 를 열어보면 위에서 설치한 커널 이미지가 0번으로 설정되어 있는 것을 볼 수 있습니다.


# vi /boot/grub/grub.conf

default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-164.15.1.el5.centos.plus)
    root (hd0,0)
    kernel /vmlinuz-2.6.18-164.15.1.el5.centos.plus ro root=LABEL=/
    initrd /initrd-2.6.18-164.15.1.el5.centos.plus.img
title CentOS (2.6.18-194.3.1.el5)
    root (hd0,0)
    kernel /vmlinuz-2.6.18-194.3.1.el5 ro root=LABEL=/
    initrd /initrd-2.6.18-194.3.1.el5.img
title CentOS (2.6.18-164.el5)
    root (hd0,0)
    kernel /vmlinuz-2.6.18-164.el5 ro root=LABEL=/
    initrd /initrd-2.6.18-164.el5.img




2. centosplus 커널로 부팅하기

위와 같이 설정되었다면 리부팅을 하고, centosplus 커널로 올라왔는지 확인합니다.

# uname -a

Linux apiserver 2.6.18-164.15.1.el5.centos.plus #1 SMP Wed Mar 17 19:54:20 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux



3. FreeBSD UFS 파일 시스템 마운트하기


mount -r -t ufs -o ufstype=ufs2 /dev/sdb1 /data


<옵션설명>

-r : read only
-t ufs : 파일시스템 타입은 ufs
-o : option
ufstype : 44bsd, ufs2
/dev/sdb1 : 마운트할 FreeBSD 파티션
/data : 마운트 위치


4. 마운트 확인하기

정상적으로 마운트되어 있는지 아래 명령으로 확인해봅니다.

# mount -l
...
/dev/sdb1 on /data type ufs (ro,ufstype=ufs2)

# df -Th
...
/dev/sdb1      ufs    496M  109M  348M  24% /data




SEROOT.COM에서 작성한 문서입니다.
자유롭게 가져가실 수 있으나, 갈무리하신 후에는 출처를 밝혀주세요.
감사합니다. ^^



2010/05/20 00:43 2010/05/20 00:43








마음튼튼 이 작성.

당신의 의견을 작성해 주세요.

[로그인][오픈아이디란?]
오픈아이디로만 댓글을 남길 수 있습니다



FreeBSD 이용중 루트 비번을 분실하였을때 유용하게 사용될 수 있을꺼 같아 포스팅합니다.


출처 : 실파네 ( http://www.optro.co.kr/~silpapa/?page=faq )


단일 사용자 모드로 부팅을 해야하는데, 이는 FreeBSD를 부팅하면 10초동안 기다리는 시간이 있습니다, 이때 엔터키를 제외한 키를 누르면, OK 프롬프트가 나옵니다.
그런 후 아래 명령을 칩니다.

OK> boot -s

........... <- 장치 검색 메시지들.

어떤 쉘(shell)을 사용할지를 물어 보면 자신이 평소에 사용하던 쉘(shell)을 선택합니다. 그런 후 아래 명령을 차례대로 수행하면 루트 비밀번호를 수정 할 수 있습니다.

# fsck -p
# mount -a
# passwd root

이런 후 비밀번호를 변경한 후

# repeat 5 sync
# reboot  

 

2009/07/22 11:47 2009/07/22 11:47








마음튼튼 이 작성.

당신의 의견을 작성해 주세요.

[로그인][오픈아이디란?]
오픈아이디로만 댓글을 남길 수 있습니다



포트로 설치했으면

/usr/local/etc/rc.d 디렉토리 내에 apache.sh , proftpd.sh 등 스크립트 파일이 있을 것이다.

위 파일들이 없다면 생성해주고,  파일 권한에 실행 퍼미션이 설정되어 있다면

부팅시에 자동으로 실행되게 된다.


2009/07/22 11:41 2009/07/22 11:41








마음튼튼 이 작성.

당신의 의견을 작성해 주세요.

[로그인][오픈아이디란?]
오픈아이디로만 댓글을 남길 수 있습니다



# cd /usr/ports/distfiles
# fetch
ftp://ftp.quicknet.nl/pub/SUN/ftp.sunfreeware.com/SOURCES/fileutils-4.1.tar.gz

위 파일이 안받아 질 경우 다음에서 경로 찾아보자.
http://www.filewatcher.com/m/fileutils-4.1.tar.gz.1812537.0.0.html

# cd /usr/ports/misc/gnuls/
# make install clean
# rehash
# cd /root
# vi .cshrc

// 내용 삽입

alias ls 'gnuls --color'

setenv LANG ko_KR.eucKR

:wq!

# setenv TERM xterm-color
# alias ls -GF
# source .cshrc
# ls 명령을 내리면 color 색상과 한글도 써진다.

2009/07/22 11:37 2009/07/22 11:37








마음튼튼 이 작성.

당신의 의견을 작성해 주세요.

[로그인][오픈아이디란?]
오픈아이디로만 댓글을 남길 수 있습니다


FreeBSD에서 한글 사용하기
(주)스마일서브  고객기술지원팀  이선규


FreeBSD 에서 한글을 입력하거나 한글이 포함된 파일을 보고자 할때
한글이 제대로 표현되지 않는다.

\xb1\xe2\xbc\xfa\xc1\xf6\xbf\xf8 FreeBSD \xbc\xad\xb9\xf6 (2009-01-14)

    ==> 무슨 글씨일까요? ㅎㅎ

이럴때 다음과 같이 쉘 명령창에서 환경변수를 설정해주면 한글 표현이 가능하다.

[root@tech_freebsd] setenv LANG ko_KR.eucKR


다음과 같이 정상적으로 표현된다.

기술지원 FreeBSD 서버 (2009-01-14)

    ==> 아항... 이런 뜻이였군요.. ㅋㅋ

접속할때 자동으로 한글 환경을 설정하고 싶다면 각 계정 .cshrc 파일에 환경변수를 추가해주면 된다.

# $FreeBSD: src/share/skel/dot.cshrc,v 1.14.6.1 2008/11/25 02:59:29 kensmith Exp $
#
# .cshrc - csh resource script, read at beginning of execution by each shell
#
# see also csh(1), environ(7).
#

alias h         history 25
alias j         jobs -l
alias la        ls -a
alias lf        ls -FA
alias ll        ls -lA

# A righteous umask
umask 22

set path = (/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin $HOME/bin)

setenv  EDITOR  vi
setenv  PAGER   more
setenv  BLOCKSIZE       K
setenv  LANG ko_KR.eucKR    <== 여기에 추가해주면 된다.

if ($?prompt) then
        # An interactive shell -- set some stuff up
        set filec
        set history = 100
        set savehist = 100
        set mail = (/var/mail/$USER)
        if ( $?tcsh ) then
                bindkey "^W" backward-delete-word
                bindkey -k up history-search-backward
                bindkey -k down history-search-forward
        endif
endif


위와 같이 설정해주면 다음 접속시 부터는 한글환경이 자동으로 적용된다.



2009/01/14 15:19 2009/01/14 15:19








마음튼튼 이 작성.

당신의 의견을 작성해 주세요.

[로그인][오픈아이디란?]
오픈아이디로만 댓글을 남길 수 있습니다