아래의 내용은 실제 서버의 설정을 그대로 보여주고 있습니다.

bind 9.3 부터는 환경설정 파일로 name.caching-nameserver.conf 사용합니다.

미리설치된 bind가 없다면
yum install bind


설치가 완료되면 환경설정 을 아래와 같이 해 준다

1) Bind 환경설정
# vi /etc/named.caching-nameserver.conf
// named.caching-nameserver.conf
...
options {
//    listen-on port 53 { 127.0.0.1; };
// 기본적으로 port 53 으로 자신만이  접근 가능하게 되어있다.
// 외부접근 가능 하게 any로 바꾼다.
      listen-on port 53 { any; };
//        listen-on-v6 port 53 { ::1; };
// ip v6 에 대한 것으로 차후 서비스를 위해 ~..주석처리.
        directory       "/var/named";
// zone file에 대한 기본 디렉토리 설정
        dump-file       "/var/named/data/cache_dump.db";
// 캐쉬 덤프 파일 생성 위치와 파일 이름
        statistics-file "/var/named/data/named_stats.txt";
// 통계파일 생성 위치와 파일 이름
        memstatistics-file "/var/named/data/named_mem_stats.txt";
// 메모리 관련 통계파일 위치 이름

        // Those options should be used carefully because they disable port
        // randomization
        // query-source    port 53;    
query-source    port 53;  
// 쿼리를 받아 들일 소스포트
        // query-source-v6 port 53;
//     allow-query     { localhost; };
        allow-query     { any; };
// 쿼리 허용할 ip 대역
};
logging {
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
};
// 실행에 있어 디버깅시 참고 할 수 있는 로그파일 생성 위치
view localhost_resolver {
//        match-clients      { localhost; };
//        match-destinations { localhost; };
        match-clients      { any; };
        match-destinations { any; };
// 로컬 리졸버 허용 클라이언트 지정

        recursion yes;
        include "/etc/named.rfc1912.zones";
};

2) zone 파일 지정
vi /etc/named.rfc1912.zones
// named.rfc1912.zones:
//
// Provided by Red Hat caching-nameserver package
//
// ISC BIND named zone configuration for zones recommended by
// RFC 1912 section 4.1 : localhost TLDs and address zones
//
// See /usr/share/doc/bind*/sample/ for example named configuration files.
//
zone "." IN {
        type hint;
        file "named.ca";
};
...
zone "abydos.kr" IN {
        type master;
        file "abydos.kr.zone";
        allow-update { none; };
};
//추가

3)zone 파일 생성(미리생성된 localdomain.zone 파일을 복사해서 수정한다)
# cd /var/named
# ls
# cp localdoamin.zone abydos.kr.zone

4) 생성한 zone파일을 수정한다.
# vi abydos.kr.zone
$TTL    86400
@               IN SOA  abydos.kr. root.abydos.kr (
                                        2009080201      ; serial (d. adams)
                                        3H              ; refresh
                                        15M             ; retry
                                        1W              ; expiry
                                        1D )            ; minimum
                IN NS           ns.abydos.kr.
                IN MX 10        abydos.kr.
                IN MX 10        mail.abydos.kr.
                IN MX 10        aspmx.l.google.com.
                IN MX 20        alt1.aspmx.l.google.com.
                IN MX 20        alt2.aspmx.l.google.com.
                IN MX 30        aspmx2.googlemail.com.
                IN MX 30        aspmx3.googlemail.com.
                IN MX 30        aspmx4.googlemail.com.
                IN MX 30        aspmx5.googlemail.com.
                IN A            114.207.245.36
ns              IN A            114.207.245.36
www             IN A            114.207.245.36
docs            IN CNAME        ghs.google.com.
sites           IN CNAME        ghs.google.com.
calendar        IN CNAME        ghs.google.com.
mail            IN CNAME        ghs.google.com.
googlea3e90e45321c80c2          IN CNAME        google.com.
ftp             IN CNAME        @
*               IN CNAME        @

제 경우에는 구글로 이메일서비스와 몇가지 서비스를 쓰고있어서 여러가지 설정이 추가되어 있습니다.

5)설정이 바르게 되었는지 확인
# named-checkconf /etc/named.rfc1912.zones
# named-checkconf /etc/named.caching-nameserver.conf
# named-checkzone abydos.kr /var/named/abydos.kr.com.zone

6)테스트
[root@ns named]# nslookup
> server 127.0.0.1
Default server: 127.0.0.1
Address: 127.0.0.1#53
> abydos.kr
Server:         127.0.0.1
Address:        127.0.0.1#53

Name:   abydos.kr
Address: 114.207.245.36
> ftp.abydos.kr
Server:         127.0.0.1
Address:        127.0.0.1#53

ftp.abydos.kr   canonical name = abydos.kr.
Name:   abydos.kr
Address: 114.207.245.36

여기까지 해서 CentOS .5.2 Final + BIND 9.3.4의 환경에서 도메인네임서비스 설정이 끝났습니다.


7)zone파일 설명
TTL    86400 - time to live의 약자 다른 네임서버에서 읽어간 정보가 살아있는 시간이다. 초단위
@ - ORIGIN 의 의미 public domain을 의미 즉  @ = linux.com.
IN - IN 다음 의 설정을 이용
SOA - SOA start of authority 해당 도메인의 정보를 가지고 있고 root@abydos.kr 는 관리자임을 나타낸다.
2009080201      ; serial (d. adams) - 해당 정보의 시리얼 보통 날짜정보 + 카운터로 표시된다.
3H              ; refresh - 리프레쉬 타임 주기
15M             ; retry - S로의 장애 발생시 재 접속  시간
1W              ; expiry - 존파일 유효기간,
1D             ; minimum - TTL과 같은 의미 다른 서버에서 zone 데이터를 가져갔을때 그 데이터에 대한 유효기간
IN NS           ns.abydos.kr. - 네임서버 이름 지칭
IN MX 10        mail.abydos.kr. - mailserver 이름 지칭
IN A            192.168.10.200 - ip 할당
mail            IN CNAME        www - mail server의 ip는 www의 설정을 가져온다.
ftp             IN CNAME        @ - ORIGIN 변수의 값을 그대로 사용
*               IN CNAME       

8)DNS서비스를 이용하여 부하를 분산하고 싶은 경우(www.abydos.kr 주소를 여러개 적어서 분산)
www             IN A            192.168.10.200
www             IN A            192.168.10.201
www             IN A            192.168.10.202


'오픈소스SW' 카테고리의 다른 글

Automating Linux Unix  (0) 2009.08.11
CentOs 5.2 vsftpd 설치  (0) 2009.08.10
UML 지원 CASE Tool  (0) 2009.04.29
Timeline 소개  (0) 2008.12.26
웹 방화벽을 구축하기 위한 mod_security 설치기  (0) 2008.12.26
http://blogfiles.naver.net/data41/2009/4/6/143/case%B5%B5%B1%B8-bookdori81.jpg?type=attachment

상용제품

Open Source

이들 외에도 개발도구인 EclipseNetBeans를 위한 plug-in 형태로 제공되는 UML 툴들이 많이 있다. 예전에 패턴 등을 공부하면서 개인적으로 설치해봤던 JVISION의 경우 2002년 1.2.1 버전에서 판이 멈춘 것 같아 목록에서 제외하였다.

StarUML은 국내의 플라스틱 소프트웨어(Plastic software)사에서 개발한 것으로, 이전에 “플라스틱(Plastic)” 혹은 “아고라 플라스틱(Agora Plastic)“이란 이름으로 더 잘 알려진 도구인데, 이것을 2005년에 오픈소스로 전환한 것이다. UML 2.0을 지원하고 있지만 아쉬운 것은 더이상 버전업이 진행되지 않는다는 것이다.

고가의 상용 제품들에 비해서 다소 부족하지만 StarUML과 함께 오픈소스로서 비교적 강력한 UML 모델링을 지원하는 도구로 언급되는 것으로 ArgoUML이 있다. ArgoUML은 Java 기반으로 다양한 플랫폼을 지원한다.

'오픈소스SW' 카테고리의 다른 글

CentOs 5.2 vsftpd 설치  (0) 2009.08.10
CentOS 5.2 Final + BIND 9.3.4  (0) 2009.08.02
Timeline 소개  (0) 2008.12.26
웹 방화벽을 구축하기 위한 mod_security 설치기  (0) 2008.12.26
웹 기반의 무료 Visio 툴  (0) 2008.12.26

 

Timeline

DHTML기반의 Ajax 효과를 나타내는 Time-line을 소개합니다. 참 괜찮은 아이디어로 웹으로 일정이나 과거 연대기사를 저장하는데 도움을 줄 것으로 보입니다.

  • XML에 데이터를 저장하여 헤더에  Timeline's Javascript API(http://simile.mit.edu/timeline/api/timeline-api.js)를 링크하면 기본 환경은 구성됩니다. 
  • DIV Element를 생성하고
  • Timeline.create()를 호출하기 위해서 onload and onresize이벤트를 body에 추가해 줍니다.
  • onLoad() 함수내에 eventSource를 생성하고
  • Timeline.createHotZoneBandInfo, Timeline.createBandInfo를 추가하여 자기가 원하는 내용을 추가해 줍니다.

이렇게 함으로써 Timeline이 완성이 됩니다.
그리고 JSON도 지원을 합니다.

참조 사이트 :

'오픈소스SW' 카테고리의 다른 글

CentOS 5.2 Final + BIND 9.3.4  (0) 2009.08.02
UML 지원 CASE Tool  (0) 2009.04.29
웹 방화벽을 구축하기 위한 mod_security 설치기  (0) 2008.12.26
웹 기반의 무료 Visio 툴  (0) 2008.12.26
Web-Based WYSIWYG editor 비교  (0) 2008.12.26

 

mod_security 설치기

1. 가정
 - Apache 설치 디렉토리 /usr/local/httpd라고 가정함.

2. pcre 설치(설치 안되었을 경우에 한함)
# wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-7.2.tar.gz
# tar zxf pcre-7.2.tar.gz
# cd pcre-7.2
# ./configure && make && make install

3. libxml2 설치
# rpm -e --nodeps libxml2 libxml2-devel
# wget ftp://xmlsoft.org/libxml2/libxml2-sources-2.6.26.tar.gz
# tar zxf libxml2-sources-2.6.26.tar.gz
# cd libxml2-2.6.26
# ./configure && make && make install
# vi /etc/ld.so.conf
  - /usr/local/lib --> 마지막줄에 추가
# ldconfig -v

4. mod_security 설치
# wget http://www.modsecurity.org/download/modsecurity-apache_2.1.1.tar.gz
# tar zxf modsecurity-apache_2.1.1.tar.gz
# cd modsecurity-apache_2.1.1
# cd apache2
# vi Makefile
  - top_dir = /usr/local/httpd로 수정
# make && make install
# ls -al /usr/local/httpd/modules/mod_security2.so

5.  vi httpd.conf
 - LoadModule security2_module modules/mod_security2.so
 - Include conf/modsecurity.conf
 - vi modsecurity.conf 파일 안에 한국인터넷침해사고대응센터에서 제공하는 modsecurity 규칙 샘플(http://www.krcert.or.kr/firewall2/index3.jsp) 적용

이렇게 하여 mod_security를 apache에 포팅하면 SQL Injection, File Injection, XSS 공격, 소패머 프로그램 봇, Directory traversal 공격, 검색엔진(Google)에 의한 공격 등의 문제들을 한번에 해결해주고 또 Apache 성능에는 영향이 거의 없다고 하니 기본으로 설치해야 합니다. 요즘 보안에 대한 이슈들이 많죠 ^^

아래 그림은 mod_security의 동작을 그림으로 도식화한 것입니다.

modsecurity

 

'오픈소스SW' 카테고리의 다른 글

UML 지원 CASE Tool  (0) 2009.04.29
Timeline 소개  (0) 2008.12.26
웹 기반의 무료 Visio 툴  (0) 2008.12.26
Web-Based WYSIWYG editor 비교  (0) 2008.12.26
Subversion 설치하기  (0) 2008.12.26

 

무료 Visio 툴 소개

웹 기반에 무료로 쓸수 있는 Visio 사이트를 소개합니다. 프로젝트 진행시 산출물 작성에 아주 유용하게 쓰일듯 합니다. 제가 애용을 하는 사이트 중에 하나입니다. 무료니깐요 ^^ 그리고 무엇보다 중요한 건 개인정보가 필요없고 단지 이메일과 패스워드만 있다면 가입이 가능하다는 간편성이 좋아보인다.

visio

특징들을 살펴본다면..

  • Copy & Paste 가능
  • Flow Chart, UML, Network, User Interface, FloorPlan, Basic Shape Diagram 지원
  • 각 Diagram 구성요소의 선/채워넣기 색, 굵기, 사이즈, Text 삽입등등 Visio에 해당하는 다양한 기능 포함
  • 저장 단위별 히스토리가 가능하고 공유기능이 있어서 프로젝트에 적합함
  • Share>Collaboration : 작업 공유 가능
  • Share>Publish : 웹페이지나 블로그 등으로 공유 가능
  • 단점이라면 svg,png등으로 이미지 생성 기능이 있는데 여기서 한글이 깨짐(해결책으로는 한글을 적용하고 난 다음에 화면 캡쳐하면 해결 가능 ^^)

또한 웹으로 Publishing이 가능하다. 제가 간단히 작성한 다이어그램이 여기에 있다. 그리고 아래 그림처럼 Gliffy의 Publish기능을 보여준다

visio

이제는 MS의 제품들이 하나둘씩 웹으로 공개화되고 있다. Word가 Google Docs로, Vision가 웹기반의 Visio까지 웹시장에 진출했다. 갈수록 MS의 입지는 좁아질 수 밖에 없는 형국이 되어간다. 바야흐로  Open Office의 사용은 늘어날 것이고 플랫폼화되고 또하나의 광고 수단으로 발전할 것 같다.

'오픈소스SW' 카테고리의 다른 글

Timeline 소개  (0) 2008.12.26
웹 방화벽을 구축하기 위한 mod_security 설치기  (0) 2008.12.26
Web-Based WYSIWYG editor 비교  (0) 2008.12.26
Subversion 설치하기  (0) 2008.12.26
James Server 활용  (0) 2008.12.26

 

  1. FCKeditor
     * IE의 Editor Object 를 이용하여 제작
     * jsp, php, asp에 대응하는 이미지 업로드 및, 브라우징 기능
     * 미리 정의된 3가지 형태의 툴바 형태제공
     * 간편하게 기존 소스에 추가 가능
     * 테이블 편집 기능 지원
     * 타 사이트 내용 copy & paste시 이미지 경로 변경 필요
     * 다양한 언어 지원(한글포함)
  2. Filemanager Plugin for htmlArea
     * 이미지 업로드 지원
     * 풀스크린 편집 지원
     * 영문메뉴만 지원
     * 타 사이트 내용 copy & paste시 이미지 경로 변경 필요 없음 
     * PHP Image Editor 지원
  3. SPAW web-based WYSIWYG editor control
     * 예쁜 디자인
     * 이미지 라이브러리 기능
     * 이미지 업로드 지원 안함 
     * 타 사이트 내용 copy & paste시 이미지 경로 변경 필요 없음
  4. Hypertextarea 
     * 기본적인 기능만 제공
     * 이미지 업로드 지원 안함
     * 심플한 디자인
     * 타 사이트 내용 copy & paste시 이미지 경로 변경 필요 없음
  5. RichText-editor 
     * 한글 지원 안됨
     * 이미지 업로드 지원 안함
     * 타 사이트 내용 copy & paste시 이미지 경로 변경 필요 없음
  6. aynHTML
     * 이미지업로드 지원
     * 이미지 저장소 지원
     * 깔끔한 디자인
     * 타 사이트 내용 copy & paste시 이미지 경로 변경 필요 없음

제 블로그 사이트에서는 FCKeditor를 사용하는데 무료 툴 치고는 정말 잘 만든 프로그램이라고 생각합니다. 허접한 기능으로 ActiveX 설치한 에디터보다는 낫다고 생각합니다.

-------
웹에디터 비교 정보 잘 보았습니다.

저희 회사에서 이노디터(www.innoditor.com)라는 에디터를 만들었는데, 스크립트

방식의 에디터로는 최초로 셀병합/분할도 되는 획기적인 에디터 입니다.

한번 방문하여 주시면 감사하겠습니다.

--------------------------
유명한 무료 웹 에디터인 FCKeditorTinyMCE를 간단하게 비교해 보았습니다.

Html 결과 품질
    FCKeditor : 이전 버전은 에디터로 생성된 코드가 무척 지저분했으나 2.6RC 버전부터는 준수해짐.
    TinyMCE : 생성된 XHTML과 CSS 코드 validation 통과

커넥터를 통한 서버 측 언어 지원
    FCKeditor : ASP.net, ASP, ColdFusion, PHP, Java, Active-FoxPro, Lasso, Perl, Python 과 잘 연동 됨.
    TinyMCE : PHP,.Net, JSP, ColdFusion 지원

업로드
    FCKeditor : 별다른 플러그인 없이 업로드 기능 작동.
    TinyMCE : 업로드 기능을 이용하려면 별도 플러그인 구매 필요.

이미지 관리
    FCKeditor : 서버에 이미지를 올리고 올려둔 이미지를 게시물에 삽입하는 기능 제공. CKFinder 플러그인을
                    이용하지 않으면 서버에 올린 이미지를 삭제할 수 없음.
    TinyMCE : 이미지관리를 위해서는 별도 플러그인 구매 필요.

구동 시간
    FCKeditor : TinyMCE에 비해 느림.
    TinyMCE : FCKeditor 보다 빠름.

브라우저 지원
    FCKeditor : Internet Explorer 5.5+, FireFox 1.5+, Safari 3.0+, Opera 9.0+, Netscape 7.1+, Camino 1.0+
    TinyMCE : Internet Explorer 5.5+, FireFox 1.5+, Safari 3.0+, Opera 9.0+, SeaMonkey 1.0.5, Camino 1.0+

설치
    FCKeditor : 설치 디렉토리 정보만 잘 적용한다면 특별히 어렵지 않음.
    TinyMCE : 매우 쉬움.

커스터마이즈
    FCKeditor : 테마와 툴바보다는 플러그인을 수정하는 쪽이 어려움,
    TinyMCE : 테마와 플러그인 모두 수정 가능.

두 에디터 모두 훌륭한 기능으로 어느 쪽이 낫다고 쉽게 판단하기 어렵다. 자신의 입맛에(혹은 프로젝트 성격에) 맞는
에디터를 선정한다면 후회는 없을 듯하다.

두 에디터의 기능을 써 보면서 비교하고 싶다면
FCKeditor는 http://www.fckeditor.net/demo 에서
TinyMCE는 http://tinymce.moxiecode.com/examples/full.php 에서 체험해 볼 수 있다.
<출처 : 서비의 다락방 ( http://www.yunsobi.com )>
-출처를 밝혀주신 당신은 아름다운 사람입니다.-


'오픈소스SW' 카테고리의 다른 글

웹 방화벽을 구축하기 위한 mod_security 설치기  (0) 2008.12.26
웹 기반의 무료 Visio 툴  (0) 2008.12.26
Subversion 설치하기  (0) 2008.12.26
James Server 활용  (0) 2008.12.26
Ajax기반의 Webmail 소개  (0) 2008.12.26

 

  • 필요한 파일들
    - Subversion소스 파일.
    - Subversion 의존성 파일.
    - Berkeley DB(4.3.29 설치).
    - OpenSSL.
    - Apache(httpd-2.0.59 버전으로 설치함)
  • 디렉토리 정보
    - 다운 로드 디렉토리 : /home/k2/data/.
    - 설치 디렉토리 : /home/k2/server.
  • 운영 환경 .
    - Linux(OS:AS300)
    - 설치시 계정은 ROOT가 아닌 일반 이용자 계정으로 설치하는 것을 원칙으로 함.
  • OpenSSL 파일 설치하기
    - cd /home/k2/data/
    - tar -xvzf openssl-0.9.8e.tar.gz
    - cd openssl-0.9.8e
    - ./configure -prefix=/home/k2/server/openssl-0.9.8e;make;make install
    - 특이사항 : configure 실행시 특정 디렉토리에 설치를 원하면 -prefix를 준다. 위에서 /home/k2/server/openssl-0.9.8e로 준다.
  • Berkeley DB 설치(ROOT 계정으로 설치)
    - cd /home/k2/data/
    - tar -xvzf db-4.3.29.tar.gz
    - cd db-4.3.29
    - ../dist/configure;make;make install
    - echo "/usr/local/BerkeleyDB.4.3/lib" >> /etc/ld.so.conf
    - ldconfig
  • Apache 설치
    - Apache가 있을 경우 재설치함
    - cd /home/k2/data/httpd-2.0.59
    - vi configure.sh
    ./configure --prefix=/home/k2/server/httpd-2.0.59 \
    --enable-nonportable-atomics=yes \
    --enable-headers \
    --enable-vhost-alias \
    --with-mpm=prefork \
    --enable-rewrite \
    --enable-expires \
    --enable-so \
    --enable-suexec \
    --with-suexec-caller=bin \
    --enable-ssl \
    --with-ssl=/home/k2/server/openssl-0.9.8e \
    --enable-cache \
    --enable-ext-filter \
    --with-z=/usr/include \
    --enable-dav \
    --with-dbm=db4 \
    --with-berkeley-db=/usr/local/BerkeleyDB.4.3
    - ./configure.sh;make;make install
  • Subversion 설치
    - cd /home/k2/data
    - tar -xvzf subversion-1.4.3.tar.gz
    - tar -xvzf subversion-deps-1.4.3.tar.gz
    - cd subversion-1.4.3
    - vi configure.sh
    ./configure \
    --prefix=/home/k2/server/subversion-1.4.3 \
    --with-zlib \
    --with-apxs=/home/k2/server/httpd-2.0.59/bin/apxs \
    --with-apr=/home/k2/server/httpd-2.0.59/bin/apr-config \
    --with-apr-util=/home/k2/server/httpd-2.0.59/bin/apu-config \
    --with-berkeley-db=/usr/local/BerkeleyDB.4.3
    - 주의 사항 --with-apr, --with-apr-util을 지정해 주어야 Berkeley DB나 혹은 APT-UTIL라이브러리 구버젼 오류가 나지 않음.
    - ./configure.sh;make;make install
  • 소스 저장소 만들기(ROOT 계정)
    - mkdir /home/svn
    - cd /home/cvs
    - svnadmin create --fs-type bdb sample
    - chmod -R k2.KPCT sample(Apache에서 접근 가능하도록 Apache의 계정,그룹을 접근 가능하게 해줌)
  • Apache 설정
    - cd /home/k2/server/httpd-2.0.59/conf
    - vi httpd.conf
    - subversion 설치되면서 아래 설정이 추가됨
    LoadModule dav_svn_module     modules/mod_dav_svn.so
    LoadModule authz_svn_module   modules/mod_authz_svn.so
    - 아래 내용 conf파일 맨끝에 저장
    <Location /svn/sample>
        DAV svn
        SVNPath /home/svn/sample
        AuthType Basic
        AuthName "Mimul's Repository"
        AuthUserFile /home/k2/server/httpd-2.0.59/conf/passwd
        Require valid-user
    </Location>
    - ../bin/htpasswd -c passwd mimuluser 엔터
    - New Password : 입력
    - Re-type new password : 입력
    - http://www.mimul.com/svn/sample 엔터 후 아이디와 패스워드 인증을 통해 접근하면 아래와 같은 메세지 나옴
    Revision 0:/
  • 에디터 지정(svn 커맨드 사용을 위해서)
    SVN_EDITOR=/usr/bin/vim
    export SVN_EDITOR
  • 기본 디렉토리 만들기
    - svn mkdir http://www.mimul.com/svn/sample/trunk 엔터 후 다음과 같은 화면 나타남.
    --This line, and those below, will be ignored--
    A    http://www.mimul.com/svn/sample/trunk
    - :q! 빠져 나옴
    - c를 누른다음 사용자 계정 인증하게 되면 Committed revision 1. 이라는 메세지와 함께 디렉토리가 만들어 짐.
    - branches, tags 디렉토리도 같은 방법으로 생성함.
    - svn list http://www.mimul.com/svn/sample 엔터
    branches/
    tags/
    trunk/

'오픈소스SW' 카테고리의 다른 글

웹 기반의 무료 Visio 툴  (0) 2008.12.26
Web-Based WYSIWYG editor 비교  (0) 2008.12.26
James Server 활용  (0) 2008.12.26
Ajax기반의 Webmail 소개  (0) 2008.12.26
JSCalendar를 활용한 일자 조회  (0) 2008.12.26

 

1. root권한으로 sendmail이 SMTP 포트를 점유해서 바인딩 에러 조치
 - #vi /etc/sysconfig/sendmail  -> DAEMON=no로 수정
 -#/etc/rc.d/init.d/sendmail restart 처리하면 25 port Listen하지 않음

2. james-2.3.1 다운
 - #wget http://apache.tt.co.kr/james/server/binaries/james-binary-2.3.1.tar.gz

3. #cd /home/k2/server/james-2.3.1
 - #chmod 755 run.sh phoenix.sh
 - #./run.sh(root) or ./phoenix.sh start &
   Using PHOENIX_HOME:   /home/k2/server/james-2.3.1
   Using PHOENIX_TMPDIR: /home/k2/server/james-2.3.1/temp
   Using JAVA_HOME:      /home/k2/jdk1.5.0_01
   Running Phoenix:

   Phoenix 4.2

   James Mail Server 2.3.1
   Remote Manager Service started plain:4555
   POP3 Service started plain:110
   SMTP Service started plain:25
   NNTP Service started plain:119
   FetchMail Disabled

4. 설정 추가
 - #/home/k2/server/james-2.3.1/apps/james/SAR-INF/config.xml
  : <servername>mimul.com</servername>
  : <server>211.1.111.11</server>

5. 유저 생성
  #/home/k2/server/james-2.3.1/bin> telnet localhost 4555
  Trying 211.245.104.40...
  Connected to kth (211.245.104.40).
  Escape character is '^]'.
  JAMES Remote Administration Tool 2.3.1
  Please enter your login and password
  Login id:
  root
  Password:
  root
  Welcome root. HELP for a list of commands
  adduser pepsi password
  User pepsi added
  quit
  Bye
  Connection closed by foreign host.

6. 메일 발송
  #/home/k2/server/james-2.3.1/bin> telnet mimul.com 25
  Trying 211.245.104.40...
  Connected to sss (211.245.104.40).
  Escape character is '^]'.
  220 sss SMTP Server (JAMES SMTP Server 2.3.1) ready Wed, 12 Sep 2007 23:54:53 +0900 (KST)
  ehlo mimul.com
  250-sss Hello mimul.com (sss [211.245.104.40])
  mail from: <pepsi@mimul.com>
  250 2.1.0 Sender <pepsi@mimul.com> OK
  rcpt to: <pepsi@mimul.com>
  250 2.1.5 Recipient <pepsi@mimul.com> OK
  data
  354 Ok Send data ending with <CRLF>.<CRLF>
  subject: test to pepsi@mimul.com
  test
  .
  250 2.6.0 Message received
  quit
  221 2.0.0 sss Service closing transmission channel

7. 메일 확인
 - #/home/k2/server/james-2.3.1/apps/james/var/mail/inboxes/pepsi> more 4D61696C313138393630393138383933372D30.Repository.FileStreamStore
Return-Path: <pepsi@mimul.com>
Message-ID: <29215192.01189609188977.JavaMail.root@sss>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Delivered-To: pepsi@mimul.com
Received: from sss ([211.245.104.40])
          by kth (JAMES SMTP Server 2.3.1) with SMTP ID 92
          for <pepsi@mimul.com>;
          Wed, 12 Sep 2007 23:59:47 +0900 (KST)
Date: Wed, 12 Sep 2007 23:59:47 +0900 (KST)
From: pepsi@mimul.com
subject: test to pepsi@mimul.com
test

'오픈소스SW' 카테고리의 다른 글

Web-Based WYSIWYG editor 비교  (0) 2008.12.26
Subversion 설치하기  (0) 2008.12.26
Ajax기반의 Webmail 소개  (0) 2008.12.26
JSCalendar를 활용한 일자 조회  (0) 2008.12.26
Open Source 기반의 차트 프로그램  (0) 2008.12.26

 

Claros의 inTouch 소개

Ajax기반의 웹 메일 오픈 소스를 하나 소개하겠습니다. James와 구성하여 자체 웹 메일 서비스 기능 구현을 해도 손색이 없을 것 같네요. 그리고 다양한 채팅이나 주소록을 지원하기 때문에 개인 커뮤니티 서비스로도 가능할 듯 합니다.

inTouch

1. 주요 기능들

  • Ajax Webmail
     - Ajax기반의 웹 메일을 임. po3나 imap 지원되는 메일 서버로 접근하여 메일을 가져옴
  • Bayesian Spam Protection
     - 스팸 필터링 기능 제공
  • MIME Compatible
     - 마임 타입 지원
  • RSS Reader
     - 탑 사이트에서 RSS지원(하나의 사이트만)
  • Multi-language
     - 다양한 언어 지원
  • Instant Messenger
     - 구글 메신저와 통신 가능
  • Multi-protocol Supports
     - Pop3, IMAP 지원
  • Contacts
     - 주소록 지원
  • Post-it Notes
     - 포스트잇 지원

2. 설치 방법

  • Install the Java 2 SDK, version 1.5 or 이상의 버젼을 설치한다.
  • Install Tomcat 5.x, 6.x 설치를 한다.
  • Install MySQL후 intouch-mysql.sql을 intouch 데이터 베이스 생성후에 실행한다.
  • intouch2.war파일을 CATALINA_HOME/webapps 에 카피해서 디플로이한다.
  • CATALINA_HOME/webapps/intouch2/WEB-INF/config/config.xml 파일을 수정한다.
     - /tmp 디렉토리 지정, 메일 서버 셋팅, mysql 데이터 베이스 설정
  • Tomcat 리스타트

'오픈소스SW' 카테고리의 다른 글

Subversion 설치하기  (0) 2008.12.26
James Server 활용  (0) 2008.12.26
JSCalendar를 활용한 일자 조회  (0) 2008.12.26
Open Source 기반의 차트 프로그램  (0) 2008.12.26
Ajax Scripts  (0) 2008.12.26

 

JSCalendar 1.0을 기반으로 하여 생년월일이나 일자등을 UI에서 선택할 수 있도록 해주는 Javascript입니다.
다운 사이트는 dynarch이며 jscalendar-1.0다운 받아서 카피한 다음에 필요한 js와 css를 삽입하여 원하는 화면을 구성할 수 있습니다.

1. 화면 UI

2. 사용 방법

<!-- main calendar program -->
<script type="text/javascript" src="/calendar.js"></script>
<!-- language for the calendar -->
<script type="text/javascript" src="/lang/calendar-ko.js"></script>
<!-- the following script defines the Calendar.setup helper function,
which makes adding a calendar a matter of 1 or 2 lines of code. -->
<script type="text/javascript" src="/calendar-setup.js"></script>
<!-- calendar stylesheet -->
<link rel="stylesheet" type="text/css" media="all"
href="/calendar-white.css" title="white" />
.........
 <td><input type="text" name="dob" id="dob" readonly="1" /></td>
 <td><img src="img.gif" id="f_trigger_c"
style="cursor: pointer; border: 1px solid red;" title="Date selector"
      onmouseover="this.style.background='red';"
onmouseout="this.style.background=''" /></td>
<script type="text/javascript">
    Calendar.setup({
        inputField     :    "dob",     // id of the input field
        ifFormat       :    "%Y-%m-%d", // format of the input field
        button         :    "f_trigger_c",// trigger for the calendar(button ID)
        align          :    "Tl",       // alignment (defaults to "Bl")
        singleClick    :    true
    });
</script>

'오픈소스SW' 카테고리의 다른 글

James Server 활용  (0) 2008.12.26
Ajax기반의 Webmail 소개  (0) 2008.12.26
Open Source 기반의 차트 프로그램  (0) 2008.12.26
Ajax Scripts  (0) 2008.12.26
Web-Based HTML Editor 비교 및 미리보기  (0) 2008.12.02

+ Recent posts