福冨諭の福冨論

RSSリーダーではこちらをどうぞ→https://feeds.feedburner.com/fuktommy

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:naoyaSBM勉強会で、 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だけなら専用クライアントでいいし。 はてバーぶろぐを追う用の環境という感覚なんだよね。

Original Article: http://blog.fuktommy.com/1240153535