회원가입

로그인

아이디
비밀번호
ID/PW 찾기
아직 회원이 아니신가요? 회원가입 하기

리눅스 서버에 IRC 데몬 설치하기...

Profile
:맥노턴
IRC는 Internet Relay Chat 의 약자로... 아주아주 유명한 채팅 서비스죠...
자세한 설명은 나중에 드리기로 하고... 지금은 시간관계상... 설치방법만 알려드릴까 합니다. 이전 버젼들에 대한 문서들은 많은데, 최근에 나온 문서는 없는 것 같아 제가 직접 해본 경험대로 적습니다. 혹시, 문제가 생기신 분들은 메일 주시기 바랍니다. 소스파일에 포함된 INSTALL 안내문을 참조했습니다.

IRCd (오리지널 데몬) 소스를 컴파일해서 서버에 설치하는 방법입니다.
http://www.irc.org 사이트에서 최신의 IRC 데몬을 다운로드 받습니다.
irc 2.10.3 p1을 받으셨다면...

# tar xvfz irc2.10.3p1.tar.gz

하셔서 압축을 해제합니다.

# cd irc2.10.3p1

해제된 디렉토리로 이동하시면 configure 가 있을 겁니다. 그걸 우선 실행하시면 자동으로 서버의 상태를 파악해서 설치파일들을 생성해 냅니다.

# ./configure

새로 디렉토리가 하나 생성되어 있을 겁니다. 서버 상태에 맞는 디렉토리가 생성됩니다. 만약 일반 펜티움2 이상급 PC에 설치된 리눅스라면... i686-pc-linux-gnu 라고 생성되어 있습니다.

# cd i686-pc-linux-gnu

들어가시면 config.h 파일이 있습니다. vi 에디터로 내용의 일부를 수정하십시오.

# vi config.h

내용중에 #define ROOT_PATH 라인이 있을 겁니다. 기본적으로 IRC 데몬이 설치되고 실행될 디렉토리를 의미합니다. 저는 패키지를 섞이지 않게 설치하는 타입이라 따로 지정했습니다. /usr/local/etc/ircd 처럼요...

# vi ircd/ircd.c

IRC 데몬의 일부를 수정해 주어야 합니다. 실행을 /etc/rc.d/rc.local 파일이 구동되면서 root의 권한으로 데몬이 실행될 것이기 때문에... uid 부분을 수정해 주어야 합니다.
if ((int)getuid() == 0) 이라고 되어 있는 부분이 있습니다. 한 줄밖에 없으니까 헷갈리지는 않으실 겁니다. if ((int)getuid() == 1) 로 수정해 주시면 됩니다.

# vi Makefile

컴파일후 파일들의 설치경로를 지정합니다.  prefix= 항목에 자신이 설치하고 싶은 디렉토리를 입력합니다. 위에 ROOT_PATH와 동일하게 지정하시면 됩니다.
이후에는 특별히 설정하실 게 없습니다. 컴파일과 설치 후에 환경설정 파일을 수정하시면 됩니다.

# make

소스를 컴파일합니다.

# make install

컴파일된 바이너리와 필요한 파일들을 prefix에 지정한 디렉토리로 옮깁니다.

서버의 동작을 설정합니다. (설정 수정법은 http://www.kldp.org - 리눅스한글문서프로젝트에 가시면 자세히 안내되어 있습니다.)

서버 동작설정을 완료하신 후에...

서버 시작시 자동으로 IRC 데몬이 동작하게 하기 위해서는... 여러가지 방법이 있겠지만... /etc/rc.d/rc.local 파일의 뒷부분에... ircd를 실행하도록 지정하시면 됩니다. 위에 지정한대로 /usr/local/etc/ircd 에 설치하셨다면,

# vi /etc/rc.d/rc.local

하신 후, 파일의 맨 뒷부분에 다음의 내용을 추가하시면 됩니다.
  # IRC Daemon start...
  /usr/local/etc/ircd/sbin/ircd

이렇게 해 두시면 서버를 재시작할때 데몬이 자동으로 실행됩니다. 동작 확인은 ircd 디렉토리 아래의 bin 에 가시면 간단한 기능의 irc 클라이언트가 있습니다.

직접 실행하시려면,

# /usr/local/etc/ircd/sbin/ircd

를 입력하시면 IRC 서버가 동작하게 됩니다.
설치와 환경설정이 완료되고 데몬을 시작한 뒤에 동작을 시험해봐야겠죠...

# /usr/local/etc/ircd/bin/irc {nickname} localhost

{nickname}에 자신의 닉네임을 localhost는 서버 자기자신을 의미합니다. 다른 IRC서버가 있다면 해당 서버의 도메인네임이나 주소를 입력하시면 됩니다.
기본적으로 IRC 가 사용하는 포트는 6667 입니다.

접속이 성공하고 내가 친 글들이 화면에 나온다면 설치가 성공한 것입니다. 다만, 방금 설치한 ircd2.10.3.p1은 한글화가 되어 있지 않아 한글이 지원이 되지 않습니다. 클라이언트 프로그램이 지원한다면 대화는 가능하지만, 닉네임은 영문으로 해야 합니다.

그래서 ircd 한글화된 버전을 구하고 있지만, 안정적인 것을 찾기 힘들군요... 어쨌든, 최근에 발표된 IRC 데몬은 이렇게 간단히 설치될 수 있습니다.

다른 곳에 없어 맥노턴이 직접 제작하여 올립니다. 도움 되시길 빕니다...

Profile
:맥노턴
레벨 31
371285/
-7%
McNorton & Education Lab.
Director
댓글
1
  • greenhouse
    2003.04.12
    많은 도움이 되었습니다. 그런데 제로보드와 연동되는 것은 어떻게 한 것인가요?
댓글 쓰기
권한이 없습니다.

로그인

아이디
비밀번호
ID/PW 찾기
아직 회원이 아니신가요? 회원가입 하기