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";
};
系统重启后,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 好帖,技术贴。老婆让我来搬沙发,,,没搬到。。。
自己建个irc服务器,这个很少见过。 老大还有板凳坐啊,俺呢?
好吧,标记一下 好东西要顶一个 这东西可以有 没什么可以聊的呀!! 好东西啊 这个比较少见
页:
[1]
2