Quassel

提供: ArchWiki
2023年11月15日 (水) 17:57時点におけるKgx (トーク | 投稿記録)による版 (→‎複数のクライアントからコアに接続する: 翻訳を修正)
ナビゲーションに移動 検索に移動

Quassel (Quassel IRC と呼ばれることもあります) は2008年に開発されたクロスプラットフォームの IRC クライアントです。GPLv2 と GPLv3 のデュアルライセンスで、Oxygen Team によって提供されているグラフィカルデータはほとんどが LGPL でライセンスされています。Quassel のクライアント部分はユーザーインターフェイスとして Qt フレームワークを使っています。

構造

Quassel はサーバークライアントモデルによってクライアントとコアの2つに分割されています。また、コアを必要としない、公式クライアントのモノリシックバージョンも存在します。コア(サーバー)は実際に IRC ネットワークと通信を行うアプリケーションで、クライアントはコアとしか対話しません。これによって異なるクライアントで IRC ネットワークの同一のインスタンスを使うことができるようになっています。

インストール

基本的な使い方

一つのコンピュータから Quassel を使いたいだけの場合は quassel-monolithic パッケージをインストールしてください。

bouncer (Quassel コア) を永続的にオンラインになるようにセットアップする

サーバーに 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 を開いてください。

コアを起動:

# systemctl start quassel

クライアントを起動してコアに接続:

$ quasselclient

先に作成した証明書を承認してください。

コア側で IRC サーバーと IRC ニックネームを設定します。

ノート: コアに初めて接続するため、最初のユーザーアカウントをセットアップできるウィザードが表示されます。このウィザードが表示されない場合は、設定が間違っている可能性があります。以下のトラブルシューティングを参照してください。

バックエンドとして 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

次に、新しいアカウントのユーザー名とパスワードを入力します。

参照