From: Adolf Belka Date: Tue, 1 Apr 2025 20:50:02 +0000 (+0200) Subject: backup.pl: Fixes bug13737 - restarts ipsec to use the restored certs etc X-Git-Tag: v2.29-core194~13^2~9 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=d38aabc45e2ef60da07178340e30e563c40a6052;p=ipfire-2.x.git backup.pl: Fixes bug13737 - restarts ipsec to use the restored certs etc - This adds a check if the ipsec server is enabled. If it is then ipsecctrl is run to restart ipsec and ensure that the restored certs are all being used. - Tested this out on my vm testbed and confirmed that with this I could restore a backup and make the client connection as previously set up. - Without this I had to press the Save button on the ipsec WUI page to get the certs etc being used. Fixes: bug13737 Tested-by: Adolf Belka Signed-off-by: Adolf Belka Signed-off-by: Michael Tremer --- diff --git a/config/backup/backup.pl b/config/backup/backup.pl index 1c8c87d0a..0cfbd4fc3 100644 --- a/config/backup/backup.pl +++ b/config/backup/backup.pl @@ -307,6 +307,12 @@ restore_backup() { # start collectd after restore /etc/rc.d/init.d/collectd start + # Restart ipsec if enabled + # This will ensure that the restored certs and secrets etc are loaded and used + if [ $(grep -c "ENABLED=on" /var/ipfire/vpn/settings) -eq 1 ] ; then + /usr/local/bin/ipsecctrl S + fi + return 0 }