watch_mdbox - watch_mdbox - A script to check for changes in dovecot (m)dbox folders.
 (HTM) git clone git://r-36.net/watch_mdbox
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
       watch_mdbox (665B)
       ---
            1 #!/bin/sh
            2 
            3 delimiter="."
            4 
            5 if [ "$1" = "" ];
            6 then
            7         mdboxroot="$HOME/mdbox"
            8 else
            9         mdboxroot="$1"
           10 fi
           11 
           12 mailboxes="${mdboxroot}/mailboxes"
           13 
           14 echo
           15 
           16 omailbox=""
           17 otime=`date +%s`
           18 
           19 inotifywait -qrm -e modify \
           20         --format "%w" \
           21         --exclude "^dovecot.index.cache$" \
           22         "${mailboxes}" | \
           23 while read status
           24 do
           25         mailbox=`echo $status | \
           26                 sed "s,^${mailboxes}/\(.*\)/dbox-Mails/$,\1,g"`;
           27         mailbox=`echo $mailbox | sed "s,/,${delimiter},g"`;
           28         if [ "$mailbox" = "$omailbox" ];
           29         then
           30                 ntime=`date +%s`
           31                 difft=$(($ntime - ($otime + 1)))
           32                 if [ $difft -gt 0 ];
           33                 then
           34                         otime=`date +%s`
           35                         echo $mailbox
           36                 fi
           37         else
           38                 echo $mailbox
           39                 omailbox="$mailbox"
           40                 otime=`date +%s`
           41         fi
           42 done
           43