diff options
Diffstat (limited to 'src')
| -rwxr-xr-x | src/conf_mode/system_option.py | 9 | 
1 files changed, 9 insertions, 0 deletions
| diff --git a/src/conf_mode/system_option.py b/src/conf_mode/system_option.py index ad4c0deae..ecc5bc045 100755 --- a/src/conf_mode/system_option.py +++ b/src/conf_mode/system_option.py @@ -31,6 +31,7 @@ from vyos.utils.process import cmd  from vyos.utils.process import is_systemd_service_running  from vyos.utils.network import is_addr_assigned  from vyos.utils.network import is_intf_addr_assigned +from vyos.configdep import set_dependents, call_dependents  from vyos import ConfigError  from vyos import airbag  airbag.enable() @@ -55,6 +56,12 @@ def get_config(config=None):                                     get_first_key=True,                                     with_recursive_defaults=True) +    if 'performance' in options: +        # Update IPv4 and IPv6 options after TuneD reapplies +        # sysctl from config files +        for protocol in ['ip', 'ipv6']: +            set_dependents(protocol, conf) +      return options  def verify(options): @@ -145,6 +152,8 @@ def apply(options):      else:          cmd('systemctl stop tuned.service') +    call_dependents() +      # Keyboard layout - there will be always the default key inside the dict      # but we check for key existence anyway      if 'keyboard_layout' in options: | 
