diff options
Diffstat (limited to 'src')
| -rwxr-xr-x | src/conf_mode/dns_forwarding.py | 2 | ||||
| -rwxr-xr-x | src/conf_mode/system-syslog.py | 2 | ||||
| -rwxr-xr-x | src/etc/cron.hourly/vyos-logrotate-hourly | 4 | ||||
| -rw-r--r-- | src/etc/systemd/system/logrotate.timer.d/10-override.conf | 2 | ||||
| -rwxr-xr-x | src/migration-scripts/system/24-to-25 | 52 | 
5 files changed, 55 insertions, 7 deletions
| diff --git a/src/conf_mode/dns_forwarding.py b/src/conf_mode/dns_forwarding.py index a96183b04..d0d87d73e 100755 --- a/src/conf_mode/dns_forwarding.py +++ b/src/conf_mode/dns_forwarding.py @@ -270,7 +270,7 @@ def verify(dns):          dns_prefix = dns['dns64_prefix'].split('/')[1]          # RFC 6147 requires prefix /96          if int(dns_prefix) != 96: -            raise ConfigError('DNS forwarding "dns64-prefix" must be /96') +            raise ConfigError('DNS 6to4 prefix must be of length /96')      if ('authoritative_zone_errors' in dns) and dns['authoritative_zone_errors']:          for error in dns['authoritative_zone_errors']: diff --git a/src/conf_mode/system-syslog.py b/src/conf_mode/system-syslog.py index a9d3bbe31..20132456c 100755 --- a/src/conf_mode/system-syslog.py +++ b/src/conf_mode/system-syslog.py @@ -52,8 +52,6 @@ def get_config(config=None):          {              'global': {                  'log-file': '/var/log/messages', -                'max-size': 262144, -                'action-on-max-size': '/usr/sbin/logrotate /etc/logrotate.d/vyos-rsyslog',                  'selectors': '*.notice;local7.debug',                  'max-files': '5',                  'preserver_fqdn': False diff --git a/src/etc/cron.hourly/vyos-logrotate-hourly b/src/etc/cron.hourly/vyos-logrotate-hourly deleted file mode 100755 index f4f56a9c2..000000000 --- a/src/etc/cron.hourly/vyos-logrotate-hourly +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh - -test -x /usr/sbin/logrotate || exit 0 -/usr/sbin/logrotate /etc/logrotate.conf diff --git a/src/etc/systemd/system/logrotate.timer.d/10-override.conf b/src/etc/systemd/system/logrotate.timer.d/10-override.conf new file mode 100644 index 000000000..f50c2b082 --- /dev/null +++ b/src/etc/systemd/system/logrotate.timer.d/10-override.conf @@ -0,0 +1,2 @@ +[Timer] +OnCalendar=hourly diff --git a/src/migration-scripts/system/24-to-25 b/src/migration-scripts/system/24-to-25 new file mode 100755 index 000000000..c2f70689d --- /dev/null +++ b/src/migration-scripts/system/24-to-25 @@ -0,0 +1,52 @@ +#!/usr/bin/env python3 +# +# Copyright (C) 2022 VyOS maintainers and contributors +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License version 2 or later as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program.  If not, see <http://www.gnu.org/licenses/>. +# +# Migrate system syslog global archive to system logs logrotate messages + +from sys import exit, argv +from vyos.configtree import ConfigTree + +if (len(argv) < 1): +    print("Must specify file name!") +    exit(1) + +file_name = argv[1] +with open(file_name, 'r') as f: +    config_file = f.read() + +base = ['system', 'syslog', 'global', 'archive'] +config = ConfigTree(config_file) + +if not config.exists(base): +    exit(0) + +if config.exists(base + ['file']): +    tmp = config.return_value(base + ['file']) +    config.set(['system', 'logs', 'logrotate', 'messages', 'rotate'], value=tmp) + +if config.exists(base + ['size']): +    tmp = config.return_value(base + ['size']) +    tmp = max(round(int(tmp) / 1024), 1) # kb -> mb +    config.set(['system', 'logs', 'logrotate', 'messages', 'max-size'], value=tmp) + +config.delete(base) + +try: +    with open(file_name, 'w') as f: +        f.write(config.to_string()) +except OSError as e: +    print(f'Failed to save the modified config: {e}') +    exit(1) | 
