backup.pl: Fixes bug#13404 - Clear out OpenVPN certs before doing restore

- Existing situation is if four new client connections are created and then it is decided
   to restore to an earlier stage the new certficates will be in the certs directory but
   not usable from the WUI page as they are no longer shown in the client connection table
   as that now shows the ones from the restored backup.
- This patch clears the /var/ipfire/ovpn/certs/ directory before restoring the contents
   of the backup so that the certs directory only holds what was in the backup.

Fixes: Bug#13404
Tested-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
This commit is contained in:
Adolf Belka 2024-02-26 16:05:01 +01:00 committed by Michael Tremer
parent f433fdcd90
commit c790899f73
1 changed files with 4 additions and 0 deletions

View File

@ -75,6 +75,10 @@ make_backup() {
restore_backup() {
local filename="${1}"
# remove all openvpn certs to prevent old unusable
# certificates being left in directory after a restore
rm -f /var/ipfire/ovpn/certs/*
# Extract backup
if ! tar xvzpf "${filename}" -C / \
--exclude-from="/var/ipfire/backup/exclude" \