树莓派论坛

 找回密码
 立即注册

Raspberry PI下建立IRC服务器

tony0510 发表于 2012-10-25 16:39:49 | 显示全部楼层 |阅读模式
折腾512m的raspi大概1个星期了折腾来折腾去觉得除了做工控和IRC服务器其他都是浮云啊!!(内存不够)
安装的是官方的Raspbian wheezy被我精简到200m(删除了x11midori lxde python gcc等从来用不到的东西~)

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

首先是安装ircd-ircu服务端
  1. sudo apt-get install ircd-ircu
复制代码

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

然后重启服务
  1. sudo /etc/init.d/ircd-ircu restart
复制代码

20121025101618.png

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

以下是配置解读
  1. # General包含了服务器的基本信息
  2. General {
  3.          name = "servername"; # 服务器名称
  4.          description = "server desc"; # 服务器信息描述
  5.          numeric = 1;
  6. };
  7. Admin {
  8.   Location = "The University of London"; #联系地址最多两个
  9.   Contact = "IRC Admins <irc@london.ac.uk>";#管理员邮件
  10. };
  11. # Class给登录的用户划分等级,由于管理的需要,你当然不希望对所有的用户一视同仁,所以你可以使用Class来对用户分类,不同级别的用户享有不同的服务。
  12. Class {
  13. name = "Local";# 类名
  14. pingfreq = 1 minutes 30 seconds;# 服务器ping客户端的频率(以测试其是否alive),单位为秒
  15. sendq = 160000;# 外来的最大可以被积压的传输数据,单位为bytes
  16. maxlinks = 100;# 最大连接数
  17. };
  18. # Client是和Class配合使用的,它指明了什么样的客户端以什么Class登录。
  19. # host、ip、password为筛选条件,三者之间做与运算,符合条件的用户将以相应的Class登录。
  20. Client {
  21.   host = "*@*";         # 格式为user@host 此例中对host无限制
  22.   ip = "*@172.18.*";    # 格式为user@ip 这里限制客户端IP应为172.18.*
  23.   password = "123";     # 指定用户需要输入密码
  24.   class = "Local";      # 指定对应的class
  25.   maxlinks = 1;         # 指定一个客户端可以建立的最大连接数
  26. };
  27. Client {
  28.    host = "*@*";
  29.    ip = "*@*";
  30.    class = "Other";
  31.    maxlinks = 1;
  32. };
  33. #这里是服务器相关的信息需要修改ircd.motd文件
  34. motd {
  35. host = "*";
  36. file = "ircd.motd";
  37. };
  38. #禁止用户名出现的字符
  39. Jupe {
  40. 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,{,|,},~,-,_,`";
  41. nick = "EuWorld,UWorld,UWorld2";
  42. nick = "login,undernet,protocol,pass,newpass,org";
  43. nick = "StatServ,NoteServ";
  44. nick = "ChanSvr,ChanSaver,ChanServ";
  45. nick = "NickSvr,NickSaver,NickServ";
  46. nick = "LPT1,LPT2,COM1,COM2,COM3,COM4,AUX";
  47. };
  48. # Port指定服务端口,默认为6667
  49. Port { port = 6667; };
  50. #日志文件
  51. features {
  52. "LOG" = "SYSTEM" "FILE" "ircd.log";
  53. "LOG" = "SYSTEM" "LEVEL" "CRIT";
  54. };
复制代码

评分

参与人数 1 +5 收起 理由
树老大 + 5 好东西

查看全部评分

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即可。
  1. sudo mkdir /var/run/ircd
  2. sudo chown irc:irc /var/run/ircd
  3. 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 | 显示全部楼层
这个比较少见[s:14]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版 | Archiver | 树莓派论坛 ( 粤ICP备15075382号-1 )