mailinabox/management
David Piggott 4232245546 Use built in duplicity encryption (GPG) for backups, closes #362, closes #363
[Josh merged some subsequent commits:]

* Guard via idempotency against termination between migration operations
* Final corrections and tweaks
* Pass passphrase through to all duplicity calls

Empirical evidence (a failed cron job) shows that cleanup requires the
passphrase (so it presumably needs to decrypt metadata), and though
remove-older-than has been working fine without it, it won't do any harm
to set it in case that changes or there are any special cases.

* Add back the archive-dir override but locate it at STORAGE_ROOT/backup/cache
2015-04-11 17:51:44 +00:00
..
templates Use built in duplicity encryption (GPG) for backups, closes #362, closes #363 2015-04-11 17:51:44 +00:00
auth.py /admin login now issues a user-specific key for future calls (rather than providing the system-wide API key or passing the password on each request) 2015-01-31 20:42:43 +00:00
backup.py Use built in duplicity encryption (GPG) for backups, closes #362, closes #363 2015-04-11 17:51:44 +00:00
daemon.py run status checks each night and email the administrator with the changes from the previous day's results 2015-03-21 16:02:42 +00:00
dns_update.py Give the DNS update tool the ability to customize MX records. Useful if you want a subdomain to send mail to another host. 2015-03-04 13:32:35 -05:00
mail_log.py mail log scanner: dont assume lines are utf8 2015-01-02 22:49:25 +00:00
mailconfig.py drop the list of aliases from the users control panel page because with more than 50 aliases it seems to be so slow it times out 2015-03-22 13:59:05 +00:00
status_checks.py small bug in the new system status checks show-changes command 2015-03-22 14:03:12 +00:00
utils.py in the admin, show user mailbox sizes, fixes #210 2014-10-07 20:24:11 +00:00
web_update.py if a CNAME is set for a domain, don't create a website for that domain (just like A/AAAA records) 2015-02-17 00:48:26 +00:00