#!/bin/sh # # mail-full.sh v1.5 # TiChou BACKUPDIR="/data/backup" MONTH="`date +%m`" OLDMONTH="`date -d '2 month ago' +%m`" umask 037 # mail ARCHIVE="$BACKUPDIR/archives/mail-full-month-$MONTH.tar.gz" : > "$BACKUPDIR/conf/mailstamp" star -cz -sparse -link-dirs -fifo \ -no-statistics -silent errctl="$BACKUPDIR/conf/errctl" \ -dump \ pat='*/.maildir{%!-*}/*' \ pat='*/{M!m}ail/*' \ C=/ /home/*/{.maildir*,mail,Mail} /var/vpopmail/domains /var/qmail/alias > "$ARCHIVE" md5sum "$ARCHIVE" > "$ARCHIVE.md5" chattr +i "$ARCHIVE"{,.md5} OLDARCHIVE="$BACKUPDIR/archives/mail-full-month-$OLDMONTH.tar.gz" chattr -i "$OLDARCHIVE"{,.md5} rm -f "$OLDARCHIVE"{,.md5}