summaryrefslogtreecommitdiff
path: root/src/conf_mode
diff options
context:
space:
mode:
authorChristian Breunig <christian@breunig.cc>2025-01-15 20:38:43 +0100
committerChristian Breunig <christian@breunig.cc>2025-02-03 07:16:07 +0100
commit20ab585a68982c4635c4e5a1ee5bbcc219feaebc (patch)
tree362ae42924447bbd6f3f73493be21fea60be8bb3 /src/conf_mode
parent04d296a3446fa8488add17ce1ec7931d43c4a4d0 (diff)
downloadvyos-1x-20ab585a68982c4635c4e5a1ee5bbcc219feaebc.tar.gz
vyos-1x-20ab585a68982c4635c4e5a1ee5bbcc219feaebc.zip
syslog: T6989: move up "global preserve-fqdn" one level in CLI
Move "global preserve-fqdn" one CLI level up, as it relates to all logging targets (console, global and remote).
Diffstat (limited to 'src/conf_mode')
-rwxr-xr-xsrc/conf_mode/system_syslog.py23
1 files changed, 13 insertions, 10 deletions
diff --git a/src/conf_mode/system_syslog.py b/src/conf_mode/system_syslog.py
index ce806a540..6f6546fd1 100755
--- a/src/conf_mode/system_syslog.py
+++ b/src/conf_mode/system_syslog.py
@@ -53,16 +53,13 @@ def get_config(config=None):
if syslog.from_defaults(['global']):
del syslog['global']
- if (
- 'global' in syslog
- and 'preserve_fqdn' in syslog['global']
- and conf.exists(['system', 'host-name'])
- and conf.exists(['system', 'domain-name'])
- ):
- hostname = conf.return_value(['system', 'host-name'])
- domain = conf.return_value(['system', 'domain-name'])
- fqdn = f'{hostname}.{domain}'
- syslog['global']['local_host_name'] = fqdn
+ if 'preserve_fqdn' in syslog:
+ if conf.exists(['system', 'host-name']):
+ tmp = conf.return_value(['system', 'host-name'])
+ syslog['preserve_fqdn']['host_name'] = tmp
+ if conf.exists(['system', 'domain-name']):
+ tmp = conf.return_value(['system', 'domain-name'])
+ syslog['preserve_fqdn']['domain_name'] = tmp
return syslog
@@ -70,6 +67,12 @@ def verify(syslog):
if not syslog:
return None
+ if 'preserve_fqdn' in syslog:
+ if 'host_name' not in syslog['preserve_fqdn']:
+ Warning('No "system host-name" defined - cannot set syslog FQDN!')
+ if 'domain_name' not in syslog['preserve_fqdn']:
+ Warning('No "system domain-name" defined - cannot set syslog FQDN!')
+
if 'remote' in syslog:
for host, host_options in syslog['remote'].items():
if 'protocol' in host_options and host_options['protocol'] == 'udp':