znc 内で keepbuffer on と off なものを作る

今まで

+-----+     +-----+     +-----------------+
| irc | ==> | znc | ==> | limechat on mba |
+-----+     +-----+     +-----------------+

だったのを、weechat で znc が置いてある場所から、iphonelimechat から、mbalimechat など色々なところから繋ぐようになったので色々変えた。

要件としては

  • mbalimechat から繋ぐ場合は 毎度 buffer が流れてほしくない。なぜなら、常につないでいるから。今回のオフラインの間だけのログが流れて欲しい。(主に手元で growl する用 )
  • iphone からつなぐ場合は毎回 buffer が流れて欲しい。常に繋いでいないので情報がないと分からない。
            +------------------+
            |     weechat      |
            +------------------+
              ^
              H
              H
+-----+     +------------------+     +---------------------+     +-----------------+
| irc | ==> | znc(keep buffer) | ==> | znc(no keep buffer) | ==> | limechat on mba |
+-----+     +------------------+     +---------------------+     +-----------------+
              H
              H
              v
            +------------------+
            |      iphone      |
            +------------------+

のようにしました。ちなみに KeepBuffer っていう設定項目は znc 1.0 からは AutoClearChanBuffer となっております。説明がしづらいのでここでは keep buffer という名前を使います。

znc には keep buffer する用の user をまず作り、詳細の設定はここに追加します。次に keep buffer しない用の user を作り、それを keep buffer する znc につなげるよう設定します

localhost {port} {password}

みたいな感じかと。