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