web-dev-qa-db-ja.com

Xenial XerusでirssiでSSLおよびSASLを使用する方法は?

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

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.

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

4
andrew.46

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

次に、irssi内からこれらのコマンドを使用して、SSLと組み込みSASLの両方を使用してFreenodeを設定します。最初に、Freenodeと「従来の」ポートの記述を削除します(これは、Ubuntuと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設定を追加し、yourユーザー名とパスワードに適切な変更を加えます(もちろん角括弧は省略します)。

/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と入力すると、あなたはその中にいます:)

参照:

6
andrew.46