Quassel

出自 ArchWiki

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

参见