Signed-off-by: Jonatan Schlag jonatan.schlag@ipfire.org --- src/functions/functions.ipsec-pool | 7 +++++++ 1 file changed, 7 insertions(+)
diff --git a/src/functions/functions.ipsec-pool b/src/functions/functions.ipsec-pool index fb7e7da..86ba81d 100644 --- a/src/functions/functions.ipsec-pool +++ b/src/functions/functions.ipsec-pool @@ -229,6 +229,13 @@ ipsec_pool_destroy() { continue fi
+ if [ -f "${NETWORK_IPSEC_SWANCTL_POOLS_DIR}/${pool}.conf" ]; then + if ! file_delete "${NETWORK_IPSEC_SWANCTL_POOLS_DIR}/${pool}.conf"; then + # We going on here to delete at least the configuration directory + log ERROR "Could not delete ${NETWORK_IPSEC_SWANCTL_POOLS_DIR}/${pool}.conf" + fi + fi + log DEBUG "Deleting VPN IPsec pool ${pool}"
if ! rm -rf "${NETWORK_IPSEC_POOLS_DIR}/${pool}"; then
Fixes: #11433
Signed-off-by: Jonatan Schlag jonatan.schlag@ipfire.org --- src/functions/functions.ipsec-pool | 15 +++++++++++++++ 1 file changed, 15 insertions(+)
diff --git a/src/functions/functions.ipsec-pool b/src/functions/functions.ipsec-pool index 86ba81d..8bdd55c 100644 --- a/src/functions/functions.ipsec-pool +++ b/src/functions/functions.ipsec-pool @@ -243,6 +243,8 @@ ipsec_pool_destroy() { return ${EXIT_ERROR} fi done + + ipsec_strongswan_load_pools }
ipsec_pool_set_type() { @@ -436,3 +438,16 @@ ipsec_list_pools() { basename ${pool} done } + +# Reload all strongswan pools +ipsec_strongswan_load_pools() { + # Do nothing if strongswan is not running + if ! service_is_active "strongswan"; then + return ${EXIT_OK} + fi + + if ! cmd swanctl --load-pools; then + log ERROR "Could not reload strongswan pools" + return ${EXIT_ERROR} + fi +}