2004-11-15

λ [FreeBSD] ports/mail/mailgraph

Postfixの統計グラフをRRDで見るツール。 http://hostname/cgi-bin/mailgraph.cgiで見えるよう大体設定してくれる。 5.3-RELEASEのFreeBSDのデフォルト設定だと /var/log/maillog のread権限が足りないためそこのとこの調整が必要。 postfixグループにして運用することにした。

daemontoolsのrunスクリプト

#!/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/bin
export PATH
cd rrd
exec 2>&1
exec softlimit -c 0 \
      setuidgid postfix \
      envdir ../env \
      mailgraph.pl --logfile /var/log/maillog --ignore-localhost --verbose

インストールバッチ

#!/bin/sh
targetdir=/local/service/mailgraph
runscript=run-mailgraph
logscript=run-mailgraphlog
# /var/log/maillog のgidを postfix にする
(cd /etc; patch -p0) < newsyslog.conf.diff
chgrp postfix /var/log/maillog*
# 通常のサービスディレクトリ
mkdir -p $targetdir/env
chmod +t $targetdir
mkdir -p $targetdir/log/main
chown postfix $targetdir/log/main
chgrp postfix $targetdir/log/main
# データディレクトリ
mkdir -p $targetdir/rrd
chown postfix $targetdir/rrd
chgrp postfix $targetdir/rrd
# ports は /var/db/mailgraph にデータをためる前提で設定されるので、シンボリックリンクで環境を合わせる
rmdir /var/db/mailgraph
(cd /var/db; ln -s $targetdir/rrd mailgraph)
# runスクリプトコピー
cp $runscript $targetdir/run
cp $logscript $targetdir/log/run
cp PATH $targetdir/env/

λ スクラム入門 で耳が痛かったこと

ある機能の開発が「終了」したとは

  • コーディング
  • リファクタリング (!)
  • ビルド
  • 受け入れテスト
  • 文書化

がすべて行われたことを示す。単なるコーディングではない。

λ TestCaseTool

すごくよさげなWebアプリケーション向けの機能テストツール。

λ [FreeBSD] 5.2.1 → 5.3-RELEASE 更新作業

screenかましてるので、PAGERはcatにすることで多少はキーストローク減らしてたけど、 mergemasterで /etc/rc.d の下を一発で更新してくれないだろうか… /etc/rc.d の下さえ自動更新できれば、mergemasterによるシステムダウン時間をかなり減らせるのだが。

って思ったけど、そーゆーことなら make installworld に合わせて

  • cd /usr/src/etc/rc.d; pax -r -w . /etc/rc.d
  • chmod 555 /etc/rc.d/*

でもいいのか。

[]