ルートサーバーにバウンサーを設定し、PC からそこに接続して、チャネルに再接続したときに、過去 30 分間に見逃したすべてのメッセージを確認できるようにしたいと思います。
これは Thunderbird Chat で可能ですか? また、どのように可能ですか?
答え1
インストールできますbip
は、優先する IRC サーバーへの接続を維持する IRC プロキシです。
ArchやDebianにインストールして設定するのは簡単ですこのHowToでそのHowToはすでにかなりうまく機能しています。irc.hackint.orgにSSL経由で接続する、 解決:
network {
name = "hackint";
server { host = "irc.eu.hackint.org"; port = 6697; };
ssl = true;
};
Thunderbird にはまだ問題があるようなので、代わりに Pidgin を使ってサーバー上の bip に接続し、優先チャネルで常にログインしたままにして、オフラインのときに送信されたメッセージを取得しています。そうでなければ、見逃していたでしょう。
ハウツーはダウンしているので、主な手順は次のとおりです。
BIPのインストール
BIP のインストールは、Arch Linux と Debian の両方で簡単です。
デビアン
私はバックポート リポジトリを有効にして Debian Wheezy 上で BIP を実行します。
sudo apt-get -t wheezy-backports install bip
sudo sed -i 's/ENABLED=0/ENABLED=1/' /etc/default/bip
アーチリナックス
pacman -S bip
systemctl enable bip
ユーザーを作成する
次に行うことは、ユーザー名とパスワードを作成することです。BIP には、これを行うための bipmkpw という独自のユーティリティが用意されています。「username」を、BIP の「ユーザー名」として希望するものに置き換えます。この名前は IRC ユーザー名とは関係がないため、何でもかまいません。
bipmkpw username
プロンプトが表示されたらパスワードを入力します。パスワードはハッシュとして出力されます。ハッシュされた値とハッシュされていない値の両方をどこかに書き留めておいてください。後で必要になります。証明書を作成する
ユーザー名とパスワードをクリアテキストとして送信したくないので、BIP が使用する SSL 証明書を作成します。
openssl req -new -newkey rsa:4096 -nodes -x509 -keyout bip.pem -out bip.pem
証明書を/var/lib/bipに移動する
sudo mv bip.pem /var/lib/bip
証明書の所有権と権限を、パッケージのインストール時に自動的に作成されたユーザー bip に変更します。
sudo chown bip:bip /var/lib/bip/bip.pem
sudo chmod 600 /var/lib/bip/bip.pem
BIP を構成する
以下は BIP の設定例です。これを /etc/bip.conf にコピーし、それに応じて変更してから、所有権と権限を変更します。
sudo chown bip:bip /etc/bip.conf
sudo chmod 640 /etc/bip.conf
設定オプションが何をするのかについての詳細が必要な場合は、man bip.confを参照してください。BIPを起動します。
BIP が設定されたので、起動できます。
デビアン
sudo /etc/init.d/bip start
アーチリナックス
sudo systemctl start bip
クライアント構成
私は HexChat を使用していますが、他の IRC クライアントも利用できます。/etc/bip.conf で定義した IRC ネットワークごとに、新しいネットワークを HexChat に追加します。下のスクリーンショットは、HexChat で BIP ネットワークを構成する方法を示しています。
HexChat BIP 構成
パスワードの形式
パスワードは最も重要で、かつ混乱を招く項目です。これは BIP 用であり、IRC ネットワーク用ではありません。ハッシュ化されていないパスワードを覚えていますか? それをここに入力しますが、少しひねりを加えます。パスワードの形式は次のとおりです。
bipusername:unhashedbippassword:bipnetwork
/etc/bip.conf
Bipnetwork?それは何ですか?サーバー上の次のセクションからのものですか?
network {
name = "freenode";
server { host = "chat.freenode.net"; port = 6667; };
};
より実用的な例:
myuser:S3cr3tP@$$w0rd:freenode
結論
これで完了です。これで IRC に常時接続され、複数のデバイスから完全に透過的かつシームレスに BIP プロキシに接続できるようになりました。さらに、すべてのチャネルのログが保存され、サーバー上で自動的にローテーションされます。
BIP の代替品を探している場合は、ZNC をお試しください。