From 45256dd3f08516f51eb368cd60501ffc3a380e27 Mon Sep 17 00:00:00 2001 From: Joseph Nuthalapati Date: Mon, 29 Oct 2018 16:37:09 -0700 Subject: [PATCH] letsencrypt: Enable backup/restore Reviewed-by: James Valleroy --- plinth/modules/letsencrypt/__init__.py | 2 ++ plinth/modules/letsencrypt/manifest.py | 24 ++++++++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 plinth/modules/letsencrypt/manifest.py diff --git a/plinth/modules/letsencrypt/__init__.py b/plinth/modules/letsencrypt/__init__.py index 98baa385a..a94cc6a71 100644 --- a/plinth/modules/letsencrypt/__init__.py +++ b/plinth/modules/letsencrypt/__init__.py @@ -30,6 +30,8 @@ from plinth.modules import config, names from plinth.signals import domain_added, domain_removed, domainname_change from plinth.utils import format_lazy +from .manifest import backup + version = 1 is_essential = True diff --git a/plinth/modules/letsencrypt/manifest.py b/plinth/modules/letsencrypt/manifest.py new file mode 100644 index 000000000..f1ee6e684 --- /dev/null +++ b/plinth/modules/letsencrypt/manifest.py @@ -0,0 +1,24 @@ +# +# This file is part of FreedomBox. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +""" +Application manfiest for letsencrypt. +""" + +from plinth.modules.backups.api import validate as validate_backup + +# XXX: Backup and restore the Apache site configuration. +backup = validate_backup({'secrets': {'directories': ['/etc/letsencrypt/']}})