openpearのNet/Socket/Tiarra.phpが動かなかった

サーバへのアクセスログの一部やエラーログを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サーバに発言しすぎで弾かれたので、使用には注意しましょう。

感想をお聞かせください。

  • ためになった・面白かった (1)
  • ためにならなかった・面白くなかった (0)

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)