時悠帖・五差路

まだ若いつもりでいたがついに老いを隠せなくなった爺の 時悠生活雑記

コマンドでファイル添付メール

VAIO C1 を監視カメラにしてみました。

今度は、動くものを検出したらメールを送るようにします。以下、設定例です。

(motion.conf)
on_event_start /usr/local/bin/event_start.sh "%Y-%m-%d %T"

(event_start.sh)
#!/bin/bash
MAIL="/usr/bin/mail"
TO="to_mail_address"
SUBJECT="Motion detected"
echo -e "This is an automated message generated by motion.\n\n \
Motion detected: $1\n\n" | $MAIL -s "$SUBJECT" $TO

撮影したファイルのバックアップのため、ファイルをメール添付で送るようにします。
以下の例では、sendemail(1.52-4)をインストールしています。
(motion.conf)
on_movie_end /usr/local/bin/movie_end.sh ※1

(movie_end.sh)
#!/bin/bash
FROM="from_mail_address"
TO="to_mail_address"
SUBJECT="Movie end"
/usr/bin/sendEmail -f $FROM -t $TO -u "$SUBJECT" -a $1 ※1
#/usr/bin/uuencode $1 motion.avi | mail -s "$SUBJECT" $TO ※2
#/usr/bin/mpack -a -s "$SUBJECT" $1 $TO ※3

※1 motion.conf のオプション on_picture_save, on_movie_start, on_movie_end では、ファイル名がコマンドに引き渡されます($1)。
※2 メール本文にテキストとして添付されますので、begin〜end のテキスト部分を uudecode する必要があります。今さら uuencode を使うこともないと思います。
※3 mpack はファイルが作成されるごとに起動され、メール送信が完了した後も動き続け、CPU使用率が高くなり、、なぜなんでしょう。