summaryrefslogtreecommitdiff
path: root/src/conf_mode
diff options
context:
space:
mode:
authorDaniil Baturin <daniil@vyos.io>2024-11-08 17:32:04 +0000
committerGitHub <noreply@github.com>2024-11-08 17:32:04 +0000
commita975403041cdff799faf0f07690c539633ac38a7 (patch)
treee91808ba99864fcd0d124a7cc310eca330b59a11 /src/conf_mode
parent4139e1c12c3f8d6abdf42dc3febfffc097a41c7a (diff)
parent029cde4608c450a16495e0676b410a4b38183960 (diff)
downloadvyos-1x-a975403041cdff799faf0f07690c539633ac38a7.tar.gz
vyos-1x-a975403041cdff799faf0f07690c539633ac38a7.zip
Merge pull request #4179 from natali-rs1985/T3501-current
T3501: Allow using more than one tuned profile
Diffstat (limited to 'src/conf_mode')
-rwxr-xr-xsrc/conf_mode/system_option.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/conf_mode/system_option.py b/src/conf_mode/system_option.py
index a84572f83..e2832cde6 100755
--- a/src/conf_mode/system_option.py
+++ b/src/conf_mode/system_option.py
@@ -46,6 +46,13 @@ systemd_action_file = '/lib/systemd/system/ctrl-alt-del.target'
usb_autosuspend = r'/etc/udev/rules.d/40-usb-autosuspend.rules'
kernel_dynamic_debug = r'/sys/kernel/debug/dynamic_debug/control'
time_format_to_locale = {'12-hour': 'en_US.UTF-8', '24-hour': 'en_GB.UTF-8'}
+tuned_profiles = {
+ 'power-save': 'powersave',
+ 'network-latency': 'network-latency',
+ 'network-throughput': 'network-throughput',
+ 'virtual-guest': 'virtual-guest',
+ 'virtual-host': 'virtual-host',
+}
def get_config(config=None):
@@ -171,7 +178,10 @@ def apply(options):
# wait until daemon has started before sending configuration
while not is_systemd_service_running('tuned.service'):
sleep(0.250)
- cmd('tuned-adm profile network-{performance}'.format(**options))
+ performance = ' '.join(
+ list(tuned_profiles[profile] for profile in options['performance'])
+ )
+ cmd(f'tuned-adm profile {performance}')
else:
cmd('systemctl stop tuned.service')