Ajcody-Hardlinks-And-Postfix-default destination recipient limit
- This article is NOT official Zimbra documentation. It is a user contribution and may include unsupported customizations, references, suggestions, or information. |
Hardlinks And How the Variable default_destination_recipient_limit From Postfix Interact
When an email comes in to multiple recipients on the same mailstore, Zimbra will use hard links to save the message blob on the filesystem under the zimbra volume [default primary message store path is /opt/zimbra/store].
For example, I sent an email to a DL with four users in it and grep the /opt/zimbra/log/mailbox.log with the Message-ID. Please note - the blob id's on the filesystem can be different for the different users, you'll notice this in the example below.
[root@zcs806 0]# zgrep dl /opt/zimbra/log/mailbox.log.2014-04-* | grep Add | grep "20140425192200.44AA4346F" /opt/zimbra/log/mailbox.log.2014-04-25.gz:2014-04-25 12:22:16,431 INFO [LmtpServer-1] [name=dluser1@zcs806.DOMAIN.com;mid=60;ip=10.137.27.36;] mailop - Adding Message: id=321, Message-ID=<20140425192200.44AA4346F@zcs806.DOMAIN.com>, parentId=-1, folderId=2, folderName=Inbox. /opt/zimbra/log/mailbox.log.2014-04-25.gz:2014-04-25 12:22:16,516 INFO [LmtpServer-1] [name=dluser2@zcs806.DOMAIN.com;mid=61;ip=10.137.27.36;] mailop - Adding Message: id=301, Message-ID=<20140425192200.44AA4346F@zcs806.DOMAIN.com>, parentId=-1, folderId=2, folderName=Inbox. /opt/zimbra/log/mailbox.log.2014-04-25.gz:2014-04-25 12:22:16,535 INFO [LmtpServer-1] [name=dluser3@zcs806.uDOMAIN.com;mid=62;ip=10.137.27.36;] mailop - Adding Message: id=301, Message-ID=<20140425192200.44AA4346F@zcs806.DOMAIN.com>, parentId=-1, folderId=2, folderName=Inbox. /opt/zimbra/log/mailbox.log.2014-04-25.gz:2014-04-25 12:22:16,546 INFO [LmtpServer-1] [name=restore_dluser1@zcs806.DOMAIN.com;mid=70;ip=10.137.27.36;] mailop - Adding Message: id=301, Message-ID<20140425192200.44AA4346F@zcs806.DOMAIN.com>, parentId=-1, folderId=2, folderName=Inbox.
Get the mailbox Id for one of the users and identify the location path of the blob under their account directory and then do the hard link search.
[root@zcs806 0]# find /opt/zimbra/store -xdev -samefile ./70/msg/0/301-1501.msg | xargs ls -ai --full-time 13430 -rw-r----- 4 zimbra zimbra 1158 2014-04-25 12:22:16.000000000 -0700 /opt/zimbra/store/0/60/msg/0/321-1602.msg 13430 -rw-r----- 4 zimbra zimbra 1158 2014-04-25 12:22:16.000000000 -0700 /opt/zimbra/store/0/61/msg/0/301-1336.msg 13430 -rw-r----- 4 zimbra zimbra 1158 2014-04-25 12:22:16.000000000 -0700 /opt/zimbra/store/0/62/msg/0/301-1036.msg 13430 -rw-r----- 4 zimbra zimbra 1158 2014-04-25 12:22:16.000000000 -0700 /opt/zimbra/store/0/70/msg/0/301-1501.msg
The 13430 above states the inode [option -i in the ls] and 4 is the number of 'hard links' to the same file.
If you have the Message-ID and want to search upon that, you could do the following below. Note, I included the size also with -size 1158c .
[root@zcs806 0]# for hardlink in `find /opt/zimbra/store -type f -size 1158c -print0 | xargs -0 grep -l "20140425192200.44AA4346F"` > do > ls -ai --full-time $hardlink > done 13430 -rw-r----- 4 zimbra zimbra 1158 2014-04-25 12:22:16.000000000 -0700 /opt/zimbra/store/0/70/msg/0/301-1501.msg 13430 -rw-r----- 4 zimbra zimbra 1158 2014-04-25 12:22:16.000000000 -0700 /opt/zimbra/store/0/60/msg/0/321-1602.msg 13430 -rw-r----- 4 zimbra zimbra 1158 2014-04-25 12:22:16.000000000 -0700 /opt/zimbra/store/0/61/msg/0/301-1336.msg 13430 -rw-r----- 4 zimbra zimbra 1158 2014-04-25 12:22:16.000000000 -0700 /opt/zimbra/store/0/62/msg/0/301-1036.msg
Details On Postfix Variable default_destination_recipient_limit
- default_destination_recipient_limit = 50
- (default: 50)
- The default maximal number of recipients per message delivery. This is the default limit for delivery via the lmtp(8), pipe(8), smtp(8) and virtual(8) delivery agents.
- http://www.postfix.org/postconf.5.html#default_destination_recipient_limit
$ postconf default_destination_recipient_limit default_destination_recipient_limit = 50
Detailed Walk-through Example When Default Destination Recipient Limit Is Exceeded
Test Setup Commands
$ su - zimbra $ for i in $(seq 1 1000); do echo "ca largedl-user$i@zcs806.DOMAIN.com PaSSW0RD" >> /tmp/dl-users.zmp ; done $ time zmprov -f /tmp/dl-users.zmp $ for i in $(seq 1 1000); do printf "largedl-user$i@zcs806.DOMAIN.com " >> /tmp/dl-users ; done $ zmprov adlm large-dl@`zmhostname` `cat /tmp/dl-users` # Confirm we have 1000 users in the DL we made $ zmprov gdlm large-dl@`zmhostname` | tail -n +3 | grep '@' | wc -l 1000 # Create A Test Email vi /tmp/test-email-DL.txt To: large-dl@zcs806.DOMAIN.com Subject: Test message From: admin@zcs806.DOMAIN.com test $ /opt/zimbra/postfix/sbin/sendmail -Am -t < /tmp/test-email-DL.txt
Gathering Necessary Message Details
- Get Message-Id from one of the messages delivered.
Message-ID is in the header information of the email delivered and it's also logged in /var/log/zimbra.log .
Reporting Message Blob And Hard Link Details
$ cd /opt/zimbra/store/ # Number of message blobs that have the Message-Id of 20140428212948.74DF13484 # In the /opt/zimbra/store directory $ fgrep -lr "20140428212948.74DF13484" ./ | xargs ls -li --full-time | wc -l 1000 # The total unique inodes used for blobs that have Message-Id of 20140428212948.74DF13484 # In the /opt/zimbra/store directory $ fgrep -lr "20140428212948.74DF13484" ./ | xargs ls -li --full-time | cut -d' ' -f-1 | awk '!seen[$0]++ { print; }' | uniq -u | sort | wc -l 28 # The unique inodes used for blobs that have Message-Id of 20140428212948.74DF13484 # In the /opt/zimbra/store directory $ fgrep -lr "20140428212948.74DF13484" ./ | xargs ls -li --full-time | cut -d' ' -f-1 | awk '!seen[$0]++ { print; }' | uniq -u | sort 13400 13444 13449 13451 13452 13453 13454 13455 13456 13457 13458 13459 13460 13461 13462 13464 13465 13467 13469 13473 13474 13475 13476 13477 13478 13479 13480 13481 # Save the unique inodes used for blobs that have Message-Id of 20140428212948.74DF13484 to a temp file [/tmp/inodes.txt] # In the /opt/zimbra/store directory $ fgrep -lr "20140428212948.74DF13484" ./ | xargs ls -li --full-time | cut -d' ' -f-1 | awk '!seen[$0]++ { print; }' | uniq -u | sort > /tmp/inodes.txt # Save all ls details and md5sums of the inodes used for blobs that have Message-Id of 20140428212948.74DF13484 to a temp file [/tmp/inodes-details.txt] $ for i in `cat /tmp/inodes.txt`; do find /opt/zimbra/store -inum $i -exec ls -ai --full-time {} \; -exec md5sum {} \; ; done
Contents Of Our /tmp/inodes-details.txt Report |
---|
$ cat /tmp/inodes-details.txt 13400 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:31:24.000000000 -0700 /opt/zimbra/store/0/714/msg/0/257-2.msg ca68f4ca1a1c198be3f3bf4746ae635a /opt/zimbra/store/0/714/msg/0/257-2.msg 13400 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:31:24.000000000 -0700 /opt/zimbra/store/0/422/msg/0/257-2.msg ca68f4ca1a1c198be3f3bf4746ae635a /opt/zimbra/store/0/422/msg/0/257-2.msg 13400 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:31:24.000000000 -0700 /opt/zimbra/store/0/535/msg/0/257-2.msg ca68f4ca1a1c198be3f3bf4746ae635a /opt/zimbra/store/0/535/msg/0/257-2.msg 13400 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:31:24.000000000 -0700 /opt/zimbra/store/0/637/msg/0/257-2.msg ca68f4ca1a1c198be3f3bf4746ae635a /opt/zimbra/store/0/637/msg/0/257-2.msg 13400 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:31:24.000000000 -0700 /opt/zimbra/store/0/621/msg/0/257-2.msg ca68f4ca1a1c198be3f3bf4746ae635a /opt/zimbra/store/0/621/msg/0/257-2.msg 13400 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:31:24.000000000 -0700 /opt/zimbra/store/0/400/msg/0/257-2.msg ca68f4ca1a1c198be3f3bf4746ae635a /opt/zimbra/store/0/400/msg/0/257-2.msg 13400 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:31:24.000000000 -0700 /opt/zimbra/store/0/454/msg/0/257-2.msg ca68f4ca1a1c198be3f3bf4746ae635a /opt/zimbra/store/0/454/msg/0/257-2.msg 13400 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:31:24.000000000 -0700 /opt/zimbra/store/0/664/msg/0/257-2.msg ca68f4ca1a1c198be3f3bf4746ae635a /opt/zimbra/store/0/664/msg/0/257-2.msg 13400 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:31:24.000000000 -0700 /opt/zimbra/store/0/475/msg/0/257-2.msg ca68f4ca1a1c198be3f3bf4746ae635a /opt/zimbra/store/0/475/msg/0/257-2.msg 13400 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:31:24.000000000 -0700 /opt/zimbra/store/0/519/msg/0/257-2.msg ca68f4ca1a1c198be3f3bf4746ae635a /opt/zimbra/store/0/519/msg/0/257-2.msg 13400 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:31:24.000000000 -0700 /opt/zimbra/store/0/615/msg/0/257-2.msg ca68f4ca1a1c198be3f3bf4746ae635a /opt/zimbra/store/0/615/msg/0/257-2.msg 13400 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:31:24.000000000 -0700 /opt/zimbra/store/0/572/msg/0/257-2.msg ca68f4ca1a1c198be3f3bf4746ae635a /opt/zimbra/store/0/572/msg/0/257-2.msg 13400 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:31:24.000000000 -0700 /opt/zimbra/store/0/700/msg/0/257-2.msg ca68f4ca1a1c198be3f3bf4746ae635a /opt/zimbra/store/0/700/msg/0/257-2.msg 13400 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:31:24.000000000 -0700 /opt/zimbra/store/0/410/msg/0/257-2.msg ca68f4ca1a1c198be3f3bf4746ae635a /opt/zimbra/store/0/410/msg/0/257-2.msg 13400 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:31:24.000000000 -0700 /opt/zimbra/store/0/567/msg/0/257-2.msg ca68f4ca1a1c198be3f3bf4746ae635a /opt/zimbra/store/0/567/msg/0/257-2.msg 13400 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:31:24.000000000 -0700 /opt/zimbra/store/0/604/msg/0/257-2.msg ca68f4ca1a1c198be3f3bf4746ae635a /opt/zimbra/store/0/604/msg/0/257-2.msg 13400 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:31:24.000000000 -0700 /opt/zimbra/store/0/470/msg/0/257-2.msg ca68f4ca1a1c198be3f3bf4746ae635a /opt/zimbra/store/0/470/msg/0/257-2.msg 13400 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:31:24.000000000 -0700 /opt/zimbra/store/0/825/msg/0/257-2.msg ca68f4ca1a1c198be3f3bf4746ae635a /opt/zimbra/store/0/825/msg/0/257-2.msg 13400 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:31:24.000000000 -0700 /opt/zimbra/store/0/684/msg/0/257-2.msg ca68f4ca1a1c198be3f3bf4746ae635a /opt/zimbra/store/0/684/msg/0/257-2.msg 13400 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:31:24.000000000 -0700 /opt/zimbra/store/0/524/msg/0/257-2.msg ca68f4ca1a1c198be3f3bf4746ae635a /opt/zimbra/store/0/524/msg/0/257-2.msg 13400 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:31:24.000000000 -0700 /opt/zimbra/store/0/502/msg/0/257-2.msg ca68f4ca1a1c198be3f3bf4746ae635a /opt/zimbra/store/0/502/msg/0/257-2.msg 13400 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:31:24.000000000 -0700 /opt/zimbra/store/0/792/msg/0/257-2.msg ca68f4ca1a1c198be3f3bf4746ae635a /opt/zimbra/store/0/792/msg/0/257-2.msg 13400 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:31:24.000000000 -0700 /opt/zimbra/store/0/540/msg/0/257-2.msg ca68f4ca1a1c198be3f3bf4746ae635a /opt/zimbra/store/0/540/msg/0/257-2.msg 13400 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:31:24.000000000 -0700 /opt/zimbra/store/0/754/msg/0/257-2.msg ca68f4ca1a1c198be3f3bf4746ae635a /opt/zimbra/store/0/754/msg/0/257-2.msg 13400 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:31:24.000000000 -0700 /opt/zimbra/store/0/669/msg/0/257-2.msg ca68f4ca1a1c198be3f3bf4746ae635a /opt/zimbra/store/0/669/msg/0/257-2.msg 13400 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:31:24.000000000 -0700 /opt/zimbra/store/0/459/msg/0/257-2.msg ca68f4ca1a1c198be3f3bf4746ae635a /opt/zimbra/store/0/459/msg/0/257-2.msg 13400 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:31:24.000000000 -0700 /opt/zimbra/store/0/653/msg/0/257-2.msg ca68f4ca1a1c198be3f3bf4746ae635a /opt/zimbra/store/0/653/msg/0/257-2.msg 13400 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:31:24.000000000 -0700 /opt/zimbra/store/0/443/msg/0/257-2.msg ca68f4ca1a1c198be3f3bf4746ae635a /opt/zimbra/store/0/443/msg/0/257-2.msg 13400 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:31:24.000000000 -0700 /opt/zimbra/store/0/711/msg/0/257-2.msg ca68f4ca1a1c198be3f3bf4746ae635a /opt/zimbra/store/0/711/msg/0/257-2.msg 13400 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:31:24.000000000 -0700 /opt/zimbra/store/0/588/msg/0/257-2.msg ca68f4ca1a1c198be3f3bf4746ae635a /opt/zimbra/store/0/588/msg/0/257-2.msg 13400 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:31:24.000000000 -0700 /opt/zimbra/store/0/397/msg/0/257-2.msg ca68f4ca1a1c198be3f3bf4746ae635a /opt/zimbra/store/0/397/msg/0/257-2.msg 13400 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:31:24.000000000 -0700 /opt/zimbra/store/0/438/msg/0/257-2.msg ca68f4ca1a1c198be3f3bf4746ae635a /opt/zimbra/store/0/438/msg/0/257-2.msg 13400 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:31:24.000000000 -0700 /opt/zimbra/store/0/771/msg/0/257-2.msg ca68f4ca1a1c198be3f3bf4746ae635a /opt/zimbra/store/0/771/msg/0/257-2.msg 13400 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:31:24.000000000 -0700 /opt/zimbra/store/0/599/msg/0/257-2.msg ca68f4ca1a1c198be3f3bf4746ae635a /opt/zimbra/store/0/599/msg/0/257-2.msg 13400 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:31:24.000000000 -0700 /opt/zimbra/store/0/556/msg/0/257-2.msg ca68f4ca1a1c198be3f3bf4746ae635a /opt/zimbra/store/0/556/msg/0/257-2.msg 13400 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:31:24.000000000 -0700 /opt/zimbra/store/0/427/msg/0/257-2.msg ca68f4ca1a1c198be3f3bf4746ae635a /opt/zimbra/store/0/427/msg/0/257-2.msg 13400 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:31:24.000000000 -0700 /opt/zimbra/store/0/491/msg/0/257-2.msg ca68f4ca1a1c198be3f3bf4746ae635a /opt/zimbra/store/0/491/msg/0/257-2.msg 13400 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:31:24.000000000 -0700 /opt/zimbra/store/0/394/msg/0/257-2.msg ca68f4ca1a1c198be3f3bf4746ae635a /opt/zimbra/store/0/394/msg/0/257-2.msg 13400 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:31:24.000000000 -0700 /opt/zimbra/store/0/507/msg/0/257-2.msg ca68f4ca1a1c198be3f3bf4746ae635a /opt/zimbra/store/0/507/msg/0/257-2.msg 13400 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:31:24.000000000 -0700 /opt/zimbra/store/0/486/msg/0/257-2.msg ca68f4ca1a1c198be3f3bf4746ae635a /opt/zimbra/store/0/486/msg/0/257-2.msg 13400 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:31:24.000000000 -0700 /opt/zimbra/store/0/809/msg/0/257-2.msg ca68f4ca1a1c198be3f3bf4746ae635a /opt/zimbra/store/0/809/msg/0/257-2.msg 13400 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:31:24.000000000 -0700 /opt/zimbra/store/0/740/msg/0/257-2.msg ca68f4ca1a1c198be3f3bf4746ae635a /opt/zimbra/store/0/740/msg/0/257-2.msg 13400 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:31:24.000000000 -0700 /opt/zimbra/store/0/583/msg/0/257-2.msg ca68f4ca1a1c198be3f3bf4746ae635a /opt/zimbra/store/0/583/msg/0/257-2.msg 13400 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:31:24.000000000 -0700 /opt/zimbra/store/0/405/msg/0/257-2.msg ca68f4ca1a1c198be3f3bf4746ae635a /opt/zimbra/store/0/405/msg/0/257-2.msg 13400 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:31:24.000000000 -0700 /opt/zimbra/store/0/632/msg/0/257-2.msg ca68f4ca1a1c198be3f3bf4746ae635a /opt/zimbra/store/0/632/msg/0/257-2.msg 13400 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:31:24.000000000 -0700 /opt/zimbra/store/0/695/msg/0/257-2.msg ca68f4ca1a1c198be3f3bf4746ae635a /opt/zimbra/store/0/695/msg/0/257-2.msg 13400 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:31:24.000000000 -0700 /opt/zimbra/store/0/726/msg/0/257-2.msg ca68f4ca1a1c198be3f3bf4746ae635a /opt/zimbra/store/0/726/msg/0/257-2.msg 13400 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:31:24.000000000 -0700 /opt/zimbra/store/0/679/msg/0/257-2.msg ca68f4ca1a1c198be3f3bf4746ae635a /opt/zimbra/store/0/679/msg/0/257-2.msg 13400 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:31:24.000000000 -0700 /opt/zimbra/store/0/648/msg/0/257-2.msg ca68f4ca1a1c198be3f3bf4746ae635a /opt/zimbra/store/0/648/msg/0/257-2.msg 13400 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:31:24.000000000 -0700 /opt/zimbra/store/0/551/msg/0/257-2.msg ca68f4ca1a1c198be3f3bf4746ae635a /opt/zimbra/store/0/551/msg/0/257-2.msg [cut] 13444 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:31:19.000000000 -0700 /opt/zimbra/store/0/457/msg/0/257-2.msg 3eaf8531f4b318e92adddac05cde17b9 /opt/zimbra/store/0/457/msg/0/257-2.msg [cut] 13449 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:31:19.000000000 -0700 /opt/zimbra/store/0/386/msg/0/257-2.msg 1c81209eef5033830e28040b344dc5c0 /opt/zimbra/store/0/386/msg/0/257-2.msg [cut] 13451 -rw-r----- 1 zimbra zimbra 1160 2014-04-28 14:38:15.000000000 -0700 /opt/zimbra/store/0/1099/msg/0/257-2.msg f6c49bd06595abefee20e6ef48837a6a /opt/zimbra/store/0/1099/msg/0/257-2.msg [cut] 13452 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:30:08.000000000 -0700 /opt/zimbra/store/0/189/msg/0/257-2.msg ae58d7749e69f88eb4804e24ab196746 /opt/zimbra/store/0/189/msg/0/257-2.msg [cut] 13453 -rw-r----- 49 zimbra zimbra 1152 2014-04-28 14:30:09.000000000 -0700 /opt/zimbra/store/0/306/msg/0/257-2.msg 0357ba1d8e1c130b15b9ade72b498114 /opt/zimbra/store/0/306/msg/0/257-2.msg [cut] 13454 -rw-r----- 48 zimbra zimbra 1160 2014-04-28 14:30:09.000000000 -0700 /opt/zimbra/store/0/261/msg/0/257-2.msg 5c2c014a97c63cca1fcb6f1fedcf1445 /opt/zimbra/store/0/261/msg/0/257-2.msg [cut] 13455 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:30:09.000000000 -0700 /opt/zimbra/store/0/129/msg/0/257-2.msg 3f77177c7d02b6094195fba5d51fef37 /opt/zimbra/store/0/129/msg/0/257-2.msg [cut] 13456 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:31:24.000000000 -0700 /opt/zimbra/store/0/463/msg/0/257-2.msg 9d533c990c3ae3bc8f8cbb0d81c55f9d /opt/zimbra/store/0/463/msg/0/257-2.msg [cut] 13457 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:30:15.000000000 -0700 /opt/zimbra/store/0/143/msg/0/257-2.msg 84ac8d7033a2cb5a36f0f49732b8f188 /opt/zimbra/store/0/143/msg/0/257-2.msg [cut] 13458 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:31:43.000000000 -0700 /opt/zimbra/store/0/994/msg/0/257-2.msg 5a7d0580d9798323ae6c37a854d8f26e /opt/zimbra/store/0/994/msg/0/257-2.msg [cut] 13459 -rw-r----- 1 zimbra zimbra 1160 2014-04-28 14:38:14.000000000 -0700 /opt/zimbra/store/0/1090/msg/0/257-2.msg 4064c35d1a0ed16b7ebc99ad327b547e /opt/zimbra/store/0/1090/msg/0/257-2.msg [cut] 13460 -rw-r----- 49 zimbra zimbra 1160 2014-04-28 14:31:41.000000000 -0700 /opt/zimbra/store/0/872/msg/0/257-2.msg 80c6021196c7d52ece39a04d73c4109e /opt/zimbra/store/0/872/msg/0/257-2.msg [cut] 13461 -rw-r----- 2 zimbra zimbra 1160 2014-04-28 14:38:14.000000000 -0700 /opt/zimbra/store/0/1092/msg/0/257-2.msg b14924341ef8155fdd598a7b1647fb1c /opt/zimbra/store/0/1092/msg/0/257-2.msg [cut] 13462 -rw-r----- 1 zimbra zimbra 1160 2014-04-28 14:38:15.000000000 -0700 /opt/zimbra/store/0/1097/msg/0/257-2.msg 4036c798fdd30476d0cfd0d926d0b114 /opt/zimbra/store/0/1097/msg/0/257-2.msg [cut] 13464 -rw-r----- 1 zimbra zimbra 1152 2014-04-28 14:38:15.000000000 -0700 /opt/zimbra/store/0/1098/msg/0/257-2.msg 137f902ae9db0ebee1f3236e09e9524e /opt/zimbra/store/0/1098/msg/0/257-2.msg [cut] 13465 -rw-r----- 2 zimbra zimbra 1160 2014-04-28 14:38:14.000000000 -0700 /opt/zimbra/store/0/1096/msg/0/257-2.msg dff837a616ffa5da8519a768692b464c /opt/zimbra/store/0/1096/msg/0/257-2.msg [cut] 13467 -rw-r----- 1 zimbra zimbra 1160 2014-04-28 14:38:14.000000000 -0700 /opt/zimbra/store/0/1091/msg/0/257-2.msg 9193dd12a668ba00b46884f6b718d7f4 /opt/zimbra/store/0/1091/msg/0/257-2.msg [cut] 13469 -rw-r----- 1 zimbra zimbra 1160 2014-04-28 14:38:14.000000000 -0700 /opt/zimbra/store/0/1094/msg/0/257-2.msg d7c03feedd86dd0d76622e52386585e5 /opt/zimbra/store/0/1094/msg/0/257-2.msg [cut] 13473 -rw-r----- 49 zimbra zimbra 1160 2014-04-28 14:31:24.000000000 -0700 /opt/zimbra/store/0/793/msg/0/257-2.msg 4326f8f25ef61a36fd3ced3dee763a72 /opt/zimbra/store/0/793/msg/0/257-2.msg [cut] 13473 -rw-r----- 49 zimbra zimbra 1160 2014-04-28 14:31:24.000000000 -0700 /opt/zimbra/store/0/439/msg/0/257-2.msg 4326f8f25ef61a36fd3ced3dee763a72 /opt/zimbra/store/0/439/msg/0/257-2.msg [cut] 13474 -rw-r----- 49 zimbra zimbra 1160 2014-04-28 14:31:24.000000000 -0700 /opt/zimbra/store/0/658/msg/0/257-2.msg f94d0ac0bc680218febdbd2f40e2ea00 /opt/zimbra/store/0/658/msg/0/257-2.msg [cut] 13475 -rw-r----- 49 zimbra zimbra 1160 2014-04-28 14:31:25.000000000 -0700 /opt/zimbra/store/0/609/msg/0/257-2.msg 3ad1e32ea88a4624d8521889aeed097d /opt/zimbra/store/0/609/msg/0/257-2.msg [cut] 13476 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:31:25.000000000 -0700 /opt/zimbra/store/0/640/msg/0/257-2.msg 45484924e09c8c750cb00e65f79105df /opt/zimbra/store/0/640/msg/0/257-2.msg [cut] 13477 -rw-r----- 48 zimbra zimbra 1160 2014-04-28 14:31:25.000000000 -0700 /opt/zimbra/store/0/542/msg/0/257-2.msg 0508e691b812cac2c10fec5e6b68fb44 /opt/zimbra/store/0/542/msg/0/257-2.msg [cut] 13478 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:31:25.000000000 -0700 /opt/zimbra/store/0/518/msg/0/257-2.msg 4f034ae4b5590c142ab6d88b72c6723e /opt/zimbra/store/0/518/msg/0/257-2.msg [cut] 13479 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:31:42.000000000 -0700 /opt/zimbra/store/0/1041/msg/0/257-2.msg 554d30cbf8da6721f85e2ceb8fe0cfbe /opt/zimbra/store/0/1041/msg/0/257-2.msg [cut] 13480 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:31:43.000000000 -0700 /opt/zimbra/store/0/785/msg/0/257-2.msg 38ccd0d0c4e4827a60cfb934e303c193 /opt/zimbra/store/0/785/msg/0/257-2.msg [cut] 13481 -rw-r----- 49 zimbra zimbra 1160 2014-04-28 14:31:48.000000000 -0700 /opt/zimbra/store/0/900/msg/0/257-2.msg 0e729c9bbad30c94219154617a64db09 /opt/zimbra/store/0/900/msg/0/257-2.msg 13481 -rw-r----- 49 zimbra zimbra 1160 2014-04-28 14:31:48.000000000 -0700 /opt/zimbra/store/0/1062/msg/0/257-2.msg 0e729c9bbad30c94219154617a64db09 /opt/zimbra/store/0/1062/msg/0/257-2.msg 13481 -rw-r----- 49 zimbra zimbra 1160 2014-04-28 14:31:48.000000000 -0700 /opt/zimbra/store/0/1004/msg/0/257-2.msg 0e729c9bbad30c94219154617a64db09 /opt/zimbra/store/0/1004/msg/0/257-2.msg 13481 -rw-r----- 49 zimbra zimbra 1160 2014-04-28 14:31:48.000000000 -0700 /opt/zimbra/store/0/992/msg/0/257-2.msg 0e729c9bbad30c94219154617a64db09 /opt/zimbra/store/0/992/msg/0/257-2.msg 13481 -rw-r----- 49 zimbra zimbra 1160 2014-04-28 14:31:48.000000000 -0700 /opt/zimbra/store/0/889/msg/0/257-2.msg 0e729c9bbad30c94219154617a64db09 /opt/zimbra/store/0/889/msg/0/257-2.msg 13481 -rw-r----- 49 zimbra zimbra 1160 2014-04-28 14:31:48.000000000 -0700 /opt/zimbra/store/0/1069/msg/0/257-2.msg 0e729c9bbad30c94219154617a64db09 /opt/zimbra/store/0/1069/msg/0/257-2.msg 13481 -rw-r----- 49 zimbra zimbra 1160 2014-04-28 14:31:48.000000000 -0700 /opt/zimbra/store/0/928/msg/0/257-2.msg 0e729c9bbad30c94219154617a64db09 /opt/zimbra/store/0/928/msg/0/257-2.msg 13481 -rw-r----- 49 zimbra zimbra 1160 2014-04-28 14:31:48.000000000 -0700 /opt/zimbra/store/0/1084/msg/0/257-2.msg 0e729c9bbad30c94219154617a64db09 /opt/zimbra/store/0/1084/msg/0/257-2.msg 13481 -rw-r----- 49 zimbra zimbra 1160 2014-04-28 14:31:48.000000000 -0700 /opt/zimbra/store/0/1048/msg/0/257-2.msg 0e729c9bbad30c94219154617a64db09 /opt/zimbra/store/0/1048/msg/0/257-2.msg 13481 -rw-r----- 49 zimbra zimbra 1160 2014-04-28 14:31:48.000000000 -0700 /opt/zimbra/store/0/1088/msg/0/257-2.msg 0e729c9bbad30c94219154617a64db09 /opt/zimbra/store/0/1088/msg/0/257-2.msg 13481 -rw-r----- 49 zimbra zimbra 1160 2014-04-28 14:31:48.000000000 -0700 /opt/zimbra/store/0/913/msg/0/257-2.msg 0e729c9bbad30c94219154617a64db09 /opt/zimbra/store/0/913/msg/0/257-2.msg 13481 -rw-r----- 49 zimbra zimbra 1160 2014-04-28 14:31:48.000000000 -0700 /opt/zimbra/store/0/1077/msg/0/257-2.msg 0e729c9bbad30c94219154617a64db09 /opt/zimbra/store/0/1077/msg/0/257-2.msg 13481 -rw-r----- 49 zimbra zimbra 1160 2014-04-28 14:31:48.000000000 -0700 /opt/zimbra/store/0/1080/msg/0/257-2.msg 0e729c9bbad30c94219154617a64db09 /opt/zimbra/store/0/1080/msg/0/257-2.msg 13481 -rw-r----- 49 zimbra zimbra 1160 2014-04-28 14:31:48.000000000 -0700 /opt/zimbra/store/0/1040/msg/0/257-2.msg 0e729c9bbad30c94219154617a64db09 /opt/zimbra/store/0/1040/msg/0/257-2.msg 13481 -rw-r----- 49 zimbra zimbra 1160 2014-04-28 14:31:48.000000000 -0700 /opt/zimbra/store/0/1024/msg/0/257-2.msg 0e729c9bbad30c94219154617a64db09 /opt/zimbra/store/0/1024/msg/0/257-2.msg 13481 -rw-r----- 49 zimbra zimbra 1160 2014-04-28 14:31:48.000000000 -0700 /opt/zimbra/store/0/1017/msg/0/257-2.msg 0e729c9bbad30c94219154617a64db09 /opt/zimbra/store/0/1017/msg/0/257-2.msg 13481 -rw-r----- 49 zimbra zimbra 1160 2014-04-28 14:31:48.000000000 -0700 /opt/zimbra/store/0/1082/msg/0/257-2.msg 0e729c9bbad30c94219154617a64db09 /opt/zimbra/store/0/1082/msg/0/257-2.msg 13481 -rw-r----- 49 zimbra zimbra 1160 2014-04-28 14:31:48.000000000 -0700 /opt/zimbra/store/0/1089/msg/0/257-2.msg 0e729c9bbad30c94219154617a64db09 /opt/zimbra/store/0/1089/msg/0/257-2.msg 13481 -rw-r----- 49 zimbra zimbra 1160 2014-04-28 14:31:48.000000000 -0700 /opt/zimbra/store/0/937/msg/0/257-2.msg 0e729c9bbad30c94219154617a64db09 /opt/zimbra/store/0/937/msg/0/257-2.msg 13481 -rw-r----- 49 zimbra zimbra 1160 2014-04-28 14:31:48.000000000 -0700 /opt/zimbra/store/0/1079/msg/0/257-2.msg 0e729c9bbad30c94219154617a64db09 /opt/zimbra/store/0/1079/msg/0/257-2.msg 13481 -rw-r----- 49 zimbra zimbra 1160 2014-04-28 14:31:48.000000000 -0700 /opt/zimbra/store/0/1059/msg/0/257-2.msg 0e729c9bbad30c94219154617a64db09 /opt/zimbra/store/0/1059/msg/0/257-2.msg 13481 -rw-r----- 49 zimbra zimbra 1160 2014-04-28 14:31:48.000000000 -0700 /opt/zimbra/store/0/1085/msg/0/257-2.msg 0e729c9bbad30c94219154617a64db09 /opt/zimbra/store/0/1085/msg/0/257-2.msg 13481 -rw-r----- 49 zimbra zimbra 1160 2014-04-28 14:31:48.000000000 -0700 /opt/zimbra/store/0/976/msg/0/257-2.msg 0e729c9bbad30c94219154617a64db09 /opt/zimbra/store/0/976/msg/0/257-2.msg 13481 -rw-r----- 49 zimbra zimbra 1160 2014-04-28 14:31:48.000000000 -0700 /opt/zimbra/store/0/1029/msg/0/257-2.msg 0e729c9bbad30c94219154617a64db09 /opt/zimbra/store/0/1029/msg/0/257-2.msg 13481 -rw-r----- 49 zimbra zimbra 1160 2014-04-28 14:31:48.000000000 -0700 /opt/zimbra/store/0/1071/msg/0/257-2.msg 0e729c9bbad30c94219154617a64db09 /opt/zimbra/store/0/1071/msg/0/257-2.msg 13481 -rw-r----- 49 zimbra zimbra 1160 2014-04-28 14:31:48.000000000 -0700 /opt/zimbra/store/0/876/msg/0/257-2.msg 0e729c9bbad30c94219154617a64db09 /opt/zimbra/store/0/876/msg/0/257-2.msg 13481 -rw-r----- 49 zimbra zimbra 1160 2014-04-28 14:31:48.000000000 -0700 /opt/zimbra/store/0/1053/msg/0/257-2.msg 0e729c9bbad30c94219154617a64db09 /opt/zimbra/store/0/1053/msg/0/257-2.msg 13481 -rw-r----- 49 zimbra zimbra 1160 2014-04-28 14:31:48.000000000 -0700 /opt/zimbra/store/0/969/msg/0/257-2.msg 0e729c9bbad30c94219154617a64db09 /opt/zimbra/store/0/969/msg/0/257-2.msg 13481 -rw-r----- 49 zimbra zimbra 1160 2014-04-28 14:31:48.000000000 -0700 /opt/zimbra/store/0/1065/msg/0/257-2.msg 0e729c9bbad30c94219154617a64db09 /opt/zimbra/store/0/1065/msg/0/257-2.msg 13481 -rw-r----- 49 zimbra zimbra 1160 2014-04-28 14:31:48.000000000 -0700 /opt/zimbra/store/0/960/msg/0/257-2.msg 0e729c9bbad30c94219154617a64db09 /opt/zimbra/store/0/960/msg/0/257-2.msg 13481 -rw-r----- 49 zimbra zimbra 1160 2014-04-28 14:31:48.000000000 -0700 /opt/zimbra/store/0/1081/msg/0/257-2.msg 0e729c9bbad30c94219154617a64db09 /opt/zimbra/store/0/1081/msg/0/257-2.msg 13481 -rw-r----- 49 zimbra zimbra 1160 2014-04-28 14:31:48.000000000 -0700 /opt/zimbra/store/0/853/msg/0/257-2.msg 0e729c9bbad30c94219154617a64db09 /opt/zimbra/store/0/853/msg/0/257-2.msg 13481 -rw-r----- 49 zimbra zimbra 1160 2014-04-28 14:31:48.000000000 -0700 /opt/zimbra/store/0/838/msg/0/257-2.msg 0e729c9bbad30c94219154617a64db09 /opt/zimbra/store/0/838/msg/0/257-2.msg 13481 -rw-r----- 49 zimbra zimbra 1160 2014-04-28 14:31:48.000000000 -0700 /opt/zimbra/store/0/1075/msg/0/257-2.msg 0e729c9bbad30c94219154617a64db09 /opt/zimbra/store/0/1075/msg/0/257-2.msg 13481 -rw-r----- 49 zimbra zimbra 1160 2014-04-28 14:31:48.000000000 -0700 /opt/zimbra/store/0/921/msg/0/257-2.msg 0e729c9bbad30c94219154617a64db09 /opt/zimbra/store/0/921/msg/0/257-2.msg 13481 -rw-r----- 49 zimbra zimbra 1160 2014-04-28 14:31:48.000000000 -0700 /opt/zimbra/store/0/1051/msg/0/257-2.msg 0e729c9bbad30c94219154617a64db09 /opt/zimbra/store/0/1051/msg/0/257-2.msg 13481 -rw-r----- 49 zimbra zimbra 1160 2014-04-28 14:31:48.000000000 -0700 /opt/zimbra/store/0/865/msg/0/257-2.msg 0e729c9bbad30c94219154617a64db09 /opt/zimbra/store/0/865/msg/0/257-2.msg 13481 -rw-r----- 49 zimbra zimbra 1160 2014-04-28 14:31:48.000000000 -0700 /opt/zimbra/store/0/953/msg/0/257-2.msg 0e729c9bbad30c94219154617a64db09 /opt/zimbra/store/0/953/msg/0/257-2.msg 13481 -rw-r----- 49 zimbra zimbra 1160 2014-04-28 14:31:48.000000000 -0700 /opt/zimbra/store/0/985/msg/0/257-2.msg 0e729c9bbad30c94219154617a64db09 /opt/zimbra/store/0/985/msg/0/257-2.msg 13481 -rw-r----- 49 zimbra zimbra 1160 2014-04-28 14:31:48.000000000 -0700 /opt/zimbra/store/0/999/msg/0/257-2.msg 0e729c9bbad30c94219154617a64db09 /opt/zimbra/store/0/999/msg/0/257-2.msg 13481 -rw-r----- 49 zimbra zimbra 1160 2014-04-28 14:31:48.000000000 -0700 /opt/zimbra/store/0/1045/msg/0/257-2.msg 0e729c9bbad30c94219154617a64db09 /opt/zimbra/store/0/1045/msg/0/257-2.msg 13481 -rw-r----- 49 zimbra zimbra 1160 2014-04-28 14:31:48.000000000 -0700 /opt/zimbra/store/0/1036/msg/0/257-2.msg 0e729c9bbad30c94219154617a64db09 /opt/zimbra/store/0/1036/msg/0/257-2.msg 13481 -rw-r----- 49 zimbra zimbra 1160 2014-04-28 14:31:48.000000000 -0700 /opt/zimbra/store/0/1087/msg/0/257-2.msg 0e729c9bbad30c94219154617a64db09 /opt/zimbra/store/0/1087/msg/0/257-2.msg 13481 -rw-r----- 49 zimbra zimbra 1160 2014-04-28 14:31:48.000000000 -0700 /opt/zimbra/store/0/1056/msg/0/257-2.msg 0e729c9bbad30c94219154617a64db09 /opt/zimbra/store/0/1056/msg/0/257-2.msg 13481 -rw-r----- 49 zimbra zimbra 1160 2014-04-28 14:31:48.000000000 -0700 /opt/zimbra/store/0/1011/msg/0/257-2.msg 0e729c9bbad30c94219154617a64db09 /opt/zimbra/store/0/1011/msg/0/257-2.msg 13481 -rw-r----- 49 zimbra zimbra 1160 2014-04-28 14:31:48.000000000 -0700 /opt/zimbra/store/0/1073/msg/0/257-2.msg 0e729c9bbad30c94219154617a64db09 /opt/zimbra/store/0/1073/msg/0/257-2.msg 13481 -rw-r----- 49 zimbra zimbra 1160 2014-04-28 14:31:48.000000000 -0700 /opt/zimbra/store/0/1083/msg/0/257-2.msg 0e729c9bbad30c94219154617a64db09 /opt/zimbra/store/0/1083/msg/0/257-2.msg 13481 -rw-r----- 49 zimbra zimbra 1160 2014-04-28 14:31:48.000000000 -0700 /opt/zimbra/store/0/1086/msg/0/257-2.msg 0e729c9bbad30c94219154617a64db09 /opt/zimbra/store/0/1086/msg/0/257-2.msg 13481 -rw-r----- 49 zimbra zimbra 1160 2014-04-28 14:31:48.000000000 -0700 /opt/zimbra/store/0/944/msg/0/257-2.msg 0e729c9bbad30c94219154617a64db09 /opt/zimbra/store/0/944/msg/0/257-2.msg |
Let's now show the differences between two of those files in the report above:
13400 -rw-r----- 50 zimbra zimbra 1160 2014-04-28 14:31:24.000000000 -0700 /opt/zimbra/store/0/714/msg/0/257-2.msg ca68f4ca1a1c198be3f3bf4746ae635a /opt/zimbra/store/0/714/msg/0/257-2.msg -- vs -- 13481 -rw-r----- 49 zimbra zimbra 1160 2014-04-28 14:31:48.000000000 -0700 /opt/zimbra/store/0/944/msg/0/257-2.msg 0e729c9bbad30c94219154617a64db09 /opt/zimbra/store/0/944/msg/0/257-2.msg
And now the message differences:
]$ diff /opt/zimbra/store/0/944/msg/0/257-2.msg /opt/zimbra/store/0/714/msg/0/257-2.msg 4c4 < 14:31:47 -0700 (PDT) --- > 14:31:24 -0700 (PDT) 6,7c6,7 < by zcs806.us.zimbralab.com (Postfix) with ESMTP id C95D634A0; < Mon, 28 Apr 2014 14:30:49 -0700 (PDT) --- > by zcs806.us.zimbralab.com (Postfix) with ESMTP id 8619E3493; > Mon, 28 Apr 2014 14:30:22 -0700 (PDT) 17c17 < with ESMTP id 9v2smobzMGcy; Mon, 28 Apr 2014 14:30:29 -0700 (PDT) --- > with ESMTP id ONyocz3V6Pmq; Mon, 28 Apr 2014 14:30:08 -0700 (PDT)