diff options
Diffstat (limited to 'src/helpers')
| -rwxr-xr-x | src/helpers/strip-private.py | 10 | ||||
| -rwxr-xr-x | src/helpers/system-versions-foot.py | 2 | ||||
| -rwxr-xr-x | src/helpers/vyos-vrrp-conntracksync.sh | 8 | ||||
| -rwxr-xr-x | src/helpers/vyos_net_name | 21 | 
4 files changed, 27 insertions, 14 deletions
| diff --git a/src/helpers/strip-private.py b/src/helpers/strip-private.py index e4e1fe11d..eb584edaf 100755 --- a/src/helpers/strip-private.py +++ b/src/helpers/strip-private.py @@ -1,6 +1,6 @@  #!/usr/bin/python3 -# Copyright 2021 VyOS maintainers and contributors <maintainers@vyos.io> +# Copyright 2021-2022 VyOS maintainers and contributors <maintainers@vyos.io>  #  # This library is free software; you can redistribute it and/or  # modify it under the terms of the GNU Lesser General Public @@ -111,6 +111,10 @@ if __name__ == "__main__":          (True, re.compile(r'public-keys \S+'), 'public-keys xxxx@xxx.xxx'),          (True, re.compile(r'type \'ssh-(rsa|dss)\''), 'type ssh-xxx'),          (True, re.compile(r' key \S+'), ' key xxxxxx'), +        # Strip bucket +        (True, re.compile(r' bucket \S+'), ' bucket xxxxxx'), +        # Strip tokens +        (True, re.compile(r' token \S+'), ' token xxxxxx'),          # Strip OpenVPN secrets          (True, re.compile(r'(shared-secret-key-file|ca-cert-file|cert-file|dh-file|key-file|client) (\S+)'), r'\1 xxxxxx'),          # Strip IPSEC secrets @@ -123,8 +127,8 @@ if __name__ == "__main__":          # Strip MAC addresses          (args.mac, re.compile(r'([0-9a-fA-F]{2}\:){5}([0-9a-fA-F]{2}((\:{0,1})){3})'), r'xx:xx:xx:xx:xx:\2'), -        # Strip host-name, domain-name, and domain-search -        (args.hostname, re.compile(r'(host-name|domain-name|domain-search) \S+'), r'\1 xxxxxx'), +        # Strip host-name, domain-name, domain-search and url +        (args.hostname, re.compile(r'(host-name|domain-name|domain-search|url) \S+'), r'\1 xxxxxx'),          # Strip user-names          (args.username, re.compile(r'(user|username|user-id) \S+'), r'\1 xxxxxx'), diff --git a/src/helpers/system-versions-foot.py b/src/helpers/system-versions-foot.py index c33e41d79..2aa687221 100755 --- a/src/helpers/system-versions-foot.py +++ b/src/helpers/system-versions-foot.py @@ -21,7 +21,7 @@ import vyos.systemversions as systemversions  import vyos.defaults  import vyos.version -sys_versions = systemversions.get_system_versions() +sys_versions = systemversions.get_system_component_version()  component_string = formatversions.format_versions_string(sys_versions) diff --git a/src/helpers/vyos-vrrp-conntracksync.sh b/src/helpers/vyos-vrrp-conntracksync.sh index 4501aa63e..0cc718938 100755 --- a/src/helpers/vyos-vrrp-conntracksync.sh +++ b/src/helpers/vyos-vrrp-conntracksync.sh @@ -14,12 +14,10 @@  # Modified by : Mohit Mehta <mohit@vyatta.com>  # Slight modifications were made to this script for running with Vyatta  # The original script came from 0.9.14 debian conntrack-tools package -# -#  CONNTRACKD_BIN=/usr/sbin/conntrackd  CONNTRACKD_LOCK=/var/lock/conntrack.lock -CONNTRACKD_CONFIG=/etc/conntrackd/conntrackd.conf +CONNTRACKD_CONFIG=/run/conntrackd/conntrackd.conf  FACILITY=daemon  LEVEL=notice  TAG=conntrack-tools @@ -29,6 +27,10 @@ FAILOVER_STATE="/var/run/vyatta-conntrackd-failover-state"  $LOGCMD "vyatta-vrrp-conntracksync invoked at `date`" +if ! systemctl is-active --quiet conntrackd.service; then +    echo "conntrackd service not running" +    exit 1 +fi  if [ ! -e $FAILOVER_STATE ]; then  	mkdir -p /var/run diff --git a/src/helpers/vyos_net_name b/src/helpers/vyos_net_name index afeef8f2d..1798e92db 100755 --- a/src/helpers/vyos_net_name +++ b/src/helpers/vyos_net_name @@ -20,12 +20,14 @@ import os  import re  import time  import logging +import tempfile  import threading  from sys import argv  from vyos.configtree import ConfigTree  from vyos.defaults import directories  from vyos.util import cmd, boot_configuration_complete +from vyos.migrator import VirtualMigrator  vyos_udev_dir = directories['vyos_udev_dir']  vyos_log_dir = '/run/udev/log' @@ -139,14 +141,20 @@ def get_configfile_interfaces() -> dict:      try:          config = ConfigTree(config_file)      except Exception: -        logging.debug(f"updating component version string syntax")          try: -            # this will update the component version string in place, for -            # updates 1.2 --> 1.3/1.4 -            os.system(f'/usr/libexec/vyos/run-config-migration.py {config_path} --virtual --set-vintage=vyos') -            with open(config_path) as f: -                config_file = f.read() +            logging.debug(f"updating component version string syntax") +            # this will update the component version string syntax, +            # required for updates 1.2 --> 1.3/1.4 +            with tempfile.NamedTemporaryFile() as fp: +                with open(fp.name, 'w') as fd: +                    fd.write(config_file) +                virtual_migration = VirtualMigrator(fp.name) +                virtual_migration.run() +                with open(fp.name) as fd: +                    config_file = fd.read() +              config = ConfigTree(config_file) +          except Exception as e:              logging.critical(f"ConfigTree error: {e}") @@ -246,4 +254,3 @@ if not boot_configuration_complete():  else:      logging.debug("boot configuration complete")  lock.release() - | 
