a-Column

【CentOS】IRCについて

CentOS6.4

# yum install ircd-hybrid
# cp /etc/ircd/ircd.conf /etc/ircd/ircd.conf.orig
# cp /usr/share/doc/ircd-hybrid-7.3.1/example.quick.conf /etc/ircd/ircd.conf


# vi /etc/ircd/ircd.conf

serverinfo {
name = "pandora01.ta1.tokuun.idcf.jp";
sid = "090";
description = "IRC Server";
};

パスワード変更

[root@pandora01 ircd]# /usr/libexec/ircd/mkpasswd -m -s horiekun0826
plaintext:パスワード入力
$1$horiekun$edgzEj0NmGeSnJzZoiD9K/


# vi /etc/ircd/ircd.conf

auth {
user = "*@*";
class = "users";
password = "↑で表示されたパスワード";
encrypted = yes;
};



You haven't read your config file properly.
There is a line in the example conf that will kill your server if not removed.
Consider actually reading/editing the conf file, and removing this line.

http://labs.unoh.net/2008/08/ircd.html
http://g-chan.dip.jp/square/archives/2010/09/centos5ircd_1.html

havent_read_conf = 1;
↑を消さないと読んだことにならない


Ignoring serverinfo::sid -- invalid SID. Aborting.

-------------------------------------------------------


■事前準備


# yum install gcc*
# yum install zlib-devel


■IRCのサーバのインストール

# yum install ngircd
Loaded plugins: downloadonly, fastestmirror, presto, security
Loading mirror speeds from cached hostfile
* base: ftp.iij.ad.jp
* epel: ftp.iij.ad.jp
* extras: ftp.iij.ad.jp
* updates: ftp.iij.ad.jp
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package ngircd.i686 0:20.3-1.el6 will be installed
--> Processing Dependency: libident.so.0 for package: ngircd-20.3-1.el6.i686
--> Running transaction check
---> Package libident.i686 0:0.32-4.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

====================================================================================================
Package Arch Version Repository Size
====================================================================================================
Installing:
ngircd i686 20.3-1.el6 epel 167 k
Installing for dependencies:
libident i686 0.32-4.el6 epel 13 k

Transaction Summary
====================================================================================================
Install 2 Package(s)

Total download size: 180 k
Installed size: 510 k
Is this ok [y/N]: y
Downloading Packages:
Setting up and reading Presto delta metadata
Processing delta metadata
Package(s) data still to download: 180 k
(1/2): libident-0.32-4.el6.i686.rpm | 13 kB 00:00
(2/2): ngircd-20.3-1.el6.i686.rpm | 167 kB 00:00
----------------------------------------------------------------------------------------------------
Total 1.3 MB/s | 180 kB 00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : libident-0.32-4.el6.i686 1/2
Installing : ngircd-20.3-1.el6.i686 2/2
Verifying : libident-0.32-4.el6.i686 1/2
Verifying : ngircd-20.3-1.el6.i686 2/2

Installed:
ngircd.i686 0:20.3-1.el6

Dependency Installed:
libident.i686 0:0.32-4.el6

Complete!


■設定ファイルの編集

[root@ngircd etc]# cp -p /etc/ngircd.conf /etc/ngircd.conf.org
[root@ngircd etc]# vi /etc/ngircd.conf

・設定ファイルの編集箇所

24行目(ホスト名変更)
前 Name = irc.the.net
後 Name = unknow.ircd
---
28行目(サーバの情報)
前 Info = Server Info Text
後 Info = IRC Server
---
31行目(接続するためのパスワード)
前 ;Password = abc
後 Password = Moonkin0812
---
37行目(メールアドレス)
前 ;AdminEMail = admin@irc.server
後 AdminEMail = tokuun-admin@idcf.jp
---
41行目
前  ;Ports = 6667, 6668, 6669
後  Ports = 6669
---
47行目(リッスンするIPアドレス)
前 Listen = 127.0.0.1
後 Listen = 0.0.0.0
※0.0.0.0にしないと、ポート(6667)が開かなかった
---
55行目(接続時のメッセージ)
前 ;MotdPhrase = "Hello world!"
後 MotdPhrase = "Hello world!"
---
109行目(接続時のメッセージ)
前 ;ConnectIPv6 = yes
後 ConnectIPv6 = no
---
110行目(接続時のメッセージ)
前 ;ConnectIPv4 = yes
後 ConnectIPv4 = yes
---
114行目(MAX接続数)
前 ;MaxConnections = 0
後 MaxConnections = 100
---
118行目(同一IPの接続数)
前 ;MaxConnectionsIP = 5
後 MaxConnectionsIP = 10
---
204行目(チャンネル)
前 ;Name = #TheName
後 Name = #idcf
---
210行目(チャンネルの属性)
前 ;Modes = tnk
後 Modes = tnk
※通常はtnでいいと思います。kをつけるとパスワードが必要。
 sをつけると、公開しないチャンネルになります。
---
213行目(パスワード)
前 ;Key = Secret
後 Key = idcftest
Modesにkを付けたときには設定するt
---
216行目(チャンネルのMAXユーザ数)
前 ;MaxUsers = 23
後 MaxUsers = 3

※ポートではデフォルトの6667にしています。


pidファイルの格納ディレクトリを設定します。

[root@ngircd etc]# mkdir -p /var/run/ngircd
[root@ngircd etc]# chown nobody:nobody /var/run/ngircd
[root@ngircd etc]# chmod 777 /var/run/ngircd

■ngircd起動

# /etc/rc.d/init.d/ngircd start

Last Update : 2014年04月29日 (火) 21:35