diff options
author | Mark Spencer <markster@digium.com> | 2003-10-22 03:58:58 +0000 |
---|---|---|
committer | Mark Spencer <markster@digium.com> | 2003-10-22 03:58:58 +0000 |
commit | adb1122f72876c6b600b677b5c33c236952a5c65 (patch) | |
tree | 56404b11987661fec11933c526b886e22b6c247d /README.messages-expire | |
parent | ada63fbb4f92b931f7dfc6e2aef2ec80fb1160a1 (diff) |
Add message expiry from cron (bug #388)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1652 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'README.messages-expire')
-rwxr-xr-x | README.messages-expire | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/README.messages-expire b/README.messages-expire new file mode 100755 index 000000000..e9c5061ac --- /dev/null +++ b/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. |