diff options
| -rw-r--r-- | data/templates/rsyslog/rsyslog.conf.j2 | 2 | ||||
| -rwxr-xr-x | smoketest/scripts/cli/test_system_syslog.py | 24 | 
2 files changed, 24 insertions, 2 deletions
| diff --git a/data/templates/rsyslog/rsyslog.conf.j2 b/data/templates/rsyslog/rsyslog.conf.j2 index 7fd592d1f..253a4bee2 100644 --- a/data/templates/rsyslog/rsyslog.conf.j2 +++ b/data/templates/rsyslog/rsyslog.conf.j2 @@ -57,9 +57,7 @@ $outchannel {{ file_name }},/var/log/user/{{ file_name }},{{ file_options.archiv  {%             endfor %}  {%         endif %}  {%         if host_options.protocol is vyos_defined('tcp') %} -{%             if host_options.format.octet_counted is vyos_defined %}  {{ tmp | join(';') }} @@{{ '(o)' if host_options.format.octet_counted is vyos_defined }}{{ host_name | bracketize_ipv6 }}:{{ host_options.port }}{{ ';RSYSLOG_SyslogProtocol23Format' if host_options.format.include_timezone is vyos_defined }} -{%             endif %}  {%         else %}  {{ tmp | join(';') }} @{{ host_name | bracketize_ipv6 }}:{{ host_options.port }}{{ ';RSYSLOG_SyslogProtocol23Format' if host_options.format.include_timezone is vyos_defined }}  {%         endif %} diff --git a/smoketest/scripts/cli/test_system_syslog.py b/smoketest/scripts/cli/test_system_syslog.py index d9e16eef8..a86711119 100755 --- a/smoketest/scripts/cli/test_system_syslog.py +++ b/smoketest/scripts/cli/test_system_syslog.py @@ -21,6 +21,7 @@ from base_vyostest_shim import VyOSUnitTestSHIM  from vyos.utils.file import read_file  from vyos.utils.process import process_named_running +from vyos.xml_ref import default_value  PROCESS_NAME = 'rsyslogd'  RSYSLOG_CONF = '/etc/rsyslog.d/00-vyos.conf' @@ -102,6 +103,29 @@ class TestRSYSLOGService(VyOSUnitTestSHIM.TestCase):          # Check for running process          self.assertTrue(process_named_running(PROCESS_NAME)) +    def test_syslog_remote(self): +        rhost = '169.254.0.1' +        default_port = default_value(base_path + ['host', rhost, 'port']) + +        self.cli_set(base_path + ['global', 'facility', 'all', 'level', 'info']) +        self.cli_set(base_path + ['global', 'facility', 'local7', 'level', 'debug']) +        self.cli_set(base_path + ['host', rhost, 'facility', 'all', 'level', 'all']) +        self.cli_set(base_path + ['host', rhost, 'protocol', 'tcp']) + +        self.cli_commit() + +        config = read_file(RSYSLOG_CONF) +        self.assertIn(f'*.* @@{rhost}:{default_port}', config) + +        # Change default port and enable "octet-counting" mode +        port = '10514' +        self.cli_set(base_path + ['host', rhost, 'port', port]) +        self.cli_set(base_path + ['host', rhost, 'format', 'octet-counted']) +        self.cli_commit() + +        config = read_file(RSYSLOG_CONF) +        self.assertIn(f'*.* @@(o){rhost}:{port}', config) +  if __name__ == '__main__':      unittest.main(verbosity=2) | 
