複数のngircdをリレーするための設定方法。がんばって調べてみたけど見つからなかったのでメモメモ。
リレーするサーバ
- IRCサーバ1 … irc1.example.com
- IRCサーバ2 … irc2.example.com
- ポート … 6667(共通)
設定
- IRCサーバ1、2の両方で設定が必要
- ペアの片方をホスト、残りをクライアントとして扱う必要がある
- 3台以上でリレーする場合は2台ずつでこの設定を行う(はず)
ホスト側
[Server]
Name = irc2.example.com # クライアント側のngircdの[Global] Nameの値
Host = irc2.example.com # クライアント側のホスト名(ngircd同士はなくても動作した)
MyPassword = myircd.irc1 # ホスト側のパスワード
PeerPassword = myircd.irc2 # クライアント側のパスワード(MyPasswordと一致させる)
クライアント側
[Server]
Name = irc1.example.com # ホスト側のngircdの[Global] Nameの値
Host = irc1.example.com # ホスト側のホスト名(ngircd同士はなくても動作した)
Port = 6667 # ホスト側のIRCポート
MyPassword = myircd.irc2 # クライアント側のパスワード
PeerPassword = myircd.irc1 # ホスト側のパスワード(MyPasswordと一致させる)
- ホスト側と違って Port の設定がある
書き忘れるとリレーせずそれぞれが単独のIRCサーバになってしまう
動作など
- 片方のIRCサーバがダウンすると、そのサーバにログインしているメンバーは切断される。それ以外のサーバに接続しているメンバーに影響はなかった。
- ホスト側が再起動した場合は、そのうちクライアント側が接続に行きリレー状態が回復する。
- クライアント側が再起動した場合は、その時点でホスト側に接続しリレーを回復する。