summaryrefslogtreecommitdiff
path: root/scripts/vyatta-vpn-op.pl
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/vyatta-vpn-op.pl')
-rwxr-xr-xscripts/vyatta-vpn-op.pl5
1 files changed, 5 insertions, 0 deletions
diff --git a/scripts/vyatta-vpn-op.pl b/scripts/vyatta-vpn-op.pl
index 8bf0301..3be7fd8 100755
--- a/scripts/vyatta-vpn-op.pl
+++ b/scripts/vyatta-vpn-op.pl
@@ -62,6 +62,11 @@ if ($op eq 'clear-vpn-ipsec-process') {
my $update_interval = `cli-shell-api returnActiveValue vpn ipsec auto-update`;
if ($update_interval eq ''){
system 'sudo /usr/sbin/ipsec restart >&/dev/null';
+ # Check if nhrp configuration exists, exit code
+ # As 'restart vpn' doesn't load nhrp configuration T3846
+ if (system('cli-shell-api existsActive protocols nhrp') == 0) {
+ system 'sudo swanctl --load-all';
+ }
} else {
system 'sudo /usr/sbin/ipsec restart --auto-update '.$update_interval.' >&/dev/null';
}