サーバへのアクセスログの一部やエラーログをIRCに流したいと思い、こちらのページを参考にtiarraとphpの設定を行った。
ところが、説明通りにやってもIRCに発言をしてくれない。
Uncaught exception 'Net_Socket_Tiarra_Exception' with message 'error: cannot connect tiarra's socket' in /usr/share/pear/Net/Socket/Tiarra.php:172\nStack trace:\n#0 /usr/share/pear/Net/Socket/Tiarra.php(206) |
こんな例外が吐かれるばかりである。
モジュールの有効化忘れなのか、ソケット名の間違いなのか……とミスを探すも、それらしいミスが見つからない。
30分ほど悩んだ挙句、ようやく理由に気づいた。
ソケットファイル(/tmp/tiarra-control/socketname)のパーミッションが、tiarraの動作しているrootのみ書き込み可能な状態で作成されており、apacheがアクセスできなかったのだ。
chmodしてあげて話は終了。
こいつを有効にしたおかげで、IRCの特定のchにいれば、phpなどのスクリプトが動作している様子をリアルタイムでログとして確認することができる。
エラーチェックなどでログファイルを開くよりは数千倍効率的なはず。
ただし、調子に乗っていたらIRCサーバに発言しすぎで弾かれたので、使用には注意しましょう。
コメントを残す