|
本帖最后由 phantomer 于 2014-9-4 12:39 编辑
越来越少的人玩IRC了,本文主要科普搭建IRC服务器。
顺便呼吁大家千万别忘了这种炫酷和纯文字交流的聊天方式。
说起IRC,我能想到的是炫酷,其次是单纯,不浮躁,纯文字以及能和老外geek聊天。
首先来个IRC的图片吧。
其次介绍一款irc软件 irssi。
这款软件是命令行irc工具,个人觉得有点炫酷,所以在linux下推荐。
首先是debian系列的服务器搭建,由于redhat系列还有点问题,没编译安装成功。等我解决问题后会更新本文。
我们使用ircd-ircu
1、安装软件
在debian系列下很方便,
phantomer@phantomer-pc:~$ sudo apt-get install ircd-ircu
Github上的地址:
http://github.com/Compy/Undernet-IRCU
Git clone http://github.com/Compy/Undernet-IRCU.git
安装完成后ircu就已经启动了,
我们可以试试
phantomer@phantomer-pc:~$ sudo /etc/init.d/ircd-ircu start
Starting irc server daemon: ircd-ircu.
phantomer@phantomer-pc:~$ sudo /etc/init.d/ircd-ircu stop
Stopping irc server daemon: ircd-ircu.
phantomer@phantomer-pc:~$ sudo /etc/init.d/ircd-ircu restart
Restarting irc server daemon: ircd-ircu.
说明软件安装成功了。
接着我们修改配置文件。
2、配置文件ircd.conf
Ircu的配置文件默认安装在/etc/ircd/ircd.conf。
在github上的源码包的doc/example.conf(http://github.com/Compy/Undernet-IRCU/blob/master/doc/example.conf)里有对ircd.conf的示例。
让我们看看ircd.conf里都有哪些东西。
格式有点像css,我备注上一些我目前了解的内容。
phantomer@phantomer-pc:/etc/ircd$ cat ircd.conf
General { //服务器的基本信息
name = "severname"; //服务器名称
description = "Debian's ircd default configuration at localhost";//服务器描述信息
numeric = 1; //定义服务器的数字ID,一般默认。
};
Admin { //管理员的基本信息
Location = "Debian's ircd default configuration at localhost";//地址,顶多两个
Location = "Please edit your ircd.conf file";
Contact = "mail@mail.com";//联系方式
};
Class { //类似给登入的用户分等级。符合哪种条件的就输入哪种用户。比如管理员啥啥的。
name = "Local"; //类名,class嘛。
pingfreq = 1 minutes 30 seconds;//服务器ping客户端的频率,默认就行
sendq = 160000; //外来的最大可以被积压的传输数据,单位为bytes,一般默认。
maxlinks = 100;//最大连接数,一般默认。
usermode = "+iw";
};
Class {//同上
name = "Other";
pingfreq = 1 minutes 30 seconds;
sendq = 160000;
maxlinks = 400;
};
Client {//来规则符合不同条件的用户属于什么等级。
host = "*@*";//*是统配。
ip = "*@*";
class = "Local";//指定对应的class
maxlinks=500;
};
motd {//今日消息,通过/motd来查看服务器的今日消息
host = "*";//主机
file = "ircd.motd";//文件路径
};
Jupe {//禁止用户名出现
nick = "A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,{,|,},~,-,_,`";
nick = "EuWorld,UWorld,UWorld2";
nick = "login,undernet,protocol,pass,newpass,org";
nick = "StatServ,NoteServ";
nick = "ChanSvr,ChanSaver,ChanServ";
nick = "NickSvr,NickSaver,NickServ";
nick = "LPT1,LPT2,COM1,COM2,COM3,COM4,AUX";
};
Port { port = 6667; };//指定端口,默认6667
features {
"LOG" = "SYSTEM" "FILE" "ircd.log";
"LOG" = "SYSTEM" "LEVEL" "CRIT";
};
配置好以后保持。
我给一个我配置了关键配置的配置文件。
phantomer@phantomer-pc:/etc/ircd$ sudo /etc/init.d/ircd-ircu restart
Restarting irc server daemon: ircd-ircu.
Restart一下。
Service --status-all 看看 irc服务是否在启用。
phantomer@phantomer-pc:/etc/ircd$ service --status-all
[ + ] acpid
[ - ] anacron
[ + ] atd
[ + ] avahi-daemon
[ ? ] binfmt-support
[ + ] bluetooth
[ ? ] console-setup
[ + ] cron
[ + ] cups
[ - ] dbus
[ - ] grub-common
[ - ] ipsec
[ ? ] ircd-ircu
[ ? ] irqbalance
[ ? ] killprocs
[ ? ] kmod
[ ? ] lightdm
[ ? ] networking
[ ? ] ondemand
[ - ] openvpn
[ + ] postgresql
[ ? ] pppd-dns
[ - ] procps
[ - ] pulseaudio
[ ? ] rc.local
[ + ] resolvconf
[ - ] rsync
[ + ] rsyslog
[ + ] saned
[ ? ] sendsigs
[ - ] sudo
[ ? ] tlp
[ - ] udev
[ ? ] umountfs
[ ? ] umountnfs.sh
[ ? ] umountroot
[ - ] unattended-upgrades
[ - ] urandom
[ ? ] vboxautostart-service
[ + ] vboxballoonctrl-service
[ + ] vboxdrv
[ + ] vboxweb-service
[ - ] x11-common
[ ? ] xl2tpd
然后我的本机IP:192.168.1.103
我连接同C段模拟出来的linux,尝试连接irc服务器。
phantomer@phantomer-pc:~$ ssh test@192.168.1.125
test@192.168.1.125's password:
Last login: Tue Sep 2 20:15:47 2014 from 192.168.1.103
[root@LocalHost ~]#
开另一个窗口,
phantomer@phantomer-pc:~$ ssh test2@192.168.1.125
Test2@192.168.1.125's password:
Last login: Tue Sep 2 20:11:38 2014 from 192.168.1.103
[test@localhost ~]$
/connect 192.168.1.103
显示连接成功
/join #xxx //(频道)
成功进入xxx频道
具体irc的命令参考下面:
http://baike.baidu.com/view/3901215.htm?fr=aladdin |
评分
-
查看全部评分
|