2002-07-17(水) 8169歩 [長年日記]
■ ゆうべの3時?
tDiary.Netの不具合は、ここじゃなくてtDiary.Net運営日誌の方にツッコんだ方がよろしいかと。書いてる人は同じだけど(笑)。
でも、3:15前後のアクセスは、ログを見る限り問題なかったようだけど。そちらの経路に問題があったという可能性は?
■ ssh port forwarding(3)
killするなら、「-f -N」と指定するんじゃなくて、「-N」だけ指定して「&」付きで起動すれば「$!」が使えていい……のかな。-INTや-TERMじゃ死んでくれないから気持ち悪いなぁ。
で、けっきょくこんな感じにして、cronで適当に呼び出すようにした。qmailでMaildirという環境にがっちり依存してしまったが、自分ひとりで使うのだからこれでいいのだ。メール送信をqmail-injectに任せてしまったところが省力化のポイントか。これだとBccなんかもよきにはからってくれるし。「指定したディレクトリにファイルがない」という条件をどう書いたらいいのかわからなかった、というのが恥ずかしい部分かも(笑)。
#!/bin/sh OUTBOX=$HOME/Maildir/.Draft/cur SENT=$HOME/Maildir/.Sent/cur if [ `ls $OUTBOX | wc -l` = 0 ]; then exit fi source $HOME/.ssh-agent-foo ssh -f -L 8025:localhost:25 bar sleep 60 for mail in $OUTBOX/*; do /var/qmail/bin/qmail-inject < $mail mv $mail $SENT done
んでもって、/var/qmail/control/smtproutesにはこんな行が書いてあるわけだ(もちろん他の条件も書いてあるけど抜粋)。
:localhost:8025
set -- $OUTBOX/*
[ -e "$1" ] || exit
とか?
ぬおー、なるほどー