aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/scripts/README.messages-expire
diff options
context:
space:
mode:
authormarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2003-10-22 03:58:58 +0000
committermarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2003-10-22 03:58:58 +0000
commit4f3f03787fcf01729aadb4e01099177d512c5071 (patch)
tree56404b11987661fec11933c526b886e22b6c247d /contrib/scripts/README.messages-expire
parent7f2e4db808b09cc9b77f27807422f6ce98d74946 (diff)
Add message expiry from cron (bug #388)
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@1652 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'contrib/scripts/README.messages-expire')
-rwxr-xr-xcontrib/scripts/README.messages-expire20
1 files changed, 20 insertions, 0 deletions
diff --git a/contrib/scripts/README.messages-expire b/contrib/scripts/README.messages-expire
new file mode 100755
index 000000000..e9c5061ac
--- /dev/null
+++ b/contrib/scripts/README.messages-expire
@@ -0,0 +1,20 @@
+expire-messages.pl
+
+expire-messages finds messages more than X days old and deletes them.
+Because the older messages will be the lower numbers in the folder (msg0000
+will be older than msg0005), just deleting msg0000 will not work.
+expire-messages then runs a routine that goes into every folder in every
+mailbox to reorganize. If the folder contains msg0000, no action is taken.
+If the folder does not, the rename routine takes the oldest message and
+names it msg0000, the next oldest message and names it msg0001 and so on.
+
+The file deletion is done by the -exec parameter to 'find'. It would be far
+more efficient to take the output from 'find' and just reorganize the
+directories from which we deleted a file. Something for the future...
+
+Keep in mind that messages are deleted at the beginning of the script you
+will have mailbox trouble if you check messages before the script
+reorganizes your mailbox.
+
+To use it, make sure the paths are right. Adjust $age (originally set to
+31) if necessary.