modtime_pingfile=`stat $ping_touch --format=%Y`
fi
-# search maildir for last life sign datetime
+# search mailbox or maildir for last life sign datetime
modtime_mails=0
-while read file; do
- if [ -z $file ]; then
- break
- fi
- modtime=`stat $file --format=%Y`
- if [ "$modtime" -gt "$modtime_mails" ]; then
- modtime_mails=$modtime
- fi
-done <<EOF
+if [ ! "$mbox" = "" ]; then
+ modtime_mails=`stat "$mbox" --format=%Y`
+else
+ while read file; do
+ if [ -z $file ]; then
+ break
+ fi
+ modtime=`stat $file --format=%Y`
+ if [ "$modtime" -gt "$modtime_mails" ]; then
+ modtime_mails=$modtime
+ fi
+ done <<EOF
$(grep -lER "$matchstring" $maildir)
EOF
+fi
# find delta of last life sign datetime / test file modtime and current datetime
now=`date +%s`
modtime=$modtime_pingfile
fi
delta=`expr $now - $modtime`
-echo "Wait time since last life sign or ping sent: "$delta" seconds:"
+echo "Wait time since last life sign or ping sent: "$delta" seconds."
# if delta > wait time, send reminder to person to check with, start reminder
# mail timer if not in existence, re-touch ping wait file
if [ "$delta" -gt "$wait_time" ]; then
- echo $msg2checked | mutt -s "$subj2checked" $checked_address
+ echo $msg2checked | $mailclient_s "$subj2checked" $checked_address
echo "Sending ping message."
touch $ping_touch
if [ ! -f "$reminder_touch" ]; then
else
delta=`expr $now - $modtime_reminder`
if [ "$delta" -gt "$wait_time" ]; then
- echo $msg2checker | mutt -s "$subj2checker" $checker_address
+ echo $msg2checker | $mailclient_s "$subj2checker" $checker_address
echo "Sending reminder message."
rm $reminder_touch
echo "Deleting reminder message wait time file."