tony0510 发表于 2012-10-25 16:39:49

Raspberry PI下建立IRC服务器

折腾512m的raspi大概1个星期了折腾来折腾去觉得除了做工控和IRC服务器其他都是浮云啊!!(内存不够)
安装的是官方的Raspbian wheezy被我精简到200m(删除了x11midori lxde python gcc等从来用不到的东西~)

好了言归正传···
我是根据网络上搜索linux下架设irc服务器教程摸索来的

首先是安装ircd-ircu服务端
sudo apt-get install ircd-ircu

然后就是配置ircd-ircu
sudo nano /etc/ircd/ircd.conf
ctrl+o保存ctrl+x退出(根据下面自行修改,官方的conf配置更全200多行)

然后重启服务
sudo /etc/init.d/ircd-ircu restart



测试客户端方面可以用xchat
欢迎各位来我这里热聊
raspirc.dyndns.org 6667

以下是配置解读

# General包含了服务器的基本信息
General {
         name = "servername"; # 服务器名称
         description = "server desc"; # 服务器信息描述
         numeric = 1;
};

Admin {
Location = "The University of London"; #联系地址最多两个
Contact = "IRC Admins <irc@london.ac.uk>";#管理员邮件
};
# Class给登录的用户划分等级,由于管理的需要,你当然不希望对所有的用户一视同仁,所以你可以使用Class来对用户分类,不同级别的用户享有不同的服务。
Class {
name = "Local";# 类名
pingfreq = 1 minutes 30 seconds;# 服务器ping客户端的频率(以测试其是否alive),单位为秒
sendq = 160000;# 外来的最大可以被积压的传输数据,单位为bytes
maxlinks = 100;# 最大连接数
};

# Client是和Class配合使用的,它指明了什么样的客户端以什么Class登录。
# host、ip、password为筛选条件,三者之间做与运算,符合条件的用户将以相应的Class登录。
Client {
host = "*@*";         # 格式为user@host 此例中对host无限制
ip = "*@172.18.*";    # 格式为user@ip 这里限制客户端IP应为172.18.*
password = "123";   # 指定用户需要输入密码
class = "Local";      # 指定对应的class
maxlinks = 1;         # 指定一个客户端可以建立的最大连接数
};

Client {
   host = "*@*";
   ip = "*@*";
   class = "Other";
   maxlinks = 1;
};
#这里是服务器相关的信息需要修改ircd.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指定服务端口,默认为6667
Port { port = 6667; };
#日志文件
features {
"LOG" = "SYSTEM" "FILE" "ircd.log";
"LOG" = "SYSTEM" "LEVEL" "CRIT";
};

tony0510 发表于 2012-10-25 16:46:06

系统重启后,ircd不能正常启动

系统重启后,ircd不能正常启动。原因是irc不推荐用root权限执行, 直接apt安装的ircd-ircu会创建一个irc用户来运行ircd, 安装后自动运行ircd前会临时创建/var/run/ircd目录并且所有者为用户irc, 但是重启后没有这个目录了所以启动会失败, 这个是由ircd的启动脚本/etc/init.d/ircd-ircu中这句引起的start-stop-daemon --start --quiet --pidfile ${PIDFILE} --chuid irc --exec ${IRCD}, 而非ircd-ircu本身的问题。

解决方法:手动创建/var/run/ircd目录并修改所有者为irc即可。

sudo mkdir /var/run/ircd
sudo chown irc:irc /var/run/ircd
sudo /etc/init.d/ircd-ircu restart

树老大 发表于 2012-10-25 16:59:06

好帖,技术贴。老婆让我来搬沙发,,,没搬到。。。

raspwhat 发表于 2012-10-25 20:10:14

自己建个irc服务器,这个很少见过。

strgl1 发表于 2012-10-25 20:10:33

老大还有板凳坐啊,俺呢?
好吧,标记一下

ukonline2000 发表于 2012-10-25 20:25:39

好东西要顶一个

ferrets 发表于 2012-10-25 21:06:13

这东西可以有

ctr54188 发表于 2012-10-25 21:50:35

没什么可以聊的呀!!

一地土豆 发表于 2012-10-25 23:30:28

好东西啊

rsap_wu 发表于 2012-10-26 09:50:19

这个比较少见
页: [1] 2
查看完整版本: Raspberry PI下建立IRC服务器