시작하며.
예전에 eggdrop 인스톨 방법에 대해 심도있게 설명했던 메뉴얼이 있었습니다. 그때 당시에는 tcl 8.0.5 에서만 한글이 지원 가능했었고 최신 버전의 tcl 버전을 사용하고 싶어도 한글이 지원되지 않는 문제때문에 포기하고 말았던 경험이 있습니다.
몇일전 다시 호기심이 생겨서 다시 한번 시도해 보았습니다. 구글과 여러가지 tcl 관련 포럼 eggdrop 관련 포럼을 뒤져가며 시도해본 결과 tcl 최신버전에서 한글을 자유자재로 사용하는 것이 가능했습니다. 그리고 웹상의 utf-8 로 된 컨텐츠 및 euc-kr 로 된 문서도 마음 껏 읽을 수 있었습니다. 문서의 캐릭터셋이 문제가 된다 하더라도 tcl 최신버전에서 encoding 변환 함수를 제공하고 있으니 변환해서 쓰면 됩니다.
준비해야할 것들.
먼저 eggdrop 을 설치할 수 있는 리눅스 계정이 필요합니다. 물론 gcc, make 등의 권한은 기본적으로 가지고 있어야 할테구요. 또한 irc 에 접속해야 하니 6667 등 포트를 사용하는 것도 가능해야 합니다. 그리고 telnet 으로 봇에 접속해야 한다면 봇이 사용할 포트도 사용할 수 있는 권한이 있어야 합니다.
- TCL 최신버전이 필요합니다. (http://tcl.tk/software/tcltk/download.html 이곳에서 다운받으실 수 있습니다. gzip format 의 tcl 최신버전을 다운받으세요.)
- eggdrop 이 필요합니다. (http://www.eggheads.org/downloads/ 이곳이나 http://www.egghelp.org/files.htm 이곳에서 다운받으세요)
다운받으실 때 꼭 1.6.19 버전을 다운받으세요 (설명은 나중에) - eggdrop 에 한글을 지원하기 위한 비공식 패치가 필요합니다. (이 패치에 대한 설명은 아래에서..)
http://www.egghelp.org/files.htm 이곳에서 eggdrop1.6.19-sp.0009.diff by the Suzi Project 이것을 다운받습니다. - 사용하고 있는 계정의 LANG 속성을 euc-kr 로 바꾸어 주어야 합니다.
준비한 파일들은 다음과 같습니다.
들어가기 전에 LANG속성을 변경해 줍니다.
.bash_profile 에 아래와 같은 문장을 넣어줍니다.
LANG="ko_KR.euc-kr"
export LANG
TCL을 설치합니다.
TCL 이 서버에 설치되어 있다면 좋겠지만 설치되어 있지 않은 경우도 있고, 원하지 않는 버전이 설치되어 있는 경우도 있습니다. 제 서버에는 TCL 8.4 버전이 인스톨 되어 있지만 설치되어 있는 버전을 사용하지 않고 지금막 다운받은 파일을 사용해보겠습니다.
먼저 압축을 풀고
tar xvzf tcl8.5.9-src.tar.gz
압축을 풀면 아래와 같은 폴더가 생성 됩니다.
해당 폴더에서 인스톨을 진행합니다.
cd tcl8.5.9
cd unix
./configure --disable-shared
make
tcl 의 설치는 완료되었습니다.
eggdrop 의 설치와 suzi project
이번에는 eggdrop 의 설치와 더불어 eggdrop patch 작업도 함께 진행합니다. 한글을 지원하게 만들기 위해선 필수적으로 행해야 하는 작업입니다.
다시 eggdrop 을 다운받은 path 로 이동합니다.
eggdrop의 압축을 풉니다.
tar xvzf eggdrop1.6.19.tar.gz
그리고 좀전에 준비해야 될 항목 3번에 명시되어 있었던 패치 파일을 eggdrop 폴더로 옮겨서 압축을 풉니다.
mv eggdrop1.6.19-patch-sp0009.tar.bz2 ./eggdrop1.6.19
cd ./eggdrop1.6.19
tar xvjf eggdrop1.6.19-patch-sp0009.tar.bz2
패치의 압축을 풀면 아래와 같은 파일들이 생성됩니다.
여기서 우리는
eggdrop1.6.19-sp.0009.diff
이 패치 만을 소스에 적용시킬 겁니다.
간략하게 이 패치에 대해서 설명하자면
러시아 irc 유저들이 자신들이 사용하는 언어를 지원하지 못하는 문제점 때문에 개발되어진 패치입니다. 채널이름을 자국어로 사용하고 닉도 자국어로 사용하는 경우가 우리나라에도 많이 있는데 러시아도 동일한 사용환경으로 인해 eggdrop 의 문제점이 있다고 생각했나 봅니다. 그래서 개발되어진 패치입니다. 어떤 테스트를 거쳤고 어떤 문제점들이 고쳐졌는지는 해당 패치에 포함되어진 문서를 참조해보시면 도움이 되실겁니다. 이 패치를 개발하고 보니 러시아 언어 뿐만 아니라 euc-kr 을 사용하고 있는 우리나라도 덕을 보게되었죠.
아무튼 이 패치를 적용시킵니다.
patch -p1 < eggdrop1.6.19-sp.0009.diff
패치 적용이 완료되었으면 이제 eggdrop 컴파일을 시작합니다. 컴파일 시에 좀전에 컴파일 해두었던 tcl 버전을 이용할겁니다.
prefix 는 봇을 설치할 폴더를 명시합니다.
tcllib 와 tclinc 는 자신의 경로에 맞게 잘 수정해주시면 됩니다.
make config
make
make install
위 명령들을 모두 실행하고 위와 같은 메세지가 나왔다면 설치는 성공했습니다.
이제 eggdrop.conf 파일을 자신에 맞게 수정한 후 봇을 실행하면 한글을 지원하는 eggdrop 봇이 완성되었습니다



