IRC?
RC(Internet Relay Chat)는 흔히 말하는 채팅이다. 하지만 기존의 채팅과는 좀 틀리다. 전 세계 사람들이 각자의 관심분야에 대해서 토론하는 형식이기 때문이다.
그래서 이번에는 직접 IRC서버를 만들어서 전 세계의 사람들과 이야기를 나누어 보자!! 상상해도 기쁘지 않은가?
들어가기 전에
이 문서는 Redhat 9 를 기준으로 작성되었다.
우선 서버를 만들기 위해서는 프로그램이 있어야 한다. 현재 수많은 프로그램이 나와 있지만, 가장 많이 쓰이고 있는 ‘IRCD“라는 프로그램을 사용하겠다. 아래의 주소에서 다운로드받을 수 있다.
ftp://ftp.irc.org/irc/server/irc2.10.3p5.tgz
만일 이미 프로그램이 설치되어 있다면, 지워주기 바란다.
설치하기
소스나 RPM 둘 중에 어느 것을 받아도 상관없다. 우선 RPM의 경우를 설명하면,
#rpm -ivh ircd-2.10.3-1.i386.rpm
위와 같이 하면 설치가 끝난다. 너무 쉽죠? ^^;
만일 소스를 받았다면, 아래와 같이 압축을 풀고 설치해준다.
#tar xzvf irc2.10.3p5.tgz #cd irc2.10.3p5 #./configure --prefix=/usr/local/program/irc #cd i686-pc-linux-gnu #make all #make install
설치가 완료되었다면 본격적인 서버구축을 위한 설정을 해보자!!
설정하기
설정파일은 'ircd.conf' 인데, RPM의 경우는 '/home/ircd/etc' 에 있고, 소스에 경우에는 '/usr/local/irc/etc' 에 있다. 만일 'ircd.conf' 파일이 없다면 같은 디렉토리에 'example.conf' 파일이 있을 것이다.
#cd /usr/local/program/irc/etc/ #mv example.conf ircd.conf #vi ircd.conf
그 파일의 이름을 'ircd.conf' 로 바꾸어 주자! 나의 설정파일을 보면서 설명하겠다.
M:irc.fat81.com:192.168.0.4:Seoul,Korea:6667 # ①서버설정<서버이름:IP:위치나 설명:포트> A:fat81,Korea:fat81@fat81.com:Hi!:: # ② 관리자정보설정 <이름/서버위치:메일주소:설명> P:192.168.0.4:::6667: # ③ 포트설정 <서버IP:포트(일반적으로 6667을 쓴다.)> P:::255.255.255.*:6667: # ④ 마스크설정(192.168.0.* 서버접속을 허용한다!) P:/tmp/.ircd:::6667: # ⑤ 유닉스 도메인 소켓 설정 Y:10:90:0:100:160000 # ⑥ 연결 클래스 설정(그냥 디폴트로 설정해주자!!) Y:1:90:0:300:160000 Y:2:90:0:200:160000 I:*@*:2:Unresolved::1 # ⑦ 클라이언트 연결설정 (-_-;;) I:*@*::::1 I:*@192.168.0.*::::3 O:192.168.0.*:1234:fat81::10 # ⑧ IRC 관리자 설정 <IP:패스워드:NICKNAME:포트> C:192.168.0.2::linux.fat81.com:6667:20 # ⑨ 서버간의 연동(직접 연결할 때 설정해준다.) N:192.168.0.2::linux.fat81.com::20 # 두 줄이 한 세트이다!! K:other.com:다른 서버를 이용해주세요:* # ⑩ 접속금지 설정(other.com에서는 접속금지) L:*.jp::irc.test.com:1: # ⑪ 리프 노드지정 H:*::irc.fat81.com # ⑫ 허브 노드지정
설정을 마쳤다면 데몬을 띄워보자!!
#/usr/local/program/irc/sbin/ircd # 소스의 경우 #/etc/rc.d/init.d/ircd start # RPM의 경우
이제 IRC 서버구축은 끝났다. 이제 직접 채팅을 즐겨보자!!
사용해보기
나의 경우는 기본적으로 설치된 'ksirc' 라는 프로그램을 사용했다. 꼭 이것 만이 아니라 종류는 무수히 많기 때문에 어떤 것을 사용하더라도 상관없다.
우선 '서버주소 : 192.168.0.4 포트 : 6667' 해주고, 접속해보자! 접속되었다면 방을 만들어 보자!! 제목을 'lilo' 다.
/join #lilo
IRC 명령은 이 것 말고도 많기 때문에 관련서적을 참고해야 할 것이다. 다른 클라이언트에서 #lilo 라는 방에 들어오기 위해서는
/join #lilo
쳐주면 된다.