Quassel
Quassel(有时也称为 Quassel IRC)是一个跨平台的 IRC 客户端,于 2008 年推出。它在 GPLv2 和 GPLv3 双重许可下发布,而大多数图形数据在 LGPL 许可下发布,并由 Oxygen Team 提供。Quassel 客户端使用 Qt 框架作为其用户界面。
Quassel 通过服务器-客户端模型分为两个部分:客户端和核心。官方客户端也有一个单体版本,不需要核心。核心(服务器)是实际与 IRC 网络通信的应用程序,而客户端仅与核心通信。这为用户提供了在不同客户端(例如 移动设备、桌面电脑)上同时拥有相同 IRC 网络实例的灵活性。
安装
基本用法
如果您只想从单台计算机上使用 Quassel(例如,为了在 Arch IRC 频道上快速寻求支持),只需安装 quassel-monolithic(或 quassel-monolithic-qt)软件包。
配置
设置永久在线的 bouncer (Quassel core)
在服务器上安装 quassel-core,并在您的桌面上安装 quassel-client(或 quassel-client-qt)。如果服务器是无头的,您可以安装 quassel-core-smallAUR,以避免不必要的依赖项,如 X11 库。
生成证书(此证书有效期为 1 年,之后需要重新颁发,如果需要,只需将 -days 更改为其他值)
# openssl req -x509 -nodes -days 365 -newkey rsa:4096 -keyout /var/lib/quassel/quasselCert.pem -out /var/lib/quassel/quasselCert.pem # chown quassel:quassel /var/lib/quassel/quasselCert.pem
由于这是一个自签名证书,您可以在字段中输入任何您想要的内容。
在您的防火墙中打开端口 4242
。
通过启动 quassel.service
来启动核心。
启动客户端并连接到核心
$ quasselclient
接受您自己创建的证书。
现在在核心上设置您的 IRC 服务器和 IRC 昵称。
~/.config/quassel-irc.org/quassel-storage.sqlite
将允许向导运行,但这将要求您重新创建配置。如果您选择使用 PostgreSQL 作为后端,您将需要为 quasselcore 创建数据库和用户。
[postgres]$ psql -c "CREATE USER quassel WITH PASSWORD 'myPassword';" [postgres]$ psql -c "CREATE DATABASE quassel WITH OWNER quassel ENCODING 'UTF8';"
另请参阅 Quassel wiki 上的 PostgreSQL 说明。
一旦一切正常,您可以启用 quassel.service
以在系统启动时自动启动。
设置多个客户端通过同一核心连接
如果您希望其他用户能够使用同一核心,请以 quassel 用户身份运行
[quassel]$ quasselcore --configdir=/var/lib/quassel --add-user
然后它会提示您输入新帐户的用户名和密码。
拼写检查
对于拼写检查,请确保安装了 hunspell 及其语言字典。通过选中设置 > 配置 Quassel... > 拼写检查中的复选框并重启客户端来启用它。
技巧与提示
查看日志
除了 Quassel wiki 中列出的工具外,quargAUR 允许搜索数据库。
等待网络连接后启动
默认情况下,quassel.service
仅依赖于 network.target
。要等待网络连接后启动,编辑该单元以使用 network-online.target 代替
/etc/systemd/system/quassel.service.d/network-online.conf
[Unit] After= After=network-online.target nss-lookup.target postgresql.service Wants= Wants=network-online.target postgresql.service