Xenial Xerus で irssi で SSL と SASL を使用するにはどうすればいいですか?

Xenial Xerus で irssi で SSL と SASL を使用するにはどうすればいいですか?

SSL と SASL の両方を使用して Freenode に接続したいと思います。以前のバージョンで機能していたirssiスクリプトを使用する手順では、Xenial Xerus では次のエラーが表示されます。cap_sasl.plirssi

19:34 -!- Irssi: Error in script cap_sasl:
19:34 cap_sasl has been unloaded from Irssi 20160323.0008 because it conflicts 
          with the built-in SASL support. See /help network for configuring 
          SASL or read the ChangeLog for more information. at (eval 9) line 52.

これをどうすれば修正できますか?

答え1

Xenial Xerus には現在、次の新しいバージョンがありますirssi:

andrew@athens:~$ irssi --version
irssi 0.8.19 (20160323 0008)

このバージョンには SASL のサポートが組み込まれており、cap_sasl.pl質問内のエラー メッセージでスクリプトを拒否するように設定されています。irssiスクリプトとそれへのリンクを閉じて削除するだけで簡単に修正できます。

mv -v $HOME/.irssi/scripts/cap_sasl.pl $HOME/.irssi/scripts/cap_sasl.pl_bak    
rm -v $HOME/.irssi/scripts/autorun/cap_sasl.pl

次に、 内から以下のコマンドを使用して、SSL と組み込み SASL の両方を使用して Freenode を設定します。まず、Freenode と「従来の」ポート (これは、Ubuntu と の新規インストールで事前構成されています)irssiに関する記述をすべて削除します。irssi

/SERVER REMOVE chat.freenode.net 6667 Freenode
/NETWORK REMOVE Freenode

次に、SSL 設定と適切な SSL ポートを使用して Freenode への自動接続を追加します。

/SERVER ADD -auto -ssl -ssl_verify -ssl_capath /etc/ssl/certs -network Freenode irc.freenode.net 6697

次にSASL設定を追加し、適切な変更を加えます。あなたのユーザー名とパスワード(もちろん括弧は省略します):

/NETWORK ADD -sasl_mechanism plain -sasl_username <username> -sasl_password <password> Freenode

これが完了したら、 内から次のコマンドを発行しますirssi

/save
/exit

再起動すると、irssi次の 2 つのメッセージが点滅表示されます。

  1. 20:31 -!- SASL authentication succeeded= SASL認証成功
  2. 20:31 -!- Mode change [+Zi] for user andrew= SSL接続成功

今すぐ入力して/join #ubuntu、その中心に入ろう :)

関連情報