diff --git a/net/strongswan/files/ipsec.init b/net/strongswan/files/ipsec.init index 311679d69..1e0adfd11 100644 --- a/net/strongswan/files/ipsec.init +++ b/net/strongswan/files/ipsec.init @@ -318,14 +318,19 @@ prepare_env() { config_foreach config_remote remote } +service_running() { + ipsec status > /dev/null 2>&1 +} + reload_service() { - prepare_env - if ipsec status > /dev/null 2>&1; then + running && { + prepare_env ipsec rereadall ipsec reload - else - ipsec start - fi + return + } + + start } service_triggers() {