diff options
author | Jeff Leung <jleung@v10networks.ca> | 2015-02-07 20:11:27 +0000 |
---|---|---|
committer | Jeff Leung <jleung@v10networks.ca> | 2015-02-07 20:11:27 +0000 |
commit | 0e4aed338c5a72b93931f7e16afae4246347be6a (patch) | |
tree | e30e3623b48ee51c806fa0043a2638f0633beeb3 /scripts/vpn-config.pl | |
parent | f0493b3e300c9553c9a2fbe813ef02de0af41e3f (diff) | |
download | vyatta-cfg-vpn-0e4aed338c5a72b93931f7e16afae4246347be6a.tar.gz vyatta-cfg-vpn-0e4aed338c5a72b93931f7e16afae4246347be6a.zip |
Configure the ipsec debug logger at runtime
Instead of configuring the ipsec logger at config time, configure
it at runtime. The codeblock that generated the logger will be removed
in a subsequent commit
Diffstat (limited to 'scripts/vpn-config.pl')
-rwxr-xr-x | scripts/vpn-config.pl | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/scripts/vpn-config.pl b/scripts/vpn-config.pl index 614e163..15a437b 100755 --- a/scripts/vpn-config.pl +++ b/scripts/vpn-config.pl @@ -1271,6 +1271,24 @@ if ( $vcVPN->isDeleted('.') vpn_exec('ipsec start --auto-update '.$update_interval.' >&/dev/null','start ipsec with auto-update $update_interval'); } } + + # Activate any debugging options by + # calling ipsec stroke loglevel <source> <level> + my @logmodes = $vcVPN->returnValues('ipsec logging log-modes'); + my @oldmodes = $vcVPN->returnOrigValues('ipsec logging log-modes'); + my $charonloglevel = $vcVPN->returnValue('ipsec logging log-level'); + # Clean up any logging modes if present + if (@oldmodes > 0) { + foreach my $mode (@oldmodes) { + vpn_exec("ipsec stroke loglevel $mode 0", "Deactivating log source $mode"); + } + } + # Finally activate our new logger configuration + if (@logmodes > 0) { + foreach my $mode (@logmodes) { + vpn_exec("ipsec stroke loglevel $mode $charonloglevel", "Stroking log source $mode to loglevel $charonloglevel"); + } + } } } |