aboutsummaryrefslogtreecommitdiff
path: root/examples/example.maildir
blob: eba54296c543f94a1dd7f21f907dc1d73e00d22f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
##
## This is an example maildir configuration file.
##
## The maildir handler slowly creates a backup of each user's
## maildir to a remote server. It is designed to be run with
## low overhead in terms of CPU and bandwidth, so it runs pretty
## slow. Hardlinking is used to save storage space. The actual
## maildir is stored within each snapshot directory.
##
## The basic algorithm is to rsync each maildir individually,
## and to use hard links for retaining historical data.
##
## We handle each maildir individually because it becomes very
## unweldy to hardlink and rsync many hundreds of thousands
## of files at once. It is much faster to take on smaller
## chunks at a time. 
##
## Any maildir which is deleted from the source will be moved to
## "deleted" directory in the destination. It is up to you to 
## periodically remove this directory or old maildirs in it.
##
## Note: This handler assumes that the remote shell is set to bash
##
## The defaults are useful in most cases, just make sure
## to configure the source and destination information

when = everyday at 21:00

## each users maildir will contain these files:
## daily.1, daily.2, daily.3, daily.4, daily.5, weekly.1, weekly.2, 
## weekly.3, monthly.1
## if keepdaily is 5, keepweekly is 3, and keepmonthly is 1
keepdaily = 5
keepweekly = 3
keepmonthly = 1

# directory which contains all the maildirs
srcdir = /maildir/riseup.net

# the srcdir is expected to contain the following subdirectories. Each
# of these will contain the user's Maildirs which start with these
# letters
srcsubdirs = 0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x y z

# put the backups under this directory
destdir = /crypta/maildir/riseup.net
desthost = kakapo-pn

# For the backup rotation to work, destuser must be able to run
# arbitrary bash commands on the desthost.
destuser = backer

# For alternate ports from the default 22, specify here
destport = 4444

# If you need to specify an alternate ssh public key authentication file 
# do that here. Default: /root/.ssh/id_rsa
destid_file = /home/backupkeys/.ssh/maildirbackup_id_rsa

# If you need to specify other ssh configuration options, do that here
sshoptions = "-C -6"

# remove any maildirs from backup which might have been deleted
remove = yes

# use a ssh-mux to reuse connections, see the following article
# http://www.debian-administration.org/articles/290 for an example
multiconnection = notset