blog.fuktommy.com

IRC関係の環境を揃えた

ircd-hybrid

Fedora9 では ircd-hybrid と ircd-ratbox が選べるのだけど、 何故かircd-ratboxにはNadokaが繋げなかったので、ircd-hybridを選択。

# yum install ircd-hybrid
# chkconfig --add ircd  ←要るのかな。ircd-ratbox は要った。
# chkconfig --level 3 ircd on
# chkconfig --list ircd
ircd            0:off   1:off   2:off   3:on    4:off   5:off   6:off

ウノウラボ Unoh Labs: ircdをインストールしたのでメモ を参考にして設定。

Nadoka

Nadoka: IRC Client Server Program - nadokaさんとあそぼう をインストール。 これは はてなブックマーク - Fuktommyのミニブログ - お気に入り を監視するためなんだけど、 1分おきにアクセスしてたら差分が取れなくなってるっぽい。 id:naoyaがSBM勉強会で、 RSSならガンガンアクセスしてもいいよ、でもHTMLは勘弁な、って言ってたのに… とりあえず様子見。

いじったところは plugins/rss_checkbot.nb で tojis だったのを toutf8 にしたとか、 そのくらい。

  Servers = [
   { :host => 'localhost' }
  ]
  User     = 'nadoka'
  Nick     = 'nadoka'

  BotConfig = [
    { :name      => :RSS_CheckBot,
      :rss_paths =>
        [
          'http://b.hatena.ne.jp/fuktommy/favorite.rss',
        ],
      :cache     => "./tmp/rss-cache",
      :ch        => '#fuktommy',
      :tm        => 5,
      :over_message => nil
    },
  ]

tig.rb

tig.rb (twitter irc gareway) - 冬通りに消え行く制服ガールは、夢物語にリアルを求めない。 - subtech を参考にして設定。

# yum install ruby rubygems ruby-devel gcc 
# gem install json
svn co http://svn.coderepos.org/share/lang/ruby/net-irc/trunk net-irc

なぜか401エラー出ていたので、試行錯誤した結果、次のように修正。

Index: examples/tig.rb
===================================================================
--- examples/tig.rb     (リビジョン 32627)
+++ examples/tig.rb     (作業コピー)
@@ -186,7 +186,7 @@
        end

        def api_source
-               "tigrb"
+               ""
        end

        def jabber_bot_id

起動スクリプト

たとえばtig.rbはこんな感じのスクリプトで。

#!/bin/sh -e
#
# start/stop Twitter IRC Gateway.
#

USER=ircclient
COMMAND=/srv/ircclient/tig/tig.sh
PIDFILE=/var/local/run/ircclient/tig.pid

test -x $COMMAND || exit 0
cd /var/tmp

case "$1" in
    start)
        echo -n "Starting twitter irc gateway: tig"
        sudo -u $USER $COMMAND < /dev/null > /dev/null 2>&1 &
        echo "."
        ;;
    stop)
        echo -n "Stopping twitter irc gateway: tig"
        if [ ! -f $PIDFILE ]; then
            echo " not running."
            exit 0
        fi
        kill -TERM `cat $PIDFILE`
        pkill -KILL `cat $PIDFILE` > /dev/null 2>&1 || true
        rm $PIDFILE
        echo "."
        ;;
    restart|force-reload)
        $0 stop
        $0 start
        ;;
    *)
        echo "Usage: $0 {start|stop|restart|force-reload}"
        exit 1
        ;;
esac

exit 0
#!/bin/sh -e
cd /srv/ircclient/tig/net-irc
echo $$ > /var/local/run/ircclient/tig.pid
export HOME=/srv/ircclient/home
exec /usr/bin/ruby ./examples/tig.rb

クライアント側

サーバからはsshトンネルでクライアントに持ってきて、 LimeChat で見るように設定。

とはいえ

事実上はてブが見れないので、こんなことやっても無駄なんだよなあ。 Twitterだけなら専用クライアントでいいし。 はてバーぶろぐを追う用の環境という感覚なんだよね。

Copyright© 1998-2014 Fuktommy. All Rights Reserved.
webmaster@fuktommy.com (Legal Notices)