From e1ac2b0fdd7f7b1b9c81097ca9ef8effa8da3bb2 Mon Sep 17 00:00:00 2001 From: Thom Pol <thom@amsterdamtech.nl> Date: Sat, 26 Feb 2022 22:39:16 +0100 Subject: [PATCH] Backup Let's Encrypt certificates on update (#6281) --- install/update.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/install/update.php b/install/update.php index 4639615801..6e64750342 100644 --- a/install/update.php +++ b/install/update.php @@ -216,6 +216,17 @@ if($do_backup == 'yes') { exec("tar pcfz $backup_path/etc.tar.gz /etc 2> /dev/null", $out, $returnvar); if($returnvar != 0) die("Backup failed. We stop here...\n"); + if (is_dir('/root/.acme.sh')) { + swriteln('Creating backup of "/root/.acme.sh" directory...'); + exec("tar pcfz $backup_path/acme.sh.tar.gz /root/.acme.sh 2> /dev/null", $out, $returnvar); + if($returnvar != 0) die("Backup failed. We stop here...\n"); + } elseif (is_dir('/etc/letsencrypt')) { + swriteln('Creating backup of "/etc/letsencrypt" directory...'); + exec("tar pcfz $backup_path/letsencrypt.tar.gz /etc/letsencrypt 2> /dev/null", $out, $returnvar); + if($returnvar != 0) die("Backup failed. We stop here...\n"); + } + + exec("chown root:root $backup_path/*.tar.gz"); exec("chmod 700 $backup_path/*.tar.gz"); } -- GitLab